<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">WES</journal-id><journal-title-group>
    <journal-title>Wind Energy Science</journal-title>
    <abbrev-journal-title abbrev-type="publisher">WES</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Wind Energ. Sci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">2366-7451</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/wes-11-3887-2026</article-id><title-group><article-title>A multi-stage methodology for wind park inter-array cabling: graph preparation, routing, and sizing</article-title><alt-title>A multi-stage methodology for wind park inter-array cabling</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2">
          <name><surname>Castro Valerio</surname><given-names>Bernardo</given-names></name>
          <email>bcv@youwindrenewables.com</email>
        <ext-link>https://orcid.org/0009-0006-1619-9175</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Gebraad</surname><given-names>Pieter M. O.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Cheah-Mane</surname><given-names>Marc</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>A. Lacerda</surname><given-names>Vinicius</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Gomis-Bellmunt</surname><given-names>Oriol</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-9507-8278</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Youwind, Barcelona, Spain</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Centre d’Innovació Tecnològica en Convertidors Estàtics i Accionaments, Departament d’Enginyeria Elèctrica, Universitat Politècnica de Catalunya, Barcelona, Spain</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Bernardo Castro Valerio (bcv@youwindrenewables.com)</corresp></author-notes><pub-date><day>15</day><month>October</month><year>2026</year></pub-date>
      
      <volume>11</volume>
      <issue>10</issue>
      <fpage>3887</fpage><lpage>3917</lpage>
      <history>
        <date date-type="received"><day>10</day><month>March</month><year>2026</year></date>
           <date date-type="rev-request"><day>16</day><month>March</month><year>2026</year></date>
           <date date-type="rev-recd"><day>19</day><month>September</month><year>2026</year></date>
           <date date-type="accepted"><day>1</day><month>October</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Bernardo Castro Valerio et al.</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://wes.copernicus.org/articles/11/3887/2026/wes-11-3887-2026.html">This article is available from https://wes.copernicus.org/articles/11/3887/2026/wes-11-3887-2026.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/11/3887/2026/wes-11-3887-2026.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/11/3887/2026/wes-11-3887-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e123">Inter-array grid optimisation plays a critical role in the technical and economic performance of wind parks and is typically divided into two primary tasks: routing length minimisation and conductor size selection. This work proposes the consideration of three primary tasks, beginning with graph preparation to account for terrain profiles, soft- and hard-exclusion zones, and export cables. Once a graph with viable connection pathways is established, a routing mixed-integer linear formulation for radial arrays, subject to crossing constraints and a maximum number of turbines per string, is presented. This formulation can be adapted to user requirements to include a minimum number of turbines per string, as well as a methodology to determine the minimum number of substation connections required under irregular turbine distributions arising from terrain constraints. Conductor size selection is addressed through a linear approximation of the power flow, enabling the limitation of the number of conductor types used within the system. Routing and conductor size selection may be combined within an integrated approach or implemented as a sequential algorithm to explore trade-offs between trenching and cabling costs. The proposed approaches are evaluated using current turbine ratings and the cable routings of existing onshore and offshore projects. The integrated formulation generally achieves lower total costs, while the sequential approach offers greater modelling flexibility for constrained routing problems. The results further demonstrate that routings with minimum trench length do not necessarily minimise total investment cost, since limiting the number of conductor types may exclude larger conductor capacities, thereby changing the feasible routing configurations and the conductor types ultimately selected within the system.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>HORIZON EUROPE Marie Sklodowska-Curie Actions</funding-source>
<award-id>101073554</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="d2e135">Wind energy has become a central component of the global energy transition. In wind park design, once turbine locations have been determined through wind resource and wake optimisation, attention shifts to the inter-array cable system, which interconnects turbines and transmits power to substations. The configuration of this electrical collection network is shaped by routing complexity arising from terrain conditions, spatial constraints, and installation limitations. Optimising this configuration is highly relevant for cost-effectiveness; for example, in bottom-fixed offshore wind farms, inter-array cables may account for up to approximately 8 %–9 % of the levelised cost of energy (LCoE) <xref ref-type="bibr" rid="bib1.bibx38 bib1.bibx4" id="paren.1"/>. The design of the cable array constitutes a critical aspect of the overall wind park configuration. This process may be divided into two primary tasks: first, collector-system optimisation to minimise cable lengths; second, conductor size selection (CSS).</p>
      <p id="d2e141">Before optimising the connections between turbines, real-world site constraints must be translated into a mathematical graph model. Many studies construct a two-dimensional graph using Euclidean distances between candidate connection points. A notable exception is <xref ref-type="bibr" rid="bib1.bibx19" id="text.2"/>, which applies a geodesic algorithm on a three-dimensional seabed to calculate connection distances, although it does not include Geographic Information System (GIS) constraints. As offshore sites become more spatially constrained, several formulations have introduced Steiner nodes to model detours around exclusion zones <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx17 bib1.bibx42" id="paren.3"/>. Penalty-based treatments of spatial restrictions have also been used in complex offshore routing studies; for example, <xref ref-type="bibr" rid="bib1.bibx42" id="text.4"/> penalise crossings of wind-farm boundaries and obstacle regions while using Steiner nodes to support obstacle navigation. More detailed spatial-preprocessing approaches include Delaunay triangulation-based navigational mesh pathfinding <xref ref-type="bibr" rid="bib1.bibx34" id="paren.5"/> and topology-embedding separation with post-optimisation detours for non-straight cable routes <xref ref-type="bibr" rid="bib1.bibx40" id="paren.6"/>. These approaches primarily address obstacle avoidance, penalised spatial violations, or feasible route construction, while the distinction between prohibited regions and feasible but undesirable routing areas is less commonly treated explicitly at the graph-construction stage, particularly when final cable routes are embedded only after topology optimisation.</p>
      <p id="d2e159">Once the candidate graph has been defined, the routing formulation determines which connections are installed and which topological restrictions are enforced. In the collector-system optimisation phase, multiple topologies have been implemented in practice, including radial, radial plus star, radial plus star with splices, single loop, and others <xref ref-type="bibr" rid="bib1.bibx30" id="paren.7"/>. In the present work, radial arrays are interpreted as string-like routings in which turbine–node bifurcations are not permitted. To address collector-system optimisation, various approaches have been employed, including graph-based methods derived from the minimum spanning tree (MST) and travelling salesman problem (TSP) formulations <xref ref-type="bibr" rid="bib1.bibx14 bib1.bibx49" id="paren.8"/>, ant colony optimisation <xref ref-type="bibr" rid="bib1.bibx41" id="paren.9"/>, mixed-integer linear programming (MILP) <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx17 bib1.bibx34 bib1.bibx31 bib1.bibx43 bib1.bibx40" id="paren.10"/>, and heuristic approaches <xref ref-type="bibr" rid="bib1.bibx9 bib1.bibx15 bib1.bibx37 bib1.bibx19" id="paren.11"/>, including genetic algorithms <xref ref-type="bibr" rid="bib1.bibx29 bib1.bibx49 bib1.bibx39" id="paren.12"/> and particle swarm optimisation <xref ref-type="bibr" rid="bib1.bibx22" id="paren.13"/>. In this context, a balanced configuration refers to limiting disparities in the number of turbines connected per substation and per string, thereby resulting in advantages in installation planning and transformer specification, as discussed in <xref ref-type="bibr" rid="bib1.bibx8" id="text.14"/>.</p>
      <p id="d2e187">Existing routing formulations address these topological and spatial restrictions in different ways. Several MILP formulations represent candidate connections using directed arc-pairs, so that the selected direction follows the energy flow towards the substation rather than being fixed by geometry <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx17 bib1.bibx31" id="paren.15"/>. Other approaches introduce iterative crossing constraints, practical topology variants, or topology-embedding separation to obtain feasible cable routes <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx17 bib1.bibx40" id="paren.16"/>. These studies demonstrate that routing constraints such as crossings, substation limits, conductor capacities, branching, and string structures have been widely considered. However, fewer studies explicitly consider how spatially feasible candidate connections should be constructed when strict string-like radial topologies, practical balancing constraints, and clearance requirements around fixed structures must be satisfied simultaneously.</p>
      <p id="d2e197">Beyond the selection of cable routes, conductor sizes must be chosen to satisfy current limits while balancing investment and loss-related costs. This can be achieved either through static rated sizing, which assumes a continuous current over time, or through a dynamic load cycle profile, which accounts for the variability in power production <xref ref-type="bibr" rid="bib1.bibx30" id="paren.17"/>. To address the CSS problem, studies have employed genetic algorithms <xref ref-type="bibr" rid="bib1.bibx39 bib1.bibx36" id="paren.18"/>, modified bat algorithms <xref ref-type="bibr" rid="bib1.bibx35" id="paren.19"/>, and MILP formulations <xref ref-type="bibr" rid="bib1.bibx48 bib1.bibx11 bib1.bibx16 bib1.bibx31" id="paren.20"/>. Loss-aware cable selection has also been incorporated into routing and collection-system formulations through infrastructure and loss-related cost terms. For example, <xref ref-type="bibr" rid="bib1.bibx10" id="text.21"/> represent conductors using a short-line model and use precomputed loss terms within an integer linear programming formulation that minimises infrastructure and loss-related costs. Other formulations similarly use precomputed cable-cost coefficients or load-dependent loss approximations <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx32 bib1.bibx31 bib1.bibx3" id="paren.22"/>.</p>
      <p id="d2e219">Several studies have also coupled conductor sizing with the routing or interconnection problem. For simultaneous interconnection configuration and conductor sizing, <xref ref-type="bibr" rid="bib1.bibx37" id="text.23"/> employs a harmony search algorithm for partial conductor sizing, whereby each branch along a route is assigned a conductor based on the ampacity of the final segment before it joins another route or connects to the substation. The study considers branches originating from bifurcation points; under that partial-sizing assumption the same conductor type is assigned to all sections of a string.  <xref ref-type="bibr" rid="bib1.bibx48" id="text.24"/> combine network routing optimisation with CSS and include constraints on the number of cable cross-sections used for a single substation. In <xref ref-type="bibr" rid="bib1.bibx31" id="text.25"/>, an integrated routing algorithm is proposed that can adapt to multiple substations and limit static crossings; however, when considering CSS, the method does not limit the number of permitted conductors. Due to the cost associated with cable-laying vessel operations, the number of different conductor diameters used in offshore wind farm design is typically limited.</p>
      <p id="d2e231">Because routing, conductor sizing, and loss representation are strongly coupled, other studies have used decomposition or hierarchical strategies to improve tractability. Benders-based formulations and decomposition-based heuristics have been proposed for collector-system planning and complex offshore routing. In <xref ref-type="bibr" rid="bib1.bibx11" id="text.26"/>, the master problem handles cable-routing decisions while operational subproblems evaluate network feasibility. Similarly, <xref ref-type="bibr" rid="bib1.bibx26" id="text.27"/> apply decomposition strategies to offshore wind farm electrical-system planning, separating investment decisions from operational scenarios and reliability-related constraints. In contrast, <xref ref-type="bibr" rid="bib1.bibx42" id="text.28"/> use a decomposition-based ant colony optimisation heuristic in which selected strings are removed and re-optimised as subproblems while the remainder of the routing is fixed. However, less attention has been given to how CSS restrictions alter the routing problem itself under spatially constrained and balanced radial-array requirements. When conductor costs scale superlinearly with power capacity and only a limited number of conductor cross-sections can be used, the shortest feasible route is not necessarily the least-cost route.</p>
      <p id="d2e243">This work builds on <xref ref-type="bibr" rid="bib1.bibx46" id="text.29"/>, which presents the graph preparation methodology and the mixed-integer linear formulation for routing of inter-array connections. In addition, this paper presents two methods for joint routing and conductor size optimisation. The first is an integrated approach that incorporates conductor size selection directly into the routing algorithm. The second is a sequential solution that iterates between routing and CSS, addressing a more constrained problem. Following <xref ref-type="bibr" rid="bib1.bibx23 bib1.bibx24" id="text.30"/> and the revised literature, an algorithm designed to address the inter-array cabling of wind turbines should satisfy the following criteria.</p>
      <p id="d2e252"><list list-type="custom">
          <list-item id="Ch1.I1.i1"><label>C1.</label>

      <p id="d2e257">Consider nonhomogeneous terrain conditions.</p>
          </list-item>
          <list-item id="Ch1.I1.i2"><label>C2.</label>

      <p id="d2e263">Avoid cable crossings in the cable routing.</p>
          </list-item>
          <list-item id="Ch1.I1.i3"><label>C3.</label>

      <p id="d2e269">Ensure that the current in each cable under full-load conditions does not exceed its rated capacity.</p>
          </list-item>
          <list-item id="Ch1.I1.i4"><label>C4.</label>

      <p id="d2e275">For a radial array, no bifurcations are allowed in turbine nodes.</p>
          </list-item>
          <list-item id="Ch1.I1.i5"><label>C5.</label>

      <p id="d2e281">Limit the number of different conductor type sections.</p>
          </list-item>
          <list-item id="Ch1.I1.i6"><label>C6.</label>

      <p id="d2e288">Aim to reduce computational cost.</p>
          </list-item>
        </list></p>
      <p id="d2e293">To address these criteria, the main contribution of this work is a graph-prepared optimisation framework for radial inter-array grids that evaluates how spatial feasibility constraints and conductor-size restrictions jointly affect routing decisions, showing that the shortest routing solution is not necessarily the least-cost solution when CSS and conductor-type limits are considered. This contribution is supported by the following components.</p>
      <p id="d2e297"><list list-type="bullet">
          <list-item>

      <p id="d2e302">A graph construction methodology that incorporates three-dimensional terrain, inclination constraints, and both hard- and soft-exclusion zones into the candidate edge generation process</p>
          </list-item>
          <list-item>

      <p id="d2e308">A reduced MILP formulation for inter-array routing using a single binary variable per arc, providing a simplified representation of the routing decisions that can be extended with additional routing and CSS constraints</p>
          </list-item>
          <list-item>

      <p id="d2e314">A joint treatment of routing and conductor size selection, in which restricting the conductor types selected from the allowable set influences the feasible routing configuration through the maximum transferable power and corresponding number of turbines per string, rather than being treated only as post-processing</p>
          </list-item>
          <list-item>

      <p id="d2e320">The development and comparison of integrated and sequential approaches for joint routing and CSS, highlighting trade-offs between solution quality, modelling flexibility, and computational complexity</p>
          </list-item>
        </list></p>
      <p id="d2e325">The final solution includes a graph preparation phase that incorporates exclusion zones and elevation into the identification of the connection process (Sect. <xref ref-type="sec" rid="Ch1.S2"/>). The routing algorithm is presented in Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/>, with additional modelling options described in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>, including constraints on the minimum number of turbines per string, the determination of substation connections, and unbalanced substation capacities. A stand-alone CSS formulation is introduced in Sect. <xref ref-type="sec" rid="Ch1.S4"/>. Joint routing and conductor size optimisation are then addressed through an integrated formulation (Sect. <xref ref-type="sec" rid="Ch1.S5.SS1"/>) and a sequential algorithm (Sect. <xref ref-type="sec" rid="Ch1.S5.SS2"/>). The approaches are evaluated in Sect. <xref ref-type="sec" rid="Ch1.S6"/>, with the results discussed in Sect. <xref ref-type="sec" rid="Ch1.S7"/>.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Graph preparation</title>
      <p id="d2e353">Graphs are commonly constructed using geometric two-dimensional distances between turbines. However, the quality of the optimisation strongly depends on the granularity and realism of the input data. To make the cable routing problem more accurate, it is necessary to incorporate additional spatial constraints, including bathymetry, inclination, and exclusion zones. Figure <xref ref-type="fig" rid="F1"/> illustrates the procedure for generating viable graph edges. The process integrates bathymetric or elevation data, turbine and substation locations, and spatial constraints such as inclination limits, clearance constraints, and exclusion zones. The methodology consists of the following steps (a–f), shown sequentially in the figure.</p>
      <p id="d2e358"><list list-type="custom">
          <list-item><label>(a)</label>

      <p id="d2e363">Input layout: the turbine and substation coordinates are transformed from the geographic coordinate system (latitude and longitude) to Cartesian coordinates, with the origin positioned at the first substation.</p>
          </list-item>
          <list-item><label>(b)</label>

      <p id="d2e369">Grid densification: a line-of-sight analysis is conducted between turbines and substations, with intermediate points added along unobstructed paths. Line-of-sight is defined as a direct path that remains within the development area, avoids exclusion zones and export cable crossings, and maintains a specified clearance distance from intermediate turbines or substations. The development area is then partitioned into triangular regions using Delaunay triangulation <xref ref-type="bibr" rid="bib1.bibx47" id="paren.31"/>, with vertices defined by points from the development boundary, exclusion zones, turbines, and substations. Candidate line-of-sight connections are discretised by inserting linearly interpolated points at evenly spaced intervals along each unobstructed segment, with the number of samples increasing proportionally to segment length, while each Delaunay triangle is populated with additional vertices generated from a regular grid of points defined in barycentric coordinates, with a fixed number of subdivisions per edge, including both edge and interior points. Together, these two processes produce a densified set of points, improving routing flexibility by relaxing the constraint of strictly direct paths.</p>
          </list-item>
          <list-item><label>(c)</label>

      <p id="d2e378">Terrain overlay: a predefined bathymetric measurement grid is overlaid to encompass all densified points; in this study, data from <xref ref-type="bibr" rid="bib1.bibx18" id="text.32"/> are employed. Each point is assigned a <inline-formula><mml:math id="M1" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> coordinate, interpolated from the nearest available measurements.</p>
          </list-item>
          <list-item><label>(d)</label>

      <p id="d2e394">Feasible graph: the densified points are interconnected using the line-of-sight chains, Delaunay triangulation, and additional diagonal connections, ensuring each point is linked to its surrounding neighbours. For each segment, the three-dimensional Euclidean distance is computed. Segments that exceed a specified inclination threshold or intersect an export cable route are excluded from further consideration.</p>

      <p id="d2e397">Exclusion zones are then analysed. These may include, but are not limited to, protected natural areas, fishing zones, or specific soil types. When sufficient information is available, each exclusion zone is classified as either a hard or soft exclusion. For hard-exclusion zones, densified nodes located within them, as well as those outside the designated development area, are removed from the dataset, thereby also removing the segments connected to them. Two distinct quantities are associated with each remaining graph segment: (i) an edge weight, used for routing and trenching cost estimation, and (ii) an edge length, used for cable cost estimation.</p>

      <p id="d2e400">Initially, the edge weight is equal to the edge length. However, for segments crossing soft-exclusion zones, a penalty factor is applied to the edge weight, discouraging their use while still permitting routing through such areas when necessary. The geometric length remains unchanged.</p>

      <p id="d2e403">The penalty factor is defined based on engineering judgement and site-specific conditions, such as seabed soil characteristics, and is ultimately translated into an increased CAPEX contribution within the MILP optimisation. For example, in Fig. 1d in red, a shipwreck is shown as a hard-exclusion zone, while an orange area represents a soft-exclusion that increases edge weights by 50 %.</p>
          </list-item>
          <list-item><label>(e)</label>

      <p id="d2e409">Shortest paths: Dijkstra's algorithm <xref ref-type="bibr" rid="bib1.bibx21" id="paren.33"/> is used to construct inter-turbine paths from the previously densified segments. The adjacency structure between turbines is defined using a Delaunay triangulation of the turbine positions, augmented with cross-diagonal connections between opposite vertices of adjacent triangles. Each resulting shortest path, consisting of multiple densified segments, is represented as a single candidate edge in the optimisation graph.</p>

      <p id="d2e415">To construct turbine–substation candidate edges, subgraphs are generated for each turbine, excluding all other turbines and any points within a defined protection radius. Turbine–substation paths are then obtained using the <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> algorithm <xref ref-type="bibr" rid="bib1.bibx21" id="paren.34"/>, with the substation specified as the starting node and the turbine as the target. Each resulting route is represented as a single candidate edge.</p>

      <p id="d2e432">For each candidate edge, both the edge weight and edge length are computed by summing the corresponding quantities of its component segments. Pairs of intersecting or overlapping turbine–turbine edges <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are identified and recorded. For turbine–substation edges, only intersections with edges that do not share the same substation are identified; crossings between edges connected to the same substation are excluded from comparison.</p>

      <p id="d2e451">For offshore facilities, an additional vertical distance from the seabed to sea level is added at each endpoint to the edge length, representing the cable reaching the turbine or substation along the sub-sea foundation. This vertical component does not modify the edge weight, as trenching is only associated with seabed routing.</p>
          </list-item>
          <list-item><label>(f)</label>

      <p id="d2e458">Candidate graph: finally, the inter-turbine and turbine–substation edges are merged into a single undirected weighted graph, representing all candidate interconnections within the system.</p>
          </list-item>
        </list></p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e465">Graph edge preparation procedure: <bold>(a)</bold> input layout, turbine group and substation; <bold>(b)</bold> grid densification, spatial grid for intermediate points; <bold>(c)</bold> terrain overlay, elevation or bathymetry data; <bold>(d)</bold> feasible graph, densified graph after spatial constraints; <bold>(e)</bold> shortest paths, feasible inter-turbine paths; <bold>(f)</bold> candidate graph, final graph used in the MILP optimisation.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/3887/2026/wes-11-3887-2026-f01.png"/>

      </fig>

</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Collector-system routing</title>
      <p id="d2e501">The second stage of the array-optimisation process involves taking the undirected graph of feasible edges and selecting a configuration that minimises the total connection weight required to link all turbines to the substations. To achieve this, a MILP is formulated. The associated constraints are designed to enforce a radial array topology, limit the maximum number of turbines connected per string, and prevent edge crossings. As introduced above, a radial array is defined as a set of cable strings connecting turbines to substations without cycles. Each turbine lies on a simple path to a substation and may connect to at most two neighbouring nodes. The routing formulation uses the network sets, edge-flow variables, binary edge-activation variables, and routing parameters summarised in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/> and Sects. <xref ref-type="sec" rid="App1.Ch1.S1.SS1"/>–<xref ref-type="sec" rid="App1.Ch1.S1.SS3"/>.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Core formulation</title>
      <p id="d2e517">The graph nodes (<inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">ac</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) are initially partitioned into two sets: turbine nodes <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>⊆</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">ac</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and substation nodes <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>⊆</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">ac</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, such that <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">ac</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>∪</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. To maintain power flow tracking within the system, each turbine node injects one unit of power, modelled as a fixed parameter such that <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> for all <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e623">For substation nodes, the net injection is modelled as an integer decision variable representing power withdrawal, such that <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="double-struck">Z</mml:mi><mml:mrow><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for all <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e662">Power balance is enforced by requiring that the total substation withdrawal matches the total turbine injection:

            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M12" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:munder><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Units of power are transferred through each edge and an integer variable <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mi mathvariant="double-struck">Z</mml:mi></mml:mrow></mml:math></inline-formula> is associated with each candidate edge <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">E</mml:mi></mml:mrow></mml:math></inline-formula>, representing the number of turbine units transmitted between nodes <inline-formula><mml:math id="M15" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M16" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>. Although the graph is undirected, each edge <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is assigned an arbitrary reference orientation for flow accounting purposes. A negative value of <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> therefore indicates flow opposite the chosen orientation. The following constraint ensures that the power generated by all turbines is transmitted through the grid and that no turbine remains unconnected:

            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M19" display="block"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mstyle scriptlevel="+1"><mml:mtable class="substack"><mml:mtr><mml:mtd><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo><mml:mo>∈</mml:mo><mml:mi mathvariant="script">E</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>k</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">ac</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>k</mml:mi><mml:mo>≠</mml:mo><mml:mi>i</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mstyle></mml:munder><mml:msub><mml:mi>f</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="2em"/><mml:mo>∀</mml:mo><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">ac</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          To determine whether an edge is selected within the system, a binary variable <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> is assigned to each candidate edge, indicating whether the corresponding edge is activated. To guide the optimisation towards selecting an appropriate number of edges, the following constraint is introduced:

            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M21" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">E</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          This constraint states that the minimum number of edges required to interconnect all nodes in a single graph is one less than the number of nodes. Accordingly, the number of edges necessary to connect all turbines to a given number of disjoint substations can be determined, resulting in the formation of separate graphs within the wind farm structure.</p>
      <p id="d2e911">Furthermore, the binary variable enables the restriction of crossing pair activations, ensuring that at most one edge from each crossing pair is active. Crossing pairs are defined by the set <inline-formula><mml:math id="M22" display="inline"><mml:mi mathvariant="script">X</mml:mi></mml:math></inline-formula> which denotes the set of unordered edge pairs <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> such that edges <inline-formula><mml:math id="M24" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M25" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> geometrically intersect, as constrained by

            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M26" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mspace width="2em" linebreak="nobreak"/><mml:mo>∀</mml:mo><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mo>∈</mml:mo><mml:mi mathvariant="script">X</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          To limit the maximum number of turbines connected via a single string, the power flow on each edge is constrained such that

            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M27" display="block"><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="fraktur">M</mml:mi><mml:mo>≤</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="fraktur">M</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Here, <inline-formula><mml:math id="M28" display="inline"><mml:mi mathvariant="fraktur">M</mml:mi></mml:math></inline-formula> is a parameter that represents the maximum allowable integer power flow per edge, equivalent to the maximum number of turbines per string, and <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> ensures that no power is permitted through inactive edges. To regulate the number of permissible connections at each turbine node, the following constraint is imposed, limiting the number of active edges connected to each turbine node.

            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M30" display="block"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>≤</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">E</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mspace linebreak="nobreak" width="2em"/><mml:mo>∀</mml:mo><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          This is achieved by summing the binary activation values over the subset <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">E</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⊂</mml:mo><mml:mi mathvariant="script">E</mml:mi></mml:mrow></mml:math></inline-formula> of edges connected to node <inline-formula><mml:math id="M32" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>. In radial arrays, this threshold is set to two for turbine nodes, ensuring that each turbine is connected to at most two active edges and thereby preventing bifurcations. Relaxing this constraint permits bifurcations and enables radial-star configurations when required.</p>
      <p id="d2e1119">A key consideration in the design of array systems is the number of permissible string connections to a substation. This is enforced by the following constraints:
          

                <disp-formula id="Ch1.E7" specific-use="gather" content-type="subnumberedsingle"><mml:math id="M33" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E7.8"><mml:mtd><mml:mtext>7a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="fraktur">s</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">E</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="fraktur">S</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="2em"/><mml:mo>∀</mml:mo><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E7.9"><mml:mtd><mml:mtext>7b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="fraktur">s</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="⌈" close="⌉"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>⋅</mml:mo><mml:mi mathvariant="fraktur">M</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          Here, <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="fraktur">S</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the maximum number of string connections permitted at each substation node <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and is treated as a fixed integer within each MILP solve. To reduce the search space, the minimum number of string connections per substation, <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="fraktur">s</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, determines the distribution according to the maximum number of turbines permitted in each string.</p>
      <p id="d2e1264">The objective of the optimisation is to minimise the total weight of all active edges, defined as

            <disp-formula id="Ch1.E10" content-type="numbered"><label>8</label><mml:math id="M37" display="block"><mml:mrow><mml:mo movablelimits="false">min⁡</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">E</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="script">W</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Here, <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">W</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the pre-computed weight of edge <inline-formula><mml:math id="M39" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> obtained during the graph preparation step (e).</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Additional design constraints</title>
      <p id="d2e1327">To improve the practicality and balance of the solutions produced by the core MILP formulation, additional modelling strategies are introduced. These refinements aim to guide the optimisation process towards routings that are not only feasible but also well-structured in terms of string distribution and substation connectivity.</p>
<sec id="Ch1.S3.SS2.SSS1">
  <label>3.2.1</label><title>Minimum turbines per string</title>
      <p id="d2e1337">Another sub-strategy to balance strings involves enforcing a minimum number of turbines per string. To achieve this, we define the subset <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">E</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>⊆</mml:mo><mml:mi mathvariant="script">E</mml:mi></mml:mrow></mml:math></inline-formula>, comprising edges that connect turbines to a substation, drawn from the set of all permissible graph edges. Certain considerations must be taken into account for any edge <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">E</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Firstly, for turbine–substation connections, the edge is treated as directed from the turbine to the substation, denoted as <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>:</mml:mo><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. This convention preserves the logic of Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>), enabling the introduction of the following inequality constraint:

              <disp-formula id="Ch1.E11" content-type="numbered"><label>9</label><mml:math id="M45" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="fraktur">m</mml:mi><mml:mo>≤</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="fraktur">M</mml:mi><mml:mspace width="2em" linebreak="nobreak"/><mml:mo>∀</mml:mo><mml:mi>a</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">E</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            Here, <inline-formula><mml:math id="M46" display="inline"><mml:mi mathvariant="fraktur">m</mml:mi></mml:math></inline-formula> denotes the minimum turbine unit flow per string. To balance the number of turbines per string based on <inline-formula><mml:math id="M47" display="inline"><mml:mi mathvariant="fraktur">M</mml:mi></mml:math></inline-formula>, the minimum number of connections to the substations is determined from Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>). Following this logic, <inline-formula><mml:math id="M48" display="inline"><mml:mi mathvariant="fraktur">m</mml:mi></mml:math></inline-formula> can be calculated as

              <disp-formula id="Ch1.E12" content-type="numbered"><label>10</label><mml:math id="M49" display="block"><mml:mrow><mml:mi mathvariant="fraktur">m</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="⌋" open="⌊"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="fraktur">s</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            For example, in an array group comprising 50 turbines, and assuming a maximum string capacity of seven, the minimum number of connections to the substation is eight, whereas the minimum number of turbines per string is six.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS2">
  <label>3.2.2</label><title>Determination of substation connections</title>
      <p id="d2e1545">Due to connectivity and crossing constraints, determining an appropriate value for the number of substation connections is not always straightforward. If the range between <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="fraktur">s</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="fraktur">S</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is too large, the algorithm may produce numerous very short strings, resulting in an unbalanced electrical grid. To mitigate this, a simple iterative algorithm is employed. It determines the minimum feasible value of the maximum number of substation connections, <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="fraktur">S</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, required to ensure full turbine connectivity.</p>
      <p id="d2e1581">The algorithm begins by computing the ceiling of the division of the number of turbines by the product of the number of substations and the maximum number of turbines per string, as shown in Eq. (<xref ref-type="disp-formula" rid="Ch1.E7.9"/>), and setting <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="fraktur">S</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="fraktur">s</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. This estimate aims to distribute the strings evenly across substations. If the resulting routing is infeasible, the value of <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="fraktur">S</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is incrementally increased by one until a feasible solution is found.</p>
      <p id="d2e1615">As the required connections to the substation increase at each iteration, if the determination of the number of substation connections is combined with the minimum number of turbines per string, Eq. (<xref ref-type="disp-formula" rid="Ch1.E12"/>) must be modified to use the maximum bound, such that

              <disp-formula id="Ch1.E13" content-type="numbered"><label>11</label><mml:math id="M55" display="block"><mml:mrow><mml:mi mathvariant="fraktur">m</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="⌊" close="⌋"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="fraktur">S</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="Ch1.S3.SS2.SSS3">
  <label>3.2.3</label><title>Unbalanced substation capacity</title>
      <p id="d2e1669">In certain projects, circumstances may necessitate the installation of substations with differing capacities, such as in spatially separated development areas. In such cases, constraint Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) must be further specified as follows:
            

                  <disp-formula id="Ch1.E14" specific-use="gather" content-type="subnumberedsingle"><mml:math id="M56" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E14.15"><mml:mtd><mml:mtext>12a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>≥</mml:mo><mml:mo>-</mml:mo><mml:msubsup><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mo>max⁡</mml:mo></mml:msubsup><mml:mspace linebreak="nobreak" width="2em"/><mml:mo>∀</mml:mo><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E14.16"><mml:mtd><mml:mtext>12b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:munder><mml:msubsup><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mo>max⁡</mml:mo></mml:msubsup><mml:mo>≥</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            Here, each substation is limited by a maximum per-unit capacity, denoted by <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msubsup><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mo>max⁡</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>. The inequality is formulated such that the flow is greater than or equal to the limit because <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the outgoing flow of the system and is assumed to take negative values. To accommodate differing capacities, it is required that the total installed capacity across all substations equals or exceeds the number of turbines, as specified in Eq. (<xref ref-type="disp-formula" rid="Ch1.E14.16"/>), which acts as a consistency condition on the user-defined input parameters rather than a constraint involving optimisation variables, since substation capacities are fixed inputs and not subject to optimisation.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Conductor size selection</title>
      <p id="d2e1796">The conductor size selection (CSS) problem determines the appropriate diameter for each cable section from a restricted set of available park conductor types. For every connection between two nodes, a cable type <inline-formula><mml:math id="M59" display="inline"><mml:mi mathvariant="italic">ι</mml:mi></mml:math></inline-formula> must be selected from the mutually exclusive set <inline-formula><mml:math id="M60" display="inline"><mml:mi mathvariant="script">I</mml:mi></mml:math></inline-formula>, allowing only one conductor type per connection.</p>
      <p id="d2e1813">In this section, the CSS problem is formulated assuming that the network routing has already been determined. Let <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:mi mathvariant="script">A</mml:mi><mml:mo>⊆</mml:mo><mml:mi mathvariant="script">E</mml:mi></mml:mrow></mml:math></inline-formula> denote the subset of active edges selected during the routing stage, such that <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> for all <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:mrow></mml:math></inline-formula>. Under this formulation, the optimisation assigns a conductor type to each active connection such that the power flow requirements are satisfied while minimising the total conductor investment cost. Each conductor type <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:math></inline-formula> is characterised by a conductor cost per unit of length <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Accordingly, the objective function is defined as

          <disp-formula id="Ch1.E17" content-type="numbered"><label>13</label><mml:math id="M66" display="block"><mml:mrow><mml:mo movablelimits="false">min⁡</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:mrow></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        Here,  <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is a binary variable indicating whether conductor type <inline-formula><mml:math id="M68" display="inline"><mml:mi mathvariant="italic">ι</mml:mi></mml:math></inline-formula> is assigned to edge <inline-formula><mml:math id="M69" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the pre-computed length of edge <inline-formula><mml:math id="M71" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> obtained during the graph preparation step (e). The CSS formulations use the active-edge set, conductor-type set, conductor-selection variables, electrical quantities, and economic parameters summarised in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>, Sects. <xref ref-type="sec" rid="App1.Ch1.S1.SS1"/>, <xref ref-type="sec" rid="App1.Ch1.S1.SS2"/>, <xref ref-type="sec" rid="App1.Ch1.S1.SS4"/>, and <xref ref-type="sec" rid="App1.Ch1.S1.SS5"/>.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Non-linear CSS</title>
      <p id="d2e2001">One possible formulation for cable size selection employs a non-linear model of AC power flow (ACOPF). This formulation considers the voltage magnitude <inline-formula><mml:math id="M72" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula> and angle <inline-formula><mml:math id="M73" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> at each node and calculates the active <inline-formula><mml:math id="M74" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> and reactive <inline-formula><mml:math id="M75" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> power flowing in each branch based on the branch admittance representation derived from <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:mi>Y</mml:mi><mml:mo>=</mml:mo><mml:mi>G</mml:mi><mml:mo>+</mml:mo><mml:mi>j</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:math></inline-formula>. The apparent power <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> from node <inline-formula><mml:math id="M78" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> to node <inline-formula><mml:math id="M79" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> is then defined as
          

                <disp-formula id="Ch1.E18" specific-use="gather" content-type="subnumberedsingle"><mml:math id="M80" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E18.19"><mml:mtd><mml:mtext>14a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>j</mml:mi><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E18.20"><mml:mtd><mml:mtext>14b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mo>|</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msub><mml:mi>G</mml:mi><mml:mi mathvariant="normal">ff</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mfenced close="" open="["><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mi mathvariant="normal">ft</mml:mi></mml:msub><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced open="" close="]"><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi mathvariant="normal">ft</mml:mi></mml:msub><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E18.21"><mml:mtd><mml:mtext>14c</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mo>|</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msub><mml:mi>B</mml:mi><mml:mi mathvariant="normal">ff</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mfenced close="" open="["><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mi mathvariant="normal">ft</mml:mi></mml:msub><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced open="" close="]"><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi mathvariant="normal">ft</mml:mi></mml:msub><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          Each node <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">ac</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is assumed to correspond to either a turbine or a substation, such that at most one of <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is non-zero. Accordingly, the nodal power balance is given by
          

                <disp-formula id="Ch1.E22" specific-use="gather" content-type="subnumberedsingle"><mml:math id="M84" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E22.23"><mml:mtd><mml:mtext>15a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mstyle scriptlevel="+1"><mml:mtable class="substack"><mml:mtr><mml:mtd><mml:mi>k</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">ac</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>k</mml:mi><mml:mo>≠</mml:mo><mml:mi>i</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mstyle></mml:munder><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mtext>eq</mml:mtext></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="2em"/><mml:mo>∀</mml:mo><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">ac</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E22.24"><mml:mtd><mml:mtext>15b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mstyle scriptlevel="+1"><mml:mtable class="substack"><mml:mtr><mml:mtd><mml:mi>k</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">ac</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>k</mml:mi><mml:mo>≠</mml:mo><mml:mi>i</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mstyle></mml:munder><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mtext>eq</mml:mtext></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="2em"/><mml:mo>∀</mml:mo><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">ac</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          Here, variables <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denote the active and reactive power generated at node <inline-formula><mml:math id="M87" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> by a connected turbine, while <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represent the corresponding substation consumption. The term <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents curtailed generation, where <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mtext>curtailment</mml:mtext><mml:mi mathvariant="normal">pu</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e2711">This allows consideration of the trade-off between system losses and cable investment costs. Non-linear modelling captures the complete <inline-formula><mml:math id="M92" display="inline"><mml:mi mathvariant="italic">π</mml:mi></mml:math></inline-formula> model of cables, including inductance and, crucially for submarine cables, capacitance, which can increase reactive power and thereby lead to additional losses. The formulation of a non-linear CSS power flow is presented in <xref ref-type="bibr" rid="bib1.bibx45" id="text.35"/>, where each array section <inline-formula><mml:math id="M93" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> includes multiple <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mtext>bus-branch</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> elements corresponding to the various conductor types that may connect the node pair, as illustrated in Fig. <xref ref-type="fig" rid="F2"/>.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e2746">AC power as a function of the <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> factor.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3887/2026/wes-11-3887-2026-f02.png"/>

        </fig>

      <p id="d2e2772">The use of equivalent bus admittance matrices establishes a relationship in which the power at each end of the equivalent branch is determined by multiple binary factors <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>, which relate the apparent power flow associated with each conductor type, <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, to the equivalent branch flows <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mtext>eq</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mtext>eq</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, such that
          

                <disp-formula id="Ch1.E25" specific-use="gather" content-type="subnumberedsingle"><mml:math id="M100" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E25.26"><mml:mtd><mml:mtext>16a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mtext>eq</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:munder><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ι</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E25.27"><mml:mtd><mml:mtext>16b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mtext>eq</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:munder><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ι</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          Here, <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ι</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denotes the apparent power flow associated with conductor type <inline-formula><mml:math id="M102" display="inline"><mml:mi mathvariant="italic">ι</mml:mi></mml:math></inline-formula> on branch <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, directed from node <inline-formula><mml:math id="M104" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> to node <inline-formula><mml:math id="M105" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, where <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is indexed by both the branch position <inline-formula><mml:math id="M107" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> and the conductor type <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:math></inline-formula>. The referenced paper presents a non-linear approach that considers internal system losses, allowing for the intentional over-sizing of conductor sections to reduce losses. These losses are incorporated into the main CSS objective within a multi-objective framework as follows:

            <disp-formula id="Ch1.E28" content-type="numbered"><label>17</label><mml:math id="M109" display="block"><mml:mrow><mml:mo movablelimits="false">min⁡</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="normal">y</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mi>r</mml:mi></mml:mfrac></mml:mstyle><mml:mo>⋅</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mi mathvariant="normal">y</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>⋅</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:munder><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:munder><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Here, the losses are calculated as the total available power to be injected by the turbines, <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>,  minus the total power extracted by the substations, <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, in the array system. The economic parameter <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mi mathvariant="normal">y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the full-load hours of system operation over <inline-formula><mml:math id="M113" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> years, while <inline-formula><mml:math id="M114" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> denotes the electricity cost, for example based on an assumed LCoE. The discount rate <inline-formula><mml:math id="M115" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula> enables a net present value (NPV) comparison with conductor investment costs. Both individual objectives are combined into a multi-objective function using a weighting parameter <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, which determines the relative importance of the loss-related term,

            <disp-formula id="Ch1.E29" content-type="numbered"><label>18</label><mml:math id="M117" display="block"><mml:mrow><mml:mo movablelimits="false">min⁡</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mtext>Eq. (13)</mml:mtext><mml:mo>+</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mtext>Eq. (17)</mml:mtext></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Linear CSS</title>
      <p id="d2e3335">While non-linear modelling provides the most comprehensive representation of losses and power flow, it can be computationally intensive. If efficiency is a priority, a strategy based on a linear simplification of power flows, commonly referred to as the DCOPF approximation, can be adopted. This subsection presents the corresponding equality and inequality constraints associated with this formulation.</p>
<sec id="Ch1.S4.SS2.SSS1">
  <label>4.2.1</label><title>Equality constraints</title>
      <p id="d2e3345">The linear power flow approximation assumes that voltage magnitudes remain constant and close to one per unit at all nodes, while the voltage angle differences between connected nodes are small. Under these assumptions, the AC power flow equation simplifies to

              <disp-formula id="Ch1.E30" content-type="numbered"><label>19</label><mml:math id="M118" display="block"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ι</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="normal">ℑ</mml:mi><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:msub><mml:mtext>bus</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo mathvariant="italic">}</mml:mo><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            Here, the active power flow is computed using the negative imaginary part of the corresponding <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mtext>bus</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> entry for each conductor.</p>
      <p id="d2e3424">To establish the real power balance at each node, the equivalent formulation equates the net power injection from turbines (<inline-formula><mml:math id="M120" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>) and substations (<inline-formula><mml:math id="M121" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula>) to the corresponding power flows within the system:

              <disp-formula id="Ch1.E31" content-type="numbered"><label>20</label><mml:math id="M122" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mstyle scriptlevel="+1"><mml:mtable class="substack"><mml:mtr><mml:mtd><mml:mi>k</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">ac</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>k</mml:mi><mml:mo>≠</mml:mo><mml:mi>i</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mstyle></mml:munder><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mtext>eq</mml:mtext></mml:mrow></mml:msub><mml:mspace width="2em" linebreak="nobreak"/><mml:mo>∀</mml:mo><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">ac</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e3528">Following Eq. (<xref ref-type="disp-formula" rid="Ch1.E25"/>), the equivalent real power flow across each connection is described by Eq. (<xref ref-type="disp-formula" rid="Ch1.E32.33"/>). However, to avoid introducing a quadratic constraint resulting from the product of binary and continuous variables, McCormick envelopes are applied using auxiliary variables <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>:
            

                  <disp-formula id="Ch1.E32" specific-use="gather" content-type="subnumberedsingle"><mml:math id="M124" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E32.33"><mml:mtd><mml:mtext>21a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mtext>eq</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:munder><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ι</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E32.34"><mml:mtd><mml:mtext>21b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mtext>eq</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e3672">To support this linearisation, a big-<inline-formula><mml:math id="M125" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> parameter is introduced to relax specific constraints involving binary variables. In this study, it is defined in Eq. (<xref ref-type="disp-formula" rid="Ch1.E35"/>), where <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the maximum allowable power for any conductor type in branch <inline-formula><mml:math id="M127" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula>, scaled by a security factor <inline-formula><mml:math id="M128" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula>. The value of <inline-formula><mml:math id="M129" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula> is set to 1.1. This parameter acts as an upper bound, effectively deactivating flow constraints when the corresponding binary variable indicates that the conductor is not selected:

              <disp-formula id="Ch1.E35" content-type="numbered"><label>22</label><mml:math id="M130" display="block"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>⋅</mml:mo><mml:mo movablelimits="false">max⁡</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow><mml:mo>max⁡</mml:mo></mml:msubsup><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            Importantly, <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is defined separately for each branch to keep the big-<inline-formula><mml:math id="M132" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> value as tight as possible based on the available conductor capacities. A single global big-<inline-formula><mml:math id="M133" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> value could also be used, but this may introduce unnecessarily large bounds for some branches, resulting in a weaker relaxation and reduced computational performance.</p>
</sec>
<sec id="Ch1.S4.SS2.SSS2">
  <label>4.2.2</label><title>Inequality constraints</title>
      <p id="d2e3794">The McCormick envelopes are constructed such that Eq. (<xref ref-type="disp-formula" rid="Ch1.E36.37"/>) and (<xref ref-type="disp-formula" rid="Ch1.E36.38"/>) enforce an equality between <inline-formula><mml:math id="M134" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M135" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> when <inline-formula><mml:math id="M136" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula> is active. When <inline-formula><mml:math id="M137" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula> is inactive, both constraints are relaxed by the maximum power <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, ensuring feasibility regardless of flow. In addition, Eq. (<xref ref-type="disp-formula" rid="Ch1.E36.39"/>) and (<xref ref-type="disp-formula" rid="Ch1.E36.40"/>) define the bounds on <inline-formula><mml:math id="M139" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>: when <inline-formula><mml:math id="M140" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula> is active, these bounds correspond to the maximum power permitted by the selected conductor; when inactive, <inline-formula><mml:math id="M141" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> is constrained to zero.
            

                  <disp-formula id="Ch1.E36" specific-use="gather" content-type="subnumberedsingle"><mml:math id="M142" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E36.37"><mml:mtd><mml:mtext>23a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ι</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>≤</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ι</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi>M</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E36.38"><mml:mtd><mml:mtext>23b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ι</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>≥</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ι</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi>M</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E36.39"><mml:mtd><mml:mtext>23c</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ι</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow><mml:mo>max⁡</mml:mo></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E36.40"><mml:mtd><mml:mtext>23d</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ι</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>≥</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow><mml:mo>max⁡</mml:mo></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            Thermal limits for each branch are enforced by bounding the flow <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ι</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to comply with criterion C3. The following constraints implement this limitation, with activation governed by <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. When inactive, the constraints are relaxed using the big-<inline-formula><mml:math id="M145" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> formulation:
            

                  <disp-formula id="Ch1.E41" specific-use="gather" content-type="subnumberedsingle"><mml:math id="M146" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E41.42"><mml:mtd><mml:mtext>24a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ι</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>≤</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow><mml:mo>max⁡</mml:mo></mml:msubsup><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>∀</mml:mo><mml:mi>a</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">A</mml:mi><mml:mo>,</mml:mo><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E41.43"><mml:mtd><mml:mtext>24b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ι</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>≥</mml:mo><mml:mo>-</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow><mml:mo>max⁡</mml:mo></mml:msubsup><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>∀</mml:mo><mml:mi>a</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">A</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            For the CSS selection, one conductor must be chosen for each section, as enforced by the following constraint:

              <disp-formula id="Ch1.E44" content-type="numbered"><label>25</label><mml:math id="M147" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mspace width="2em" linebreak="nobreak"/><mml:mo>∀</mml:mo><mml:mi>a</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">A</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            To track which conductor types are used in the overall system and comply with criteria C5, the binary indicator <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> is introduced. This indicator identifies whether conductor type <inline-formula><mml:math id="M149" display="inline"><mml:mi mathvariant="italic">ι</mml:mi></mml:math></inline-formula> is active within the system. The following constraints ensure that <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is assigned consistently. In particular, Eq. (<xref ref-type="disp-formula" rid="Ch1.E45.46"/>) enforces that if one or more <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> values are active across any connection <inline-formula><mml:math id="M152" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula>, then <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> must be set to one, whereas Eq. (<xref ref-type="disp-formula" rid="Ch1.E45.47"/>) ensures that if no <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> variables are active for a given <inline-formula><mml:math id="M155" display="inline"><mml:mi mathvariant="italic">ι</mml:mi></mml:math></inline-formula>, then <inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> must be zero.
            

                  <disp-formula id="Ch1.E45" specific-use="gather" content-type="subnumberedsingle"><mml:math id="M157" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E45.46"><mml:mtd><mml:mtext>26a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>≤</mml:mo><mml:mo>|</mml:mo><mml:mi mathvariant="script">A</mml:mi><mml:mo>|</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub><mml:mspace width="2em" linebreak="nobreak"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E45.47"><mml:mtd><mml:mtext>26b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="2em"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E45.48"><mml:mtd><mml:mtext>26c</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:mi mathvariant="fraktur">N</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            Here, <inline-formula><mml:math id="M158" display="inline"><mml:mi mathvariant="fraktur">N</mml:mi></mml:math></inline-formula> denotes the user-defined maximum number of conductor types permitted in the system. As the decoupled CSS setting does not rely on the assumption that the array system forms a tree, the exact number of active edges in the system is unknown, particularly in the case of looped arrays. For this reason, constraint (Eq. <xref ref-type="disp-formula" rid="Ch1.E45"/>) allows greater flexibility in the selection of conductor types.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Joint routing and conductor size optimisation</title>
      <p id="d2e4695">In Sect. <xref ref-type="sec" rid="Ch1.S4"/>, conductor size selection was formulated assuming that the routing of the array system was already determined. Under this formulation, cable diameters are assigned to a fixed network topology. However, the routing configuration and conductor sizing are inherently coupled, since limiting the set of conductor types also limits the maximum transferable power within the network. Importantly, this limit is determined not by the largest conductor type available overall but by the largest conductor type selected for use in the network.</p>
      <p id="d2e4700">To account for this interaction, conductor size selection can be coupled with the routing formulation. This allows routing decisions and conductor assignments to be evaluated within a coordinated optimisation framework. Two strategies are considered: an integrated formulation (Sect. <xref ref-type="sec" rid="Ch1.S5.SS1"/>) and a sequential algorithm (Sect. <xref ref-type="sec" rid="Ch1.S5.SS2"/>).</p>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Integrated conductor size selection</title>
      <p id="d2e4715">In the integrated formulation, conductor size selection is incorporated directly into the routing optimisation. Each candidate edge may therefore be associated with multiple conductor types, and the optimisation determines both whether the edge is activated and which conductor type is assigned.</p>
      <p id="d2e4718">Each conductor type <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:math></inline-formula> is characterised by a flow capacity <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="fraktur">M</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. To represent the assignment of conductor types to candidate edges, the binary edge-activation variable is extended with an additional dimension <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> associated with each branch. This variable links the activation of an edge to the selection of a specific cable type, such that

            <disp-formula id="Ch1.E49" content-type="numbered"><label>27</label><mml:math id="M162" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="2em"/><mml:mo>∀</mml:mo><mml:mi>a</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">E</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          Here, the sum of assigned conductor types equals one if the branch is active and zero otherwise. As the flow limit now depends on the selected conductor type, Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>) is modified to reflect type-specific capacities:

            <disp-formula id="Ch1.E50" content-type="numbered"><label>28</label><mml:math id="M163" display="block"><mml:mrow><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:munder><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="fraktur">M</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>≤</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:munder><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="fraktur">M</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          In this formulation, the parameter <inline-formula><mml:math id="M164" display="inline"><mml:mi mathvariant="fraktur">M</mml:mi></mml:math></inline-formula> used in Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>) is defined as the maximum value over all conductor capacities, i.e. <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:mi mathvariant="fraktur">M</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mo>max⁡</mml:mo><mml:mrow><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="fraktur">M</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, ensuring that each branch satisfies criterion C3. To constrain the permissible number of active conductor types from the set and comply with criterion C5, the previously defined binary variable <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is employed. Leveraging Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>), which defines the total number of active branches based on the number of turbines and substations, the term <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> provides an upper bound on the number of branches. Accordingly, Eq. (<xref ref-type="disp-formula" rid="Ch1.E45.46"/>) is reformulated as follows:

            <disp-formula id="Ch1.E51" content-type="numbered"><label>29</label><mml:math id="M168" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">E</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace width="2em" linebreak="nobreak"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          The objective of the optimisation is to minimise the total cost of all active edges as follows:

            <disp-formula id="Ch1.E52" content-type="numbered"><label>30</label><mml:math id="M169" display="block"><mml:mrow><mml:mo movablelimits="false">min⁡</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">E</mml:mi></mml:mrow></mml:munder><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="script">W</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:munder><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Here, <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represent the cost per unit of length of each cable type and the installation cost per unit of length respectively. It is important to note that installation costs are based on the weighted length <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">W</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which accounts for soft exclusions from graph preparation (d, e), while conductor costs are based on the actual length <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of each segment. The objective thus captures a combined cost of installation and cable type selection.</p>
      <p id="d2e5139">However, the inclusion of cable size selection is mutually exclusive with the iterative determination of substation connections, as the computation of the initial connection set-point to the substation depends on the largest conductor used. If this is decided in advance, it constrains the space of possible solutions.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Sequential algorithm</title>
      <p id="d2e5151">To address this limitation, a sequential approach is proposed. This formulation allows the routing stage to incorporate more detailed constraints that would otherwise overly restrict the integrated optimisation problem. However, it also highlights a limitation of single-pass routing approaches. When routing is performed independently of CSS, the routing stage primarily minimises geometric length, while conductor costs are determined only subsequently during cable size selection. As illustrated in Fig. <xref ref-type="fig" rid="F3"/>a, the relationship between conductor cross-sectional area and power capacity is sublinear, such that progressively larger increases in conductor cross-sectional area are required to accommodate additional power. Furthermore, Fig. <xref ref-type="fig" rid="F3"/>b shows that higher-capacity conductors incur disproportionately greater costs. Therefore, the shortest trench or cable routing typically concentrates power into fewer, larger conductors and does not necessarily correspond to the minimum total investment cost, as the routing stage optimises geometric cable length independently of conductor costs.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e5160">Relationship between conductor cross-sectional area, power capacity, and cost: <bold>(a)</bold> cross-sectional area versus power rating; <bold>(b)</bold> power rating versus cost.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3887/2026/wes-11-3887-2026-f03.png"/>

        </fig>

      <p id="d2e5175">This mismatch is further influenced by the definition of the maximum number of turbines per string, <inline-formula><mml:math id="M174" display="inline"><mml:mi mathvariant="fraktur">M</mml:mi></mml:math></inline-formula>, which is based on the capacity of the largest available conductor. Consequently, routing solutions that minimise cable length tend to favour configurations with a larger number of turbines per feeder, implicitly encouraging the use of higher-capacity cables and potentially increasing the overall investment cost.</p>
      <p id="d2e5186">The sequential algorithm, illustrated in Fig. <xref ref-type="fig" rid="F4"/>, addresses this issue by iterating between routing and conductor sizing decisions. The procedure begins with the graph prepared using the method described in Sect. <xref ref-type="sec" rid="Ch1.S2"/> and considers a set of possible conductor types <inline-formula><mml:math id="M175" display="inline"><mml:mi mathvariant="script">I</mml:mi></mml:math></inline-formula>. In the first iteration, the minimum path connection problem (Sect. <xref ref-type="sec" rid="Ch1.S3"/>) is solved in conjunction with the substation connection strategy described in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS2"/> to determine the trenching investment cost, denoted by <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Ψ</mml:mi><mml:mi mathvariant="normal">MP</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The resulting subset of edges determined by the routing optimisation, <inline-formula><mml:math id="M177" display="inline"><mml:mi mathvariant="script">A</mml:mi></mml:math></inline-formula>, is then evaluated using either a non-linear CSS approach (Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>), which accounts for conductor losses and investment, or a linear CSS model (Sect. <xref ref-type="sec" rid="Ch1.S4.SS2"/>), which focuses solely on conductor investment and is computationally more efficient.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e5229">Sequential routing–CSS algorithm: routing, determine the active edge set for the current conductor set; CSS, size the selected connections using the linear or non-linear formulation; evaluation, compute the total routing and conductor investment cost; update, restrict the conductor set and repeat until no further cost reduction is obtained.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3887/2026/wes-11-3887-2026-f04.png"/>

        </fig>

      <p id="d2e5238">Following the CSS assignment, the total cost <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Ψ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for iteration <inline-formula><mml:math id="M179" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> is calculated by summing the trenching and conductor investment costs. The largest conductor type used in that iteration, denoted <inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>max⁡</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, is then identified. The solution is subsequently added to the feasible solution set <inline-formula><mml:math id="M181" display="inline"><mml:mi mathvariant="script">F</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e5284">In the subsequent iteration, the candidate conductor set <inline-formula><mml:math id="M182" display="inline"><mml:mi mathvariant="script">I</mml:mi></mml:math></inline-formula> is restricted to conductor types with capacities strictly smaller than <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>max⁡</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, and the procedure is repeated. This progressively limits the search to solutions relying on smaller conductor types. The algorithm terminates under three conditions: (i) if the routing problem becomes infeasible, for example due to path limitations, a restricted number of allowable substation connections, or an empty conductor set or (ii) if the user-defined iteration limit is reached, or (iii) if the reduction in conductor costs achieved by using smaller cable types is outweighed by the increase in trenching costs due to longer routing distances, resulting in a higher total cost than in the previous iteration.</p>
      <p id="d2e5312">The final array configuration is selected as the solution with the minimum total cost from the feasible solution set <inline-formula><mml:math id="M184" display="inline"><mml:mi mathvariant="script">F</mml:mi></mml:math></inline-formula>.</p>
</sec>
</sec>
<sec id="Ch1.S6">
  <label>6</label><title>Case studies</title>
      <p id="d2e5331">In this section, case studies are presented to illustrate the methodology. First, a set of case studies focuses solely on the routing MILP model and demonstrates how its adaptations result in different solutions. Second, offshore and onshore case studies are used to compare the multi-stage methodology when adopting either an integrated or a sequential approach. Finally, two wind parks are utilised to compare the use of linear and non-linear CSS within the sequential framework. The case studies presented in this paper are based on existing offshore and onshore wind parks in order to demonstrate the scope of the formulation. However, they cannot be directly compared with real projects, as the authors do not have access to internal cost data or to the specific technical details of the cables used in these developments. The data associated with the case studies, including array voltage, turbine rated power, and graph creation results from Sect. <xref ref-type="sec" rid="Ch1.S2"/>, such as the number of nodes, edges, crossings, and graph generation time, are presented in Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/>, while the conductor type data are presented in Appendix <xref ref-type="sec" rid="App1.Ch1.S3"/>.</p>
<sec id="Ch1.S6.SS1">
  <label>6.1</label><title>Collector-system routing modelling</title>
      <p id="d2e5347">To provide a visual example of the routing formulation and its refinements, the turbine distributions of Baltic Eagle [DE] and Moray East [GB-SCT] are used. Based on the turbine and substation locations, several tests are conducted. The evaluated formulations, summarised in Table <xref ref-type="table" rid="T1"/>, are identified using the following short descriptive handles.</p>
      <p id="d2e5352"><list list-type="bullet">
            <list-item>

      <p id="d2e5357">Core: core formulation for determining minimum paths (Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/>)</p>
            </list-item>
            <list-item>

      <p id="d2e5365">Minimum turbines: inclusion of a constraint on the minimum number of turbines per string (Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS1"/>)</p>
            </list-item>
            <list-item>

      <p id="d2e5373">Substation connections: refinement of the formulation to determine substation connections (Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS2"/>)</p>
            </list-item>
            <list-item>

      <p id="d2e5381">Joint constraints: simultaneous inclusion of the minimum-turbine and substation-connection restrictions</p>
            </list-item>
            <list-item>

      <p id="d2e5387">Bifurcation: relaxation of constraint (Eq. <xref ref-type="disp-formula" rid="Ch1.E6"/>) to allow bifurcations</p>
            </list-item>
            <list-item>

      <p id="d2e5396">Additional substation: for Baltic Eagle [DE], inclusion of a hypothetical additional substation limited to a maximum of 10 turbines, illustrating substations with different power limits (Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS3"/>)</p>
            </list-item>
          </list></p>
      <p id="d2e5403">The corresponding cable routing solutions are shown in Fig. <xref ref-type="fig" rid="F5"/> for Baltic Eagle [DE] and Fig. <xref ref-type="fig" rid="F6"/> for Moray East [GB-SCT].</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e5413">Baltic Eagle [DE] array results: solutions from model parameters set to <bold>(a)</bold> core formulation, <bold>(b)</bold> minimum number of turbines per string, <bold>(c)</bold> allowing bifurcations, and <bold>(d)</bold> irregular substation capacities.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3887/2026/wes-11-3887-2026-f05.png"/>

        </fig>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e5436">Moray East [GB-SCT] array results: solutions from model parameters set to  <bold>(a)</bold> core formulation, <bold>(b)</bold> determining substation connections, <bold>(c)</bold> minimum number of turbines per string and determining substation connection, and <bold>(d)</bold> allowing bifurcations.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3887/2026/wes-11-3887-2026-f06.png"/>

        </fig>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e5460">Baltic Eagle [DE] and Moray East [GB-SCT] minimum path-finding solutions.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <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="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row>

         <oasis:entry colname="col1">Test system</oasis:entry>

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

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

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

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

         <oasis:entry colname="col6"><inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="fraktur">S</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col7"><inline-formula><mml:math id="M186" display="inline"><mml:mi mathvariant="fraktur">m</mml:mi></mml:math></inline-formula></oasis:entry>

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

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

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

         <oasis:entry colname="col4">length [km]</oasis:entry>

         <oasis:entry colname="col5">time [s]</oasis:entry>

         <oasis:entry colname="col6"/>

         <oasis:entry colname="col7"/>

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

         <oasis:entry rowsep="1" colname="col1" morerows="5">Baltic Eagle [DE]</oasis:entry>

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

         <oasis:entry colname="col3">Fig. 5a</oasis:entry>

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

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

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

         <oasis:entry colname="col7"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Min turbines</oasis:entry>

         <oasis:entry colname="col3">Fig. 5b</oasis:entry>

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

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

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

         <oasis:entry colname="col7">6</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Substation conn.</oasis:entry>

         <oasis:entry colname="col3">Fig. 5a</oasis:entry>

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

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

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

         <oasis:entry colname="col7"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Joint constraints</oasis:entry>

         <oasis:entry colname="col3">Fig. 5b</oasis:entry>

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

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

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

         <oasis:entry colname="col7">6</oasis:entry>

       </oasis:row>
       <oasis:row>

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

         <oasis:entry colname="col3">Fig. 5c</oasis:entry>

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

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

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

         <oasis:entry colname="col7">6</oasis:entry>

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

         <oasis:entry colname="col2">Additional substation</oasis:entry>

         <oasis:entry colname="col3">Fig. 5d</oasis:entry>

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

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

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

         <oasis:entry colname="col7"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1" morerows="4">Moray East [GB-SCT]</oasis:entry>

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

         <oasis:entry colname="col3">Fig. 6a</oasis:entry>

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

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

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

         <oasis:entry colname="col7"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Min turbines</oasis:entry>

         <oasis:entry colname="col3"/>

         <oasis:entry colname="col4"/>

         <oasis:entry colname="col5"/>

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

         <oasis:entry colname="col7">6</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Substation conn.</oasis:entry>

         <oasis:entry colname="col3">Fig. 6b</oasis:entry>

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

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

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

         <oasis:entry colname="col7"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Joint constraints</oasis:entry>

         <oasis:entry colname="col3">Fig. 6c</oasis:entry>

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

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

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

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

       </oasis:row>
       <oasis:row>

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

         <oasis:entry colname="col3">Fig. 6d</oasis:entry>

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

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

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

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

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

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e5792">Westermost Rough [GB-ENG] array results: iterative solutions from (a) iteration 1 to <bold>(e)</bold> iteration 5, and <bold>(f)</bold> the integrated MILP formulation.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3887/2026/wes-11-3887-2026-f07.png"/>

        </fig>

      <p id="d2e5808">As shown in Fig. <xref ref-type="fig" rid="F5"/>, the core formulation yields short strings that are balanced according to the minimum turbines-per-string constraint. However, for the Moray East [GB-SCT] case, the algorithm fails to produce a feasible solution under the minimum turbines-per-string criterion within the specified parameters, owing to limitations on inter-substation connectivity. In the subsequent formulation, where the minimum number of substation connections is determined iteratively, the solution time is reduced in both cases.</p>
      <p id="d2e5813">As illustrated in Table <xref ref-type="table" rid="T1"/>, relaxing the constraint (Eq. <xref ref-type="disp-formula" rid="Ch1.E6"/>) to allow radial-star configurations results in shorter trench lengths in both cases, although at higher computational cost. Since radial configurations are a subset of radial-star configurations, the resulting system routings cannot be shorter than those obtained with bifurcations; however, the reduced solution space can aid the solver in approaching optimality.</p>
</sec>
<sec id="Ch1.S6.SS2">
  <label>6.2</label><title>Test systems for joint optimisation</title>
      <p id="d2e5828">To enable broad application of the formulation, a cable database was created. For offshore cases, the database is based on copper cables from <xref ref-type="bibr" rid="bib1.bibx2" id="text.36"/> and includes 22, 33, and 66 kV voltage levels, covering 10 conductor cross-sectional areas ranging from 95 to 1000 mm<sup>2</sup>. For onshore cases, the database is based on copper cables from <xref ref-type="bibr" rid="bib1.bibx1" id="text.37"/> at the 33 kV voltage level, covering 15 cross-sectional areas from 95 to 2000 mm<sup>2</sup>, assuming buried cables under trefoil conditions.</p>
      <p id="d2e5855">In all simulations, the cost per metre of each conductor type is estimated using the procedure described in <xref ref-type="bibr" rid="bib1.bibx13" id="text.38"/>, which relates cost to the conductors cross-sectional area. Based on the same reference, a trenching cost of 304 k EUR km<sup>−1</sup> is used in offshore simulations. For onshore simulations, the trenching cost is assumed to be half this value, as no reliable public data were found.</p>
      <p id="d2e5873">In each case study, the number of conductor types is limited to <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:mi mathvariant="fraktur">N</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>, meaning that at most three conductor types from the cable database may be selected in the optimisation. In addition, no explicit general constraint is imposed on substation connections. Both the cable database and the implementation of the methodology are available in the repository <xref ref-type="bibr" rid="bib1.bibx44" id="paren.39"/>. Simulations were performed on a desktop computer equipped with a 12th Gen Intel<sup>®</sup> Core™, i5-12400 processor (2.50 GHz) and 64 GB of RAM. The Gurobi solver <xref ref-type="bibr" rid="bib1.bibx20" id="paren.40"/> was used to solve the mixed-integer linear problems.</p>
      <p id="d2e5897">For the integrated approach, a time limit of 6 h (21 600 s) was imposed. In contrast, the sequential approach used a time limit of 1.5 h (5400 s) per sub-problem; therefore, the total runtime may exceed this limit depending on the number of iterations required. In the sequential approach, all CSS evaluations are performed using the linear formulation presented in Sect. <xref ref-type="sec" rid="Ch1.S4"/>.</p>
      <p id="d2e5904">To illustrate the joint routing and conductor optimisation, the case of Westermost Rough [GB-ENG] is first presented. This example uses the same graph shown in Fig. 1f. For the sequential approach, the intermediate results of the algorithm iterations are depicted in Fig. 7a–e.</p>
      <p id="d2e5907">In the first iteration, with all 10 conductor capacities available, the minimum-route solution connects seven turbines per string, requiring a conductor size of 800 mm<sup>2</sup>. In the second iteration, the 800 and 1000 mm<sup>2</sup> conductors are excluded from the available options. The process continues until iteration five, where the total investment exceeds that of iteration four. The resulting optimal configuration includes cable types of 95, 120, and 185 mm<sup>2</sup>.</p>
      <p id="d2e5937">For comparison, the integrated CSS result is shown in Fig. 7f. This result uses the same conductor selection as iteration three of the sequential algorithm (see Fig. 7c). In iteration three, the connections to the substation are determined within the optimisation. In contrast, the integrated CSS does not perform this evaluation, allowing the algorithm to generate shorter strings, assign the 300 mm<sup>2</sup> conductor to only three strings, and increase the total number of strings, thereby reducing the overall cost. A detailed cost breakdown is provided in Table <xref ref-type="table" rid="T2"/>, where increases in cable length, trench length, and installation cost can be observed as the iterations progress; however, the total cost continues to decrease until the reduction in conductor costs no longer compensates for the additional trenching.</p>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e5954">Westermost Rough [GB-ENG] sequential compared to result of integrated approach array costs.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="4.2cm"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Iteration</oasis:entry>
         <oasis:entry colname="col2" align="right">Conductors available</oasis:entry>
         <oasis:entry colname="col3">Cable length</oasis:entry>
         <oasis:entry colname="col4">Conductor cost</oasis:entry>
         <oasis:entry colname="col5">Trench length</oasis:entry>
         <oasis:entry colname="col6">Installation cost</oasis:entry>
         <oasis:entry colname="col7">Total cost</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2" align="right">[mm<sup>2</sup>]</oasis:entry>
         <oasis:entry colname="col3">[km]</oasis:entry>
         <oasis:entry colname="col4">[M EUR]</oasis:entry>
         <oasis:entry colname="col5">[km]</oasis:entry>
         <oasis:entry colname="col6">[M EUR]</oasis:entry>
         <oasis:entry colname="col7">[M EUR]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2" align="right">95, 120, 150, 185, 240, 300, 400, 500, 630, 800</oasis:entry>
         <oasis:entry colname="col3">40.75</oasis:entry>
         <oasis:entry colname="col4">11.84</oasis:entry>
         <oasis:entry colname="col5">39.40</oasis:entry>
         <oasis:entry colname="col6">11.98</oasis:entry>
         <oasis:entry colname="col7">23.81</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">2</oasis:entry>
         <oasis:entry colname="col2" align="right">95, 120, 150, 185, 240, 300, 400, 500, 630</oasis:entry>
         <oasis:entry colname="col3">41.45</oasis:entry>
         <oasis:entry colname="col4">9.44</oasis:entry>
         <oasis:entry colname="col5">40.08</oasis:entry>
         <oasis:entry colname="col6">12.19</oasis:entry>
         <oasis:entry colname="col7">21.62</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2" align="right">95, 120, 150, 185, 240, 300, 400</oasis:entry>
         <oasis:entry colname="col3">44.20</oasis:entry>
         <oasis:entry colname="col4">8.32</oasis:entry>
         <oasis:entry colname="col5">42.85</oasis:entry>
         <oasis:entry colname="col6">13.03</oasis:entry>
         <oasis:entry colname="col7">21.34</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2" align="right">95, 120, 150, 185, 240</oasis:entry>
         <oasis:entry colname="col3">46.01</oasis:entry>
         <oasis:entry colname="col4">7.54</oasis:entry>
         <oasis:entry colname="col5">44.65</oasis:entry>
         <oasis:entry colname="col6">13.57</oasis:entry>
         <oasis:entry colname="col7">21.12</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">5</oasis:entry>
         <oasis:entry colname="col2" align="right">95, 120, 150</oasis:entry>
         <oasis:entry colname="col3">52.19</oasis:entry>
         <oasis:entry colname="col4">7.89</oasis:entry>
         <oasis:entry colname="col5">50.83</oasis:entry>
         <oasis:entry colname="col6">15.45</oasis:entry>
         <oasis:entry colname="col7">23.34</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Integrated</oasis:entry>
         <oasis:entry colname="col2" align="right">95, 120, 150, 185, 240, 300, 400, 500, 630, 800</oasis:entry>
         <oasis:entry colname="col3">43.26</oasis:entry>
         <oasis:entry colname="col4">7.91</oasis:entry>
         <oasis:entry colname="col5">41.89</oasis:entry>
         <oasis:entry colname="col6">12.74</oasis:entry>
         <oasis:entry colname="col7">20.64</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d2e5957">Note: M EUR: million euros.</p></table-wrap-foot></table-wrap>

      <p id="d2e6195">Further case studies were implemented, covering wind parks ranging from 12 to 174 turbines, with power capacities between 2 and 14 MW, and including arrays with one to three substations. Detailed information on the number of permissible edges, number of turbines, identified crossings, and turbine power and voltage is given in Table <xref ref-type="table" rid="TB1"/>. The table also reports the graph preparation time for each case.</p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e6203">Offshore array results showing integrated and sequential CSS solutions respectively for each case: <bold>(a, b)</bold> Hornsea I [GB-ENG], <bold>(c, d)</bold> Anholt [DK], <bold>(e, f)</bold> Horns Rev 2 [DK], <bold>(g, h)</bold> Moray West [GB-SCT], and <bold>(i, j)</bold> Seagreen [GB-SCT].</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3887/2026/wes-11-3887-2026-f08.png"/>

        </fig>

      <p id="d2e6227">Hornsea I [GB-ENG] (Fig. 8a, b) serves as the largest test case, with 174 turbines and three substations. Anholt [DK] (Fig. 8c, d) highlights how inter-turbine edges are prevented from crossing export cables, in this case due to the connection from Anholt Island to Denmark. Horn Rev 2 [DK]  (Fig. 8e, f) illustrates the effect of the sequential balancing constraints, which favour a more even distribution of turbines across strings than in the integrated solution. Moray West [GB-SCT] (Fig. 8g, h) exemplifies configurations with large-capacity turbines. Seagreen [GB-SCT] (Fig. 8i, j) demonstrates the use of irregular development areas, where densification of points generates non-standard edges that comply with spatial constraints.</p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e6232">Onshore array results showing integrated and sequential CSS solutions respectively for each case: <bold>(a, b)</bold> Bhlaraidh [GB-SCT] and <bold>(c, d)</bold> Coromuel [MX].</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3887/2026/wes-11-3887-2026-f09.png"/>

        </fig>

      <p id="d2e6247">Table <xref ref-type="table" rid="T3"/> summarises all offshore test cases, reporting the objective value, solution time, and the final optimality gap if the time limit was reached. The optimality gap measures the difference between the best feasible solution and the solver's lower bound, which comes from LP relaxations and represents a provable bound on the optimal objective <xref ref-type="bibr" rid="bib1.bibx20" id="paren.41"/>. Simulation times marked with an asterisk (<sup>*</sup>) indicate when the last feasible solution was obtained. Detailed results are given in Tables <xref ref-type="table" rid="TD1"/> and <xref ref-type="table" rid="TD2"/> of the individual objective costs.</p>

<table-wrap id="T3" specific-use="star"><label>Table 3</label><caption><p id="d2e6271">Offshore wind test systems.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="8">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right" colsep="1"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Case</oasis:entry>
         <oasis:entry colname="col2">Figures</oasis:entry>
         <oasis:entry rowsep="1" namest="col3" nameend="col5" align="center" colsep="1">Integrated CSS </oasis:entry>
         <oasis:entry rowsep="1" namest="col6" nameend="col8" align="center">Sequential CSS </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">Cost [M EUR]</oasis:entry>
         <oasis:entry colname="col4">Time [s]</oasis:entry>
         <oasis:entry colname="col5">Gap [%]</oasis:entry>
         <oasis:entry colname="col6">Cost [M EUR]</oasis:entry>
         <oasis:entry colname="col7">Time [s]</oasis:entry>
         <oasis:entry colname="col8">Gap [%]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Albatros [DE]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">9.62</oasis:entry>
         <oasis:entry colname="col4">2.88</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">9.72</oasis:entry>
         <oasis:entry colname="col7">5.04</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">alpha ventus [DE]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">4.17</oasis:entry>
         <oasis:entry colname="col4">0.95</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">4.17</oasis:entry>
         <oasis:entry colname="col7">1.81</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Anholt [DK]</oasis:entry>
         <oasis:entry colname="col2">Fig. 8c, d</oasis:entry>
         <oasis:entry colname="col3">72.74</oasis:entry>
         <oasis:entry colname="col4">3997.98<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">4.40</oasis:entry>
         <oasis:entry colname="col6">73.29</oasis:entry>
         <oasis:entry colname="col7">6279.73</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Arcadis Ost [DE]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">15.65</oasis:entry>
         <oasis:entry colname="col4">8.71</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">16.11</oasis:entry>
         <oasis:entry colname="col7">9.80</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Baltic Eagle [DE]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">28.83</oasis:entry>
         <oasis:entry colname="col4">64.87<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">0.86</oasis:entry>
         <oasis:entry colname="col6">29.24</oasis:entry>
         <oasis:entry colname="col7">268.31</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Barrow [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">7.82</oasis:entry>
         <oasis:entry colname="col4">5.26</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">7.85</oasis:entry>
         <oasis:entry colname="col7">8.58</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Beatrice [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">68.42</oasis:entry>
         <oasis:entry colname="col4">122.42<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">2.42</oasis:entry>
         <oasis:entry colname="col6">69.59</oasis:entry>
         <oasis:entry colname="col7">4342.30</oasis:entry>
         <oasis:entry colname="col8">0.01</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DanTysk [DE]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">48.93</oasis:entry>
         <oasis:entry colname="col4">14 389.21<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">2.32</oasis:entry>
         <oasis:entry colname="col6">49.55</oasis:entry>
         <oasis:entry colname="col7">177.54</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Fryslân [NL]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">42.04</oasis:entry>
         <oasis:entry colname="col4">4592.39<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">3.77</oasis:entry>
         <oasis:entry colname="col6">41.69</oasis:entry>
         <oasis:entry colname="col7">13 156.39</oasis:entry>
         <oasis:entry colname="col8">0.50</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Global Tech I [DE]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">35.96</oasis:entry>
         <oasis:entry colname="col4">890.62<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">2.30</oasis:entry>
         <oasis:entry colname="col6">35.72</oasis:entry>
         <oasis:entry colname="col7">1103.52</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hornsea I [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">Fig. 8a, b</oasis:entry>
         <oasis:entry colname="col3">173.01</oasis:entry>
         <oasis:entry colname="col4">3109.11<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">1.86</oasis:entry>
         <oasis:entry colname="col6">177.76</oasis:entry>
         <oasis:entry colname="col7">16 297.83</oasis:entry>
         <oasis:entry colname="col8">1.09</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hornsea II [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">203.31</oasis:entry>
         <oasis:entry colname="col4">20 185.3<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">4.69</oasis:entry>
         <oasis:entry colname="col6">211.88</oasis:entry>
         <oasis:entry colname="col7">20 372.22</oasis:entry>
         <oasis:entry colname="col8">3.22</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Horns Rev 1 [DK]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">23.24</oasis:entry>
         <oasis:entry colname="col4">10 656.14</oasis:entry>
         <oasis:entry colname="col5">0.01</oasis:entry>
         <oasis:entry colname="col6">23.37</oasis:entry>
         <oasis:entry colname="col7">72.11</oasis:entry>
         <oasis:entry colname="col8">0.01</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Horns Rev 2 [DK]</oasis:entry>
         <oasis:entry colname="col2">Fig. 8e, f</oasis:entry>
         <oasis:entry colname="col3">30.73</oasis:entry>
         <oasis:entry colname="col4">224.68<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">1.82</oasis:entry>
         <oasis:entry colname="col6">30.99</oasis:entry>
         <oasis:entry colname="col7">3306.68</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Horns Rev 3 [DK]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">47.09</oasis:entry>
         <oasis:entry colname="col4">95.17</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">47.72</oasis:entry>
         <oasis:entry colname="col7">41.83</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Kaskasi [DE]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">15.90</oasis:entry>
         <oasis:entry colname="col4">357.43</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">16.41</oasis:entry>
         <oasis:entry colname="col7">56.15</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Kentish [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">32.86</oasis:entry>
         <oasis:entry colname="col4">100.82<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">0.64</oasis:entry>
         <oasis:entry colname="col6">33.15</oasis:entry>
         <oasis:entry colname="col7">16.90</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Meerwind Sud Ost [DE]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">33.60</oasis:entry>
         <oasis:entry colname="col4">96.00<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">5.33</oasis:entry>
         <oasis:entry colname="col6">33.50</oasis:entry>
         <oasis:entry colname="col7">13 405.85</oasis:entry>
         <oasis:entry colname="col8">1.19</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Moray East [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">76.16</oasis:entry>
         <oasis:entry colname="col4">439.82<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">0.69</oasis:entry>
         <oasis:entry colname="col6">76.51</oasis:entry>
         <oasis:entry colname="col7">284.13</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Moray West [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">Fig. 8g, h</oasis:entry>
         <oasis:entry colname="col3">54.88</oasis:entry>
         <oasis:entry colname="col4">53.35</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">56.54</oasis:entry>
         <oasis:entry colname="col7">63.65</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Nordsee One [DE]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">29.04</oasis:entry>
         <oasis:entry colname="col4">745.14</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">29.73</oasis:entry>
         <oasis:entry colname="col7">58.62</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Nordsee Ost [DE]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">20.26</oasis:entry>
         <oasis:entry colname="col4">36.26</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">20.73</oasis:entry>
         <oasis:entry colname="col7">34.20</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Princess Amalia [NL]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">15.98</oasis:entry>
         <oasis:entry colname="col4">70.80</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">15.75</oasis:entry>
         <oasis:entry colname="col7">43.24</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Seagreen [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">Fig. 8i, j</oasis:entry>
         <oasis:entry colname="col3">135.91</oasis:entry>
         <oasis:entry colname="col4">16 777.35<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">3.25</oasis:entry>
         <oasis:entry colname="col6">137.43</oasis:entry>
         <oasis:entry colname="col7">16 244.64</oasis:entry>
         <oasis:entry colname="col8">1.08</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Thanet [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">27.12</oasis:entry>
         <oasis:entry colname="col4">192.80<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">0.70</oasis:entry>
         <oasis:entry colname="col6">27.41</oasis:entry>
         <oasis:entry colname="col7">5679.59</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Triton Knoll [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">57.77</oasis:entry>
         <oasis:entry colname="col4">24.45<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">1.17</oasis:entry>
         <oasis:entry colname="col6">59.07</oasis:entry>
         <oasis:entry colname="col7">438.52</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">West of Duddon [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">50.43</oasis:entry>
         <oasis:entry colname="col4">503.06<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">5.29</oasis:entry>
         <oasis:entry colname="col6">50.03</oasis:entry>
         <oasis:entry colname="col7">27 060.19</oasis:entry>
         <oasis:entry colname="col8">1.95</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Westermost Rough [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">20.64</oasis:entry>
         <oasis:entry colname="col4">37.27</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">21.12</oasis:entry>
         <oasis:entry colname="col7">20.76</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e7260">In the onshore cases, the <inline-formula><mml:math id="M213" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> plane incorporates elevation, with inclination playing a more significant role in further limiting the connectivity of the densified points. The test cases cover wind parks ranging from 10 to 106 turbines, with power capacities between 225 kW and 3.6 MW. Detailed information on the number of permissible edges, number of turbines, identified crossings, and turbine power and voltage is given in Table <xref ref-type="table" rid="TB1"/>.</p>
      <p id="d2e7272">For example, Bhlaraidh [GB-SCT] (Fig. 9a, b) illustrates the role of exclusion zones in routing around waterbodies such as lakes, while Coromuel [MX] (Fig. 9c, d) demonstrates that the algorithm can still achieve feasible solutions in highly constrained development areas. Finally, Table <xref ref-type="table" rid="T4"/> summarises all onshore test cases, reporting the objective value, solution time, and the final optimality gap if the time limit is reached. Simulation times marked with an asterisk (<sup>*</sup>) indicate when the last feasible solution was obtained. The results are given in more detail in Tables <xref ref-type="table" rid="TD1"/> and <xref ref-type="table" rid="TD2"/> of the individual objective costs.</p>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e7292">Project comparison for Moray East <bold>(a–d)</bold> and Moray West <bold>(e–h)</bold> [GB-SCT]: actual reported collector-system routings and routings obtained using the integrated, linear sequential, and non-linear sequential methodologies.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3887/2026/wes-11-3887-2026-f10.png"/>

        </fig>

<table-wrap id="T4" specific-use="star"><label>Table 4</label><caption><p id="d2e7310">Onshore wind test systems.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="8">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right" colsep="1"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Case</oasis:entry>
         <oasis:entry colname="col2">Figures</oasis:entry>
         <oasis:entry rowsep="1" namest="col3" nameend="col5" align="center" colsep="1">Integrated CSS </oasis:entry>
         <oasis:entry rowsep="1" namest="col6" nameend="col8" align="center">Sequential CSS </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">Cost</oasis:entry>
         <oasis:entry colname="col4">Time</oasis:entry>
         <oasis:entry colname="col5">Gap</oasis:entry>
         <oasis:entry colname="col6">Cost</oasis:entry>
         <oasis:entry colname="col7">Time</oasis:entry>
         <oasis:entry colname="col8">Gap</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">[M EUR]</oasis:entry>
         <oasis:entry colname="col4">[s]</oasis:entry>
         <oasis:entry colname="col5">[%]</oasis:entry>
         <oasis:entry colname="col6">[M EUR]</oasis:entry>
         <oasis:entry colname="col7">[s]</oasis:entry>
         <oasis:entry colname="col8">[%]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Bhlaraidh [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">Fig. 9a, b</oasis:entry>
         <oasis:entry colname="col3">5.68</oasis:entry>
         <oasis:entry colname="col4">24.76</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">6.28</oasis:entry>
         <oasis:entry colname="col7">37.11</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Bronco Plains [US]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">46.00</oasis:entry>
         <oasis:entry colname="col4">3052.73<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">5.58</oasis:entry>
         <oasis:entry colname="col6">45.75</oasis:entry>
         <oasis:entry colname="col7">35 675.22</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Coromuel [MX]</oasis:entry>
         <oasis:entry colname="col2">Fig. 9c, d</oasis:entry>
         <oasis:entry colname="col3">7.14</oasis:entry>
         <oasis:entry colname="col4">7.84</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">7.14</oasis:entry>
         <oasis:entry colname="col7">6.82</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Griffin [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">14.58</oasis:entry>
         <oasis:entry colname="col4">20 878.62<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">6.14</oasis:entry>
         <oasis:entry colname="col6">14.68</oasis:entry>
         <oasis:entry colname="col7">9360.14</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Serra Voltorera [ES]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">0.55</oasis:entry>
         <oasis:entry colname="col4">1.17</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">0.94</oasis:entry>
         <oasis:entry colname="col7">1.71</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Storheia vindpark [NO]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">24.20</oasis:entry>
         <oasis:entry colname="col4">131.89<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">5.76</oasis:entry>
         <oasis:entry colname="col6">24.64</oasis:entry>
         <oasis:entry colname="col7">28 236.63</oasis:entry>
         <oasis:entry colname="col8">6.36</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Stronelairg [NO]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">14.33</oasis:entry>
         <oasis:entry colname="col4">4107.02</oasis:entry>
         <oasis:entry colname="col5">1.52</oasis:entry>
         <oasis:entry colname="col6">14.56</oasis:entry>
         <oasis:entry colname="col7">148.30</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Trucafort one [ES]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">1.65</oasis:entry>
         <oasis:entry colname="col4">8.08</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">1.70</oasis:entry>
         <oasis:entry colname="col7">12.84</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Trucafort two [ES]</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">0.63</oasis:entry>
         <oasis:entry colname="col4">1.98</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">0.73</oasis:entry>
         <oasis:entry colname="col7">4.46</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S6.SS3">
  <label>6.3</label><title>Comparison with non-linear CSS approach</title>
      <p id="d2e7693">To bridge the difference to comparable project data, the inter-array documentation for Moray East [GB-SCT] <xref ref-type="bibr" rid="bib1.bibx27" id="paren.42"/> and Moray West [GB-SCT] <xref ref-type="bibr" rid="bib1.bibx28" id="paren.43"/> are used as a reference. In the simulations, cable selection is restricted to two aluminium types, with a maximum of eight and six strings per substation for Moray East [GB-SCT] and Moray West [GB-SCT] respectively.</p>
      <p id="d2e7702">The simulation utilises four aluminium conductors, defined based on the cable capacities reported in <xref ref-type="bibr" rid="bib1.bibx27 bib1.bibx28" id="text.44"/> for conductor sizes of 240, 300, 650, and 800 mm<sup>2</sup>, as well as technical data and cost approximations from <xref ref-type="bibr" rid="bib1.bibx2" id="text.45"/> and <xref ref-type="bibr" rid="bib1.bibx13" id="text.46"/>. The project documentation specifies the cable length used for each conductor size, and for comparability, costs are calculated based on the same costs per length as those used in the simulations. The reported routing for Moray East [GB-SCT] is reproduced in Fig. 10a for comparison with Fig. 10b, c, and  d, while the reported routing for Moray West [GB-SCT] is presented in Fig. 10e and compared with Fig. 10f, g, and h, which show the resulting routings from the integrated and sequential methodologies, which respectively show the simulation of the integrated, linear sequential, and non-linear sequential approaches.</p>

      <fig id="F11" specific-use="star"><label>Figure 11</label><caption><p id="d2e7725">Solver progress for the case Hornsea I [GB-ENG]: <bold>(a)</bold> integrated CSS-MILP, <bold>(b)</bold> sequential: minimum path connection with minimum turbines and determining substation connections, and <bold>(c)</bold> sequential: CSS.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3887/2026/wes-11-3887-2026-f11.png"/>

        </fig>

      <p id="d2e7744">To account for losses, a non-linear approach is applied. Assuming an LCoE of EUR 91 per MWh and 5170 full-load hours annually over a 25-year project lifetime <xref ref-type="bibr" rid="bib1.bibx25" id="paren.47"/>, a net present value analysis of losses relative to investment is conducted. Electrical losses are obtained from the ACOPF solution at the equivalent full-load operating point and are converted to lifetime cost using the assumed full-load hours. To enable a direct comparison between losses and investment costs, the value of <inline-formula><mml:math id="M219" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E29"/>) is set to 1. For the non-linear simulation, the sequential algorithm is executed in a WSL environment, using OR-Tools <xref ref-type="bibr" rid="bib1.bibx33" id="paren.48"/> for routing and Bonmin <xref ref-type="bibr" rid="bib1.bibx5" id="paren.49"/> for the CSS.</p>
      <p id="d2e7765">In both cases, the non-linear CSS shown in Fig. 10d and h differs in conductor size selection from the linear solutions, while more closely resembling the reported project data. Comparing the linear and non-linear CSS for Moray East, the use of smaller conductor capacities is reduced, whereas higher-capacity conductors are utilised across a greater number of connections. In the case of Moray West, two strings connect six turbines instead of five, requiring a higher-capacity cable.</p>
      <p id="d2e7768">For a comparable assessment, losses are also calculated using a Newton–Raphson power flow applied to the grids obtained from the linear approaches. These results are presented in Table <xref ref-type="table" rid="T5"/>.</p>

<table-wrap id="T5" specific-use="star"><label>Table 5</label><caption><p id="d2e7776">Moray East and West [GB-SCT] projects.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="9">
     <oasis:colspec colnum="1" colname="col1" align="justify" colwidth="1.6cm"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="4cm"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1" align="left">Case</oasis:entry>
         <oasis:entry colname="col2" align="left">Method</oasis:entry>
         <oasis:entry colname="col3">Figure</oasis:entry>
         <oasis:entry colname="col4">Length [km]</oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col8" align="center">Costs [M EUR] </oasis:entry>
         <oasis:entry colname="col9">Time [s]</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1" align="left"/>
         <oasis:entry colname="col2" align="left"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">Trench</oasis:entry>
         <oasis:entry colname="col6">Cable</oasis:entry>
         <oasis:entry colname="col7">Losses</oasis:entry>
         <oasis:entry colname="col8">Total</oasis:entry>
         <oasis:entry colname="col9"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1" align="left">Moray East [GB-SCT]</oasis:entry>
         <oasis:entry rowsep="1" colname="col2" align="left">Cable system reported in <xref ref-type="bibr" rid="bib1.bibx27" id="text.50"/></oasis:entry>
         <oasis:entry rowsep="1" colname="col3">Fig. 10a</oasis:entry>
         <oasis:entry rowsep="1" colname="col4">156.100</oasis:entry>
         <oasis:entry rowsep="1" colname="col5">46.094</oasis:entry>
         <oasis:entry rowsep="1" colname="col6">48.059</oasis:entry>
         <oasis:entry rowsep="1" colname="col7">32.657</oasis:entry>
         <oasis:entry rowsep="1" colname="col8">126.810</oasis:entry>
         <oasis:entry rowsep="1" colname="col9">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1" align="left"/>
         <oasis:entry rowsep="1" colname="col2" align="left">Integrated</oasis:entry>
         <oasis:entry rowsep="1" colname="col3">Fig. 10b</oasis:entry>
         <oasis:entry rowsep="1" colname="col4">156.064</oasis:entry>
         <oasis:entry rowsep="1" colname="col5">44.595</oasis:entry>
         <oasis:entry rowsep="1" colname="col6">45.839</oasis:entry>
         <oasis:entry rowsep="1" colname="col7">34.582</oasis:entry>
         <oasis:entry rowsep="1" colname="col8">125.016</oasis:entry>
         <oasis:entry rowsep="1" colname="col9">3805.48<sup>*</sup></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1" align="left"/>
         <oasis:entry rowsep="1" colname="col2" align="left">Linear sequential</oasis:entry>
         <oasis:entry rowsep="1" colname="col3">Fig. 10c</oasis:entry>
         <oasis:entry rowsep="1" colname="col4">156.735</oasis:entry>
         <oasis:entry rowsep="1" colname="col5">44.797</oasis:entry>
         <oasis:entry rowsep="1" colname="col6">45.823</oasis:entry>
         <oasis:entry rowsep="1" colname="col7">34.730</oasis:entry>
         <oasis:entry rowsep="1" colname="col8">125.350</oasis:entry>
         <oasis:entry rowsep="1" colname="col9">54.661</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1" align="left"/>
         <oasis:entry colname="col2" align="left">Non-linear sequential</oasis:entry>
         <oasis:entry colname="col3">Fig. 10d</oasis:entry>
         <oasis:entry colname="col4">156.735</oasis:entry>
         <oasis:entry colname="col5">44.797</oasis:entry>
         <oasis:entry colname="col6">46.455</oasis:entry>
         <oasis:entry colname="col7">28.267</oasis:entry>
         <oasis:entry colname="col8">119.519</oasis:entry>
         <oasis:entry colname="col9">19 718.146</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1" align="left">Moray West [GB-SCT]</oasis:entry>
         <oasis:entry rowsep="1" colname="col2" align="left">Cable system reported in <xref ref-type="bibr" rid="bib1.bibx28" id="text.51"/></oasis:entry>
         <oasis:entry rowsep="1" colname="col3">Fig. 10e</oasis:entry>
         <oasis:entry rowsep="1" colname="col4">117.400</oasis:entry>
         <oasis:entry rowsep="1" colname="col5">31.359</oasis:entry>
         <oasis:entry rowsep="1" colname="col6">41.481</oasis:entry>
         <oasis:entry rowsep="1" colname="col7">19.486</oasis:entry>
         <oasis:entry rowsep="1" colname="col8">92.325</oasis:entry>
         <oasis:entry rowsep="1" colname="col9">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1" align="left"/>
         <oasis:entry rowsep="1" colname="col2" align="left">Integrated</oasis:entry>
         <oasis:entry rowsep="1" colname="col3">Fig. 10f</oasis:entry>
         <oasis:entry rowsep="1" colname="col4">106.098</oasis:entry>
         <oasis:entry rowsep="1" colname="col5">30.678</oasis:entry>
         <oasis:entry rowsep="1" colname="col6">32.736</oasis:entry>
         <oasis:entry rowsep="1" colname="col7">24.177</oasis:entry>
         <oasis:entry rowsep="1" colname="col8">87.592</oasis:entry>
         <oasis:entry rowsep="1" colname="col9">1105.498</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1" align="left"/>
         <oasis:entry rowsep="1" colname="col2" align="left">Linear sequential</oasis:entry>
         <oasis:entry rowsep="1" colname="col3">Fig. 10g</oasis:entry>
         <oasis:entry rowsep="1" colname="col4">106.093</oasis:entry>
         <oasis:entry rowsep="1" colname="col5">30.677</oasis:entry>
         <oasis:entry rowsep="1" colname="col6">32.888</oasis:entry>
         <oasis:entry rowsep="1" colname="col7">25.222</oasis:entry>
         <oasis:entry rowsep="1" colname="col8">88.786</oasis:entry>
         <oasis:entry rowsep="1" colname="col9">34.757</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1" align="left"/>
         <oasis:entry colname="col2" align="left">Non-linear sequential</oasis:entry>
         <oasis:entry colname="col3">Fig. 10h</oasis:entry>
         <oasis:entry colname="col4">106.093</oasis:entry>
         <oasis:entry colname="col5">29.241</oasis:entry>
         <oasis:entry colname="col6">36.037</oasis:entry>
         <oasis:entry colname="col7">23.331</oasis:entry>
         <oasis:entry colname="col8">86.508</oasis:entry>
         <oasis:entry colname="col9">1415.191</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
</sec>
<sec id="Ch1.S7">
  <label>7</label><title>Discussion</title>
      <p id="d2e8122">The test systems presented above demonstrate the application of the graph preparation methodology, followed either by an integrated formulation of a mixed-integer linear programming model to address the routing task and conductor size selection or by a sequential methodology that treats both problems separately. The iterative algorithm is designed to balance the allocation of turbines within strings and the distribution of strings across multiple substations. Where feasible, the algorithm favours equal string sizes. When this is not possible due to buildable-area constraints, the optimisation starts from the closest feasible configuration.</p>
      <p id="d2e8125">The routing algorithm presents a core formulation that can be adapted to user requirements, as illustrated in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>, with potential for broader application. In the examples provided, the turbine layouts of Baltic Eagle [DE] and Moray East [GB-SCT] are used to illustrate comparisons across various optimisation objectives, including minimising the number of turbines per string, reducing the number of strings per substation, comparing configurations with radial-star routing, and incorporating substations with limited power capacities.</p>
      <p id="d2e8130">Shifting focus to full-park optimisation with CSS, as presented in Sect. <xref ref-type="sec" rid="Ch1.S6.SS2"/>, the integrated results reveal that in most cases the optimisation reaches the imposed time limit. However, feasible solutions are typically identified within a relatively short time window, after which the optimisation primarily focuses on reducing the optimality gap. Although the gap generally decreases over time, convergence can be slow, making it difficult to prove optimality within practical computational limits. Consequently, selecting an appropriate cut-off time that balances computational effort and solution quality remains non-trivial. For example, in the case of Griffin [GB-SCT], the last feasible solution is found very close to the time limit.</p>
      <p id="d2e8135">By contrast, when using the sequential solution, even simple turbine layouts tend to result in longer computation times, as the routing algorithm is executed repeatedly. In more complex turbine arrangements and constrained areas, the time limit is still often reached; however, because the underlying optimisation problem is simpler, the optimality gap is generally closed more efficiently. In Tables <xref ref-type="table" rid="T3"/> and <xref ref-type="table" rid="T4"/>, the gap presented in the sequential CSS column refers to the optimality gap of the resulting iteration of the routing algorithm, which in all cases is smaller than that of the integrated approach or is zero.</p>
      <p id="d2e8143">The case studies presented above illustrate the application of the strategies to both offshore and onshore systems. In these cases, the algorithm determines the optimal combination of conductor sizes and pathways to interconnect all turbines. The algorithm achieved this under 5 s for the smaller systems. However, for the larger and more complex cases, the routing algorithm reached the predefined time limit. In such instances, while the solution is feasible, optimality cannot be guaranteed.</p>
      <p id="d2e8146">The problem is solved using the Gurobi solver, which applies a branch-and-bound algorithm to identify feasible solutions. Through the use of callbacks, the solver records both the objective value and the time at which each feasible solution is found. Solver progress for the Hornsea I test cases is illustrated in Fig. 11a for the integrated formulation, and in Fig. 11b and c for the sequential iterations of the routing and CSS stages respectively.</p>

      <fig id="F12" specific-use="star"><label>Figure 12</label><caption><p id="d2e8151">Onshore array results showing integrated and sequential CSS solutions respectively for each case: <bold>(a)</bold> section of Hornsea II connectivity, <bold>(b)</bold> Moray East Delaunay and diagonals restriction, and <bold>(c)</bold> Moray West Static Crossings</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/3887/2026/wes-11-3887-2026-f12.png"/>

      </fig>

      <p id="d2e8169">Both Fig. 11a and b show rapid initial convergence, as reflected by the reduction in the optimality gap. The plots report the optimality gap at the moment each feasible solution is found. As the solver progresses, the lower bound may improve, meaning that the gap associated with earlier solutions would decrease if evaluated against the final bound. In Fig. 11c, the solver reaches optimality quickly, indicating that the CSS stage is not restrictive in terms of solution time. Consequently, the routing stage becomes the primary determinant of overall optimality, and simplifying this stage through sequential iterations proves beneficial.</p>
      <p id="d2e8172">An important extension of the sequential algorithm is the ability to employ a non-linear CSS formulation that accounts for electrical losses in the overall cost. In this paper, losses are evaluated using an equivalent full-load-hours analysis, in which each turbine operates at its rated power and the resulting network currents are obtained from the corresponding ACOPF. The non-linear formulation allows conductor cross-sectional areas to be increased to reduce resistive losses. However, excessive conductor sizing also increases cable capacitance and the associated charging losses. This trade-off is explicitly considered within the non-linear CSS optimisation.</p>
<sec id="Ch1.S7.SS1">
  <label>7.1</label><title>Collector-system routing benchmarking</title>
      <p id="d2e8183">Several state-of-the-art cable-routing formulations represent each candidate connection through two directed arcs, allowing the optimiser to select the direction associated with power flow towards the substation <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx17 bib1.bibx31" id="paren.52"/>. This provides a useful structural reference for the routing component of the proposed formulation. For the quantitative benchmark, however, OptiWindNet <xref ref-type="bibr" rid="bib1.bibx40" id="paren.53"/> is selected because it is available as an open-source framework and directly addresses the spatial embedding of selected connections. Its search space is built from a sparsified candidate graph based on constrained Delaunay triangulation, diagonals, and feeder links. In particular, it goes beyond purely static crossing constraints by separating topology selection from route embedding, enabling non-straight cable routes and reducing the number of crossing constraints considered during optimisation. Gurobi was selected as the common solver for both approaches with a 6 h time limit. For cases reaching the imposed time limit, the reported value corresponds to the best incumbent solution.</p>
      <p id="d2e8192">The comparison is restricted to the routing component and uses total cable length and solution time as common metrics. Three test types were used to enable comparison across the case studies. The first was a non-restrictive test, in which no substation-connection limit was enforced and the maximum string length was set equal to the number of turbines in the wind park, <inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:mi mathvariant="fraktur">M</mml:mi><mml:mo>=</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula>. In the second test, the maximum number of turbines per string was set according to the highest-capacity conductor available for the corresponding voltage level, as reported in Sect. <xref ref-type="sec" rid="App1.Ch1.S2"/>. In the third test, substation connections were limited to obtain a more balanced string configuration. The resulting <inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="fraktur">S</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M223" display="inline"><mml:mi mathvariant="fraktur">M</mml:mi></mml:math></inline-formula> values are shown in Table <xref ref-type="table" rid="T7"/>.</p>
      <p id="d2e8236">The first aspect evaluated is the problem size. Table <xref ref-type="table" rid="T6"/> presents the number of variables and constraints considered by the solver. In the proposed formulation, the number of variables is reduced primarily because each candidate edge is represented by a single activation variable. However, the number of constraints increases substantially owing to the use of static crossing constraints.</p>

<table-wrap id="T6" specific-use="star"><label>Table 6</label><caption><p id="d2e8245">Model size comparison between pyflow-acdc and OptiWindNet.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right" colsep="1"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Case</oasis:entry>
         <oasis:entry rowsep="1" namest="col2" nameend="col3" align="center" colsep="1">pyflow-acdc </oasis:entry>
         <oasis:entry rowsep="1" namest="col4" nameend="col5" align="center">OptiWindNet </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Variables</oasis:entry>
         <oasis:entry colname="col3">Constraints</oasis:entry>
         <oasis:entry colname="col4">Variables</oasis:entry>
         <oasis:entry colname="col5">Constraints</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Horn Sea 2</oasis:entry>
         <oasis:entry colname="col2">2577</oasis:entry>
         <oasis:entry colname="col3">9663</oasis:entry>
         <oasis:entry colname="col4">3046</oasis:entry>
         <oasis:entry colname="col5">4841</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Moray East</oasis:entry>
         <oasis:entry colname="col2">1857</oasis:entry>
         <oasis:entry colname="col3">16 832</oasis:entry>
         <oasis:entry colname="col4">2008</oasis:entry>
         <oasis:entry colname="col5">2978</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Moray West</oasis:entry>
         <oasis:entry colname="col2">660</oasis:entry>
         <oasis:entry colname="col3">3369</oasis:entry>
         <oasis:entry colname="col4">1080</oasis:entry>
         <oasis:entry colname="col5">1655</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Nordsee One</oasis:entry>
         <oasis:entry colname="col2">548</oasis:entry>
         <oasis:entry colname="col3">1736</oasis:entry>
         <oasis:entry colname="col4">984</oasis:entry>
         <oasis:entry colname="col5">1573</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Nordsee Ost</oasis:entry>
         <oasis:entry colname="col2">410</oasis:entry>
         <oasis:entry colname="col3">1116</oasis:entry>
         <oasis:entry colname="col4">740</oasis:entry>
         <oasis:entry colname="col5">1194</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Seagreen</oasis:entry>
         <oasis:entry colname="col2">1902</oasis:entry>
         <oasis:entry colname="col3">6729</oasis:entry>
         <oasis:entry colname="col4">2312</oasis:entry>
         <oasis:entry colname="col5">3654</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Thanet</oasis:entry>
         <oasis:entry colname="col2">1142</oasis:entry>
         <oasis:entry colname="col3">4249</oasis:entry>
         <oasis:entry colname="col4">2076</oasis:entry>
         <oasis:entry colname="col5">3310</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Triton Knoll</oasis:entry>
         <oasis:entry colname="col2">1545</oasis:entry>
         <oasis:entry colname="col3">9108</oasis:entry>
         <oasis:entry colname="col4">1688</oasis:entry>
         <oasis:entry colname="col5">2594</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Westermost Rough</oasis:entry>
         <oasis:entry colname="col2">308</oasis:entry>
         <oasis:entry colname="col3">827</oasis:entry>
         <oasis:entry colname="col4">530</oasis:entry>
         <oasis:entry colname="col5">859</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="T7" specific-use="star"><label>Table 7</label><caption><p id="d2e8465">MILP formulation characteristics and optimisation results for the turbine location test systems.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="10">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right" colsep="1"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:thead>
       <oasis:row>

         <oasis:entry colname="col1">Case</oasis:entry>

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

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

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

         <oasis:entry colname="col5"><inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="fraktur">S</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col6"><inline-formula><mml:math id="M225" display="inline"><mml:mi mathvariant="fraktur">M</mml:mi></mml:math></inline-formula></oasis:entry>

         <oasis:entry rowsep="1" namest="col7" nameend="col8" align="center" colsep="1">pyflow-acdc </oasis:entry>

         <oasis:entry rowsep="1" namest="col9" nameend="col10" align="center">OptiWindNet </oasis:entry>

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

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

         <oasis:entry colname="col4"/>

         <oasis:entry colname="col5"/>

         <oasis:entry colname="col6"/>

         <oasis:entry colname="col7">Length [km]</oasis:entry>

         <oasis:entry colname="col8">Time [s]</oasis:entry>

         <oasis:entry colname="col9">Length [km]</oasis:entry>

         <oasis:entry colname="col10">Time [s]</oasis:entry>

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

         <oasis:entry rowsep="1" colname="col1" morerows="2">Horn Sea 2</oasis:entry>

         <oasis:entry rowsep="1" colname="col2" morerows="2">165</oasis:entry>

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

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

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

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

         <oasis:entry colname="col7">249.36</oasis:entry>

         <oasis:entry colname="col8">2.69</oasis:entry>

         <oasis:entry colname="col9">249.36</oasis:entry>

         <oasis:entry colname="col10">10.36</oasis:entry>

       </oasis:row>
       <oasis:row>

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

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

         <oasis:entry colname="col7">327.52</oasis:entry>

         <oasis:entry colname="col8">21 609.05</oasis:entry>

         <oasis:entry colname="col9">328.56</oasis:entry>

         <oasis:entry colname="col10">21 606.76</oasis:entry>

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

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

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

         <oasis:entry colname="col7">330.34</oasis:entry>

         <oasis:entry colname="col8">21 609.75</oasis:entry>

         <oasis:entry colname="col9">334.56</oasis:entry>

         <oasis:entry colname="col10">21 604.41</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="2">Moray East</oasis:entry>

         <oasis:entry rowsep="1" colname="col2" morerows="2">100</oasis:entry>

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

         <oasis:entry rowsep="1" colname="col4" morerows="2">13 429</oasis:entry>

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

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

         <oasis:entry colname="col7">137.69</oasis:entry>

         <oasis:entry colname="col8">3.28</oasis:entry>

         <oasis:entry colname="col9">137.69</oasis:entry>

         <oasis:entry colname="col10">0.66</oasis:entry>

       </oasis:row>
       <oasis:row>

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

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

         <oasis:entry colname="col7">143.42</oasis:entry>

         <oasis:entry colname="col8">16.37</oasis:entry>

         <oasis:entry colname="col9">143.42</oasis:entry>

         <oasis:entry colname="col10">3.63</oasis:entry>

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

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

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

         <oasis:entry colname="col7">143.45</oasis:entry>

         <oasis:entry colname="col8">17.29</oasis:entry>

         <oasis:entry colname="col9">143.42</oasis:entry>

         <oasis:entry colname="col10">4.26</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="2">Moray West</oasis:entry>

         <oasis:entry rowsep="1" colname="col2" morerows="2">60</oasis:entry>

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

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

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

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

         <oasis:entry colname="col7">89.39</oasis:entry>

         <oasis:entry colname="col8">1.45</oasis:entry>

         <oasis:entry colname="col9">89.39</oasis:entry>

         <oasis:entry colname="col10">0.30</oasis:entry>

       </oasis:row>
       <oasis:row>

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

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

         <oasis:entry colname="col7">94.64</oasis:entry>

         <oasis:entry colname="col8">3.96</oasis:entry>

         <oasis:entry colname="col9">94.64</oasis:entry>

         <oasis:entry colname="col10">2.20</oasis:entry>

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

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

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

         <oasis:entry colname="col7">94.72</oasis:entry>

         <oasis:entry colname="col8">4.38</oasis:entry>

         <oasis:entry colname="col9">94.72</oasis:entry>

         <oasis:entry colname="col10">2.05</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="2">Nordsee One</oasis:entry>

         <oasis:entry rowsep="1" colname="col2" morerows="2">54</oasis:entry>

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

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

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

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

         <oasis:entry colname="col7">43.06</oasis:entry>

         <oasis:entry colname="col8">0.27</oasis:entry>

         <oasis:entry colname="col9">43.06</oasis:entry>

         <oasis:entry colname="col10">0.25</oasis:entry>

       </oasis:row>
       <oasis:row>

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

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

         <oasis:entry colname="col7">48.98</oasis:entry>

         <oasis:entry colname="col8">12.16</oasis:entry>

         <oasis:entry colname="col9">48.98</oasis:entry>

         <oasis:entry colname="col10">16.26</oasis:entry>

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

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

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

         <oasis:entry colname="col7">48.98</oasis:entry>

         <oasis:entry colname="col8">16.49</oasis:entry>

         <oasis:entry colname="col9">48.98</oasis:entry>

         <oasis:entry colname="col10">13.22</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="2">Nordsee Ost</oasis:entry>

         <oasis:entry rowsep="1" colname="col2" morerows="2">42</oasis:entry>

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

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

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

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

         <oasis:entry colname="col7">41.81</oasis:entry>

         <oasis:entry colname="col8">0.11</oasis:entry>

         <oasis:entry colname="col9">41.80</oasis:entry>

         <oasis:entry colname="col10">0.15</oasis:entry>

       </oasis:row>
       <oasis:row>

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

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

         <oasis:entry colname="col7">41.82</oasis:entry>

         <oasis:entry colname="col8">0.14</oasis:entry>

         <oasis:entry colname="col9">41.82</oasis:entry>

         <oasis:entry colname="col10">0.25</oasis:entry>

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

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

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

         <oasis:entry colname="col7">42.71</oasis:entry>

         <oasis:entry colname="col8">2.00</oasis:entry>

         <oasis:entry colname="col9">42.71</oasis:entry>

         <oasis:entry colname="col10">0.92</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="2">Seagreen</oasis:entry>

         <oasis:entry rowsep="1" colname="col2" morerows="2">114</oasis:entry>

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

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

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

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

         <oasis:entry colname="col7">163.44</oasis:entry>

         <oasis:entry colname="col8">6.25</oasis:entry>

         <oasis:entry colname="col9">163.48</oasis:entry>

         <oasis:entry colname="col10">2.22</oasis:entry>

       </oasis:row>
       <oasis:row>

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

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

         <oasis:entry colname="col7">217.70</oasis:entry>

         <oasis:entry colname="col8">21 610.18</oasis:entry>

         <oasis:entry colname="col9">216.41</oasis:entry>

         <oasis:entry colname="col10">11 389.79</oasis:entry>

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

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

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

         <oasis:entry colname="col7">219.78</oasis:entry>

         <oasis:entry colname="col8">21 611.81</oasis:entry>

         <oasis:entry colname="col9">234.06</oasis:entry>

         <oasis:entry colname="col10">9079.92</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="2">Thanet</oasis:entry>

         <oasis:entry rowsep="1" colname="col2" morerows="2">100</oasis:entry>

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

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

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

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

         <oasis:entry colname="col7">50.53</oasis:entry>

         <oasis:entry colname="col8">0.83</oasis:entry>

         <oasis:entry colname="col9">50.53</oasis:entry>

         <oasis:entry colname="col10">0.64</oasis:entry>

       </oasis:row>
       <oasis:row>

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

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

         <oasis:entry colname="col7">52.34</oasis:entry>

         <oasis:entry colname="col8">17.21</oasis:entry>

         <oasis:entry colname="col9">52.34</oasis:entry>

         <oasis:entry colname="col10">3.19</oasis:entry>

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

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

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

         <oasis:entry colname="col7">52.34</oasis:entry>

         <oasis:entry colname="col8">17.89</oasis:entry>

         <oasis:entry colname="col9">52.34</oasis:entry>

         <oasis:entry colname="col10">3.16</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="2">Triton Knoll</oasis:entry>

         <oasis:entry rowsep="1" colname="col2" morerows="2">90</oasis:entry>

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

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

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

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

         <oasis:entry colname="col7">100.92</oasis:entry>

         <oasis:entry colname="col8">1.82</oasis:entry>

         <oasis:entry colname="col9">100.92</oasis:entry>

         <oasis:entry colname="col10">0.51</oasis:entry>

       </oasis:row>
       <oasis:row>

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

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

         <oasis:entry colname="col7">107.55</oasis:entry>

         <oasis:entry colname="col8">522.07</oasis:entry>

         <oasis:entry colname="col9">107.55</oasis:entry>

         <oasis:entry colname="col10">140.19</oasis:entry>

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

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

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

         <oasis:entry colname="col7">109.45</oasis:entry>

         <oasis:entry colname="col8">148.82</oasis:entry>

         <oasis:entry colname="col9">109.45</oasis:entry>

         <oasis:entry colname="col10">81.75</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1" morerows="2">Westermost Rough</oasis:entry>

         <oasis:entry colname="col2" morerows="2">35</oasis:entry>

         <oasis:entry colname="col3" morerows="2">154</oasis:entry>

         <oasis:entry colname="col4" morerows="2">410</oasis:entry>

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

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

         <oasis:entry colname="col7">35.01</oasis:entry>

         <oasis:entry colname="col8">0.08</oasis:entry>

         <oasis:entry colname="col9">35.01</oasis:entry>

         <oasis:entry colname="col10">0.10</oasis:entry>

       </oasis:row>
       <oasis:row>

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

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

         <oasis:entry colname="col7">38.50</oasis:entry>

         <oasis:entry colname="col8">1.95</oasis:entry>

         <oasis:entry colname="col9">38.42</oasis:entry>

         <oasis:entry colname="col10">0.88</oasis:entry>

       </oasis:row>
       <oasis:row>

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

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

         <oasis:entry colname="col7">39.38</oasis:entry>

         <oasis:entry colname="col8">3.38</oasis:entry>

         <oasis:entry colname="col9">38.42</oasis:entry>

         <oasis:entry colname="col10">0.69</oasis:entry>

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

      <p id="d2e9277">The second evaluation concerns computational performance, shown in Table <xref ref-type="table" rid="T7"/>. The proposed methodology is slower in most cases. The explicit modelling of cable crossing restrictions increases the number of constraints and introduces a combinatorial structure that is more difficult for the branch-and-bound algorithm to resolve. Although feasible solutions of comparable quality are identified early in the search, the LP relaxation bound is weaker than that of the planar-embedding approach, making the optimality gap more challenging to close within a given time limit. The advantage of the reduced variable representation is therefore not necessarily a reduction in solution time but a simpler representation of each candidate connection that facilitates the incorporation of additional routing and CSS constraints. This simplification is, however, counterbalanced by the static crossing constraints.</p>
      <p id="d2e9282">Both methodologies produce comparable routing lengths across the nine wind farms, with larger differences appearing mainly in the more constrained balanced cases. It is worth noting that OptiWindNet's topology-optimisation objective can differ from the final embedded route length when post-processing detours are required. For example, in the third Horn Sea 2 test, the topology-optimisation length before re-routing is 325.87 km; however, post-processing re-routing to avoid physical cable crossings introduces additional cable length, increasing the final embedded route length to 334.56 km.</p>
      <p id="d2e9285">In contrast, the proposed methodology enforces crossing avoidance directly within the MILP solution. While OptiWindNet resolves many crossing issues through topology-embedding separation and post-optimisation detours, the proposed methodology considers crossing candidate edges explicitly within the optimisation through static crossing constraints.</p>
      <p id="d2e9289">The case study information used for benchmarking is available in the Zenodo repository <xref ref-type="bibr" rid="bib1.bibx6" id="paren.54"/>.</p>
</sec>
<sec id="Ch1.S7.SS2">
  <label>7.2</label><title>Qualitative benchmarking</title>
      <p id="d2e9303">The comparison in Table <xref ref-type="table" rid="T7"/> evaluates the routing formulation quantitatively, while several modelling aspects require qualitative positioning. Existing routing formulations already include many of the individual components used here: Delaunay-based pathfinding and GIS obstacle avoidance <xref ref-type="bibr" rid="bib1.bibx34" id="paren.55"/>, Steiner-node obstacle detours and practical routing variants <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx17" id="paren.56"/>, penalty-based obstacle and boundary treatments <xref ref-type="bibr" rid="bib1.bibx42" id="paren.57"/>, and topology-embedding separation with post-optimisation detours <xref ref-type="bibr" rid="bib1.bibx40" id="paren.58"/>. These approaches differ mainly in where spatial feasibility is imposed: during path generation, through additional graph nodes, as penalty terms, or after topology optimisation. The proposed formulation instead applies routing constraints to candidate routes generated by the graph-preparation stage, so hard exclusions, soft-exclusion weights, clearance constraints, and static crossing constraints are reflected before or within the MILP solve.</p>
      <p id="d2e9320">The core routing MILP follows standard network-design principles, including edge activation, flow conservation, capacity limits, and crossing constraints. Similar routing structures have been used in wind farm collection-system formulations based on directed arc-pairs representations <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx17 bib1.bibx31 bib1.bibx40" id="paren.59"/>. As shown in the quantitative benchmark, the distinction of the present core routing formulation is the use of a single activation and flow variable per candidate edge, together with the enforcement of a strict radial topology. The formulation is further extended through constraints on the minimum number of turbines per string, the determination of substation connections under unfavourable GIS constraints, and the possibility of unbalanced substation capacities, thereby expanding the range of user-defined design requirements that can be represented.</p>
      <p id="d2e9326">For CSS and loss-aware design, <xref ref-type="bibr" rid="bib1.bibx10" id="text.60"/> and <xref ref-type="bibr" rid="bib1.bibx16" id="text.61"/> provide the closest comparison with precomputed loss treatments. Both approaches estimate loss-related costs from the cable type and the number of turbines carried by a segment, while <xref ref-type="bibr" rid="bib1.bibx16" id="text.62"/> further include wind-scenario probabilities in the expected loss contribution. This keeps the optimisation tractable, but the loss assigned to each segment is based on local loading assumptions rather than on the full electrical state of the selected network. Consequently, upstream voltage conditions, reactive power flows, cable capacitance effects, and cumulative losses along preceding segments are not explicitly represented. In this paper, the ACOPF-based CSS formulation captures losses within the optimisation by representing voltage magnitudes and angles, as well as the full <inline-formula><mml:math id="M226" display="inline"><mml:mi mathvariant="italic">π</mml:mi></mml:math></inline-formula> model of the cable sections. However, this formulation is computationally demanding. For this reason, the linear CSS formulation is used to enable joint routing–CSS optimisation in both the integrated and sequential approaches, although losses are not included in the linear CSS objective.</p>
      <p id="d2e9345">The strongest joint routing–CSS benchmark is <xref ref-type="bibr" rid="bib1.bibx48" id="text.63"/>, which integrates network routing optimisation with CSS and includes restrictions on the number of cable cross-sections used. However, coupling CSS with balanced radial-routing constraints introduces an additional difficulty: the routing balance depends on the maximum number of turbines that can be carried by the largest conductor selected, but this conductor is itself an optimisation outcome. If this maximum capacity is fixed in advance, the routing problem can enforce balanced strings more easily, but the conductor-selection problem is partially predetermined. Conversely, if the conductor set is left fully open, the routing formulation cannot directly know which turbine-per-string limits should be imposed to obtain a balanced configuration. The sequential strategy is therefore used to explore this dependency step by step, restricting the available conductor set across iterations and re-solving the routing problem with the corresponding balance and substation-connection constraints. This allows the effect of conductor availability on routing, trenching cost, and CSS cost to be evaluated more explicitly than in a single integrated solution.</p>
</sec>
<sec id="Ch1.S7.SS3">
  <label>7.3</label><title>Limitations</title>
      <p id="d2e9359">In all cases, the routing algorithm is constrained by the graph preparation process. The inclination threshold determines the viability of candidate connections, while soft-exclusion penalties modify their weights and therefore influence their selection. The level of densification further determines the spatial resolution of the graph, where higher densification can provide better-informed candidate paths at the expense of increased computational cost. Connections that may appear feasible upon visual inspection can be excluded due to cable crossing constraints, an inherent limitation of using static constraints. As illustrated in Fig. 12a, a visually preferable routing might involve connecting the leftmost turbine (highlighted in blue) of the orange string directly to the substation, thereby reducing total cable length. However, this configuration is excluded by the algorithm because it intersects with other inter-turbine edges.</p>
      <p id="d2e9362">In another example, shown in Fig. 12c, the connection set in orange originates from the original project documentation but would be excluded under the current method, as it crosses other active connections. Another restriction concerns the connectivity of possible turbine-to-turbine links. In the methodology proposed in Sect. <xref ref-type="sec" rid="Ch1.S2"/>, such connections are defined using Delaunay and diagonal edges. In Fig. 12b, the orange link, also derived from the project documentation, would not be considered under a Delaunay-diagonal configuration. This could be extended, optionally, by incorporating <inline-formula><mml:math id="M227" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>-nearest neighbours into the search; however, doing so increases the graph preparation time and complicates the routing problem.</p>
      <p id="d2e9375">Moreover, under the graph preparation procedure, connections originating from the substation and overlapping with other substation links are not classified as crossings by the algorithm. Consequently, multiple such connections are permitted. This is also visible in Fig. 12a, where area constraints result in parallel segments running from the substation to different turbines. These examples underscore the importance not only of careful graph preparation but also of incorporating human oversight to mitigate limitations inherent in automated routing strategies.</p>
      <p id="d2e9378">Some of the limitations discussed above could be alleviated by refining the candidate-edge construction. Additional Steiner points, as used in related routing studies, could be introduced to increase the number of feasible detours and reduce the restrictive effect of static crossing constraints. In the limiting case, the routing optimisation could be performed directly on the densified graph produced during graph preparation step (d), rather than on the reduced candidate graph. This would provide greater routing flexibility but would substantially increase the number of candidate edges and crossing constraints. A practical compromise is therefore to adjust the density of the graph-preparation stage according to the size and complexity of the test case. Higher densification improves the spatial resolution of the three-dimensional path assessment but also increases the computational cost of pathfinding and subsequent routing optimisation.</p>
      <p id="d2e9382">The MILP scalability is mainly limited by the explicit crossing constraints. These constraints increase with the number of intersecting candidate-edge pairs and can make it difficult for the solver to close the optimality gap, particularly in larger or more constrained cases. The optimality gap is the difference between the best feasible solution and the solver's lower bound, which is obtained from LP relaxations and provides a provable bound on the optimal objective <xref ref-type="bibr" rid="bib1.bibx20" id="paren.64"/>.</p>
      <p id="d2e9388">In the linear CSS formulations, losses are not included in the objective in order to keep the routing–CSS problem linear and computationally tractable. Loss-related terms could be incorporated through precomputed coefficients, as in previous loss-aware routing formulations, but such an extension would require assumptions on segment loading and would not represent the full AC state of the selected network. For this reason, losses are instead evaluated through the separate non-linear CSS formulation.</p>
      <p id="d2e9391">The non-linear formulation is evaluated using an equivalent full-load-hours analysis, which represents the annual operation of the wind farm by a single operating point. Consequently, the optimisation does not capture the variation in active and reactive power flows under different operating conditions. In particular, it does not account for the increased relative contribution of cable charging losses at lower loading conditions, especially for oversized conductors with higher capacitance <xref ref-type="bibr" rid="bib1.bibx12" id="paren.65"/>. A more detailed representation could be obtained through a multi-scenario approach, as presented in <xref ref-type="bibr" rid="bib1.bibx45" id="text.66"/>, in which the wind speed Weibull distribution and turbine power curve are used to generate representative operating scenarios, each associated with a probability. Similarly, time series data can be clustered into representative operating conditions to capture spatial and temporal variations in turbine production. The main limitation of these approaches is the substantially increased computational burden, as the optimisation must be solved simultaneously for multiple operating scenarios rather than a single equivalent operating point.</p>
</sec>
</sec>
<sec id="Ch1.S8" sec-type="conclusions">
  <label>8</label><title>Conclusions</title>
      <p id="d2e9409">This paper presents a set of stages for the optimisation of inter-array grids in wind parks. Each stage may be applied independently to enhance existing workflows or combined into either an integrated or sequential algorithm, both of which are also introduced in this work. The first stage configures the graph representation of turbine and substation interconnections, taking into account bathymetry or elevation, inclination thresholds, export cables, and both soft- and hard-exclusion zones. The second stage introduces a core model to optimise a radial array, constraining bifurcations, crossings, and the number of turbines per string through the formulation of a mixed-integer problem. This model can be extended to accommodate a minimum number of turbines per string, determine the minimum number of substation connections required, or incorporate substations with different power capacities. The third stage addresses conductor size selection, limiting the number of selected conductors by employing a DC linear approximation of the power flow.</p>
      <p id="d2e9412">The second and third stages may be iterated within an integrated algorithm to solve the problem simultaneously or within a sequential algorithm to identify the optimal trade-off between the maximum number of turbines per string and conductor investment. These two approaches are compared across more than 30 case studies, in which the sequential approach further restricts the problem to enable the generation of routes that are both technically feasible and electrically balanced.</p>
      <p id="d2e9415">The case studies are based on existing turbine ratings and locations, encompassing both onshore and offshore scenarios. While they demonstrate the strategies' usability, they cannot be directly compared to real project deployments, as the input data used by the authors differ from those of the individual projects. In addition, the quantitative benchmarking is mainly focused on the routing stage, with the complete framework assessed through its application to the case studies. These aspects limit the extent to which its overall performance can be compared against existing approaches. In the case of the Moray developments, where a realistic representation of cable paths was publicly available, the optimisation predicted a very similar interconnection routing.</p>
      <p id="d2e9418">The benchmarking further shows that the proposed routing formulation provides comparable routing lengths to an open-source reference framework while reducing the number of routing variables through a single representation for each candidate edge. This comes at the cost of additional crossing constraints, which can make it more difficult to close the optimality gap in larger or more spatially constrained cases. The qualitative comparison further indicates that, although the individual modelling components are based on existing concepts, they have been adapted to address the requirements of the proposed workflow. The principal contribution of this work therefore lies in integrating these components into a joint graph-preparation, routing, and CSS framework that accounts simultaneously for realistic spatial constraints, user-defined routing requirements, and conductor type restrictions.</p>
      <p id="d2e9422">Although the use of mixed-integer linear programming for joint routing and conductor sizing, either in an integrated formulation or in a sequential approach with linear or non-linear CSS, increases computational complexity relative to greedy heuristics, it provides a structured framework capable of addressing increasingly complex constraints encountered in real-world wind farm developments that are often overlooked in simpler models. However, the quality of the final routing remains sensitive to the granularity and accuracy of the graph preparation stage. As such, the approach is conceived as a planning support tool that aids the human design process, particularly in navigating complex physical and operational constraints.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>List of symbols</title>
<sec id="App1.Ch1.S1.SS1">
  <label>A1</label><title>Sets and indices</title>
      <p id="d2e9444"><table-wrap position="anchor"><oasis:table><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="6cm"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">ac</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Set of all nodes in the network</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Set of turbine nodes</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Set of substation nodes</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M231" display="inline"><mml:mi mathvariant="script">E</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Set of candidate edges</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">E</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Set of edges connected to node <inline-formula><mml:math id="M233" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M234" display="inline"><mml:mi mathvariant="script">A</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Set of active edges selected by the routing stage</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M235" display="inline"><mml:mi mathvariant="script">I</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Set of available conductor types</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Indices of network nodes</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Edge-connecting nodes <inline-formula><mml:math id="M238" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M239" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M240" display="inline"><mml:mi mathvariant="italic">ι</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Index of conductor type</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M241" display="inline"><mml:mi mathvariant="script">F</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Feasible solution set</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap></p>
</sec>
<sec id="App1.Ch1.S1.SS2">
  <label>A2</label><title>Decision variables</title>
      <p id="d2e9673"><table-wrap position="anchor"><oasis:table><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="6cm"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Binary variable indicating whether edge <inline-formula><mml:math id="M243" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> is active</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Binary variable indicating assignment of conductor type <inline-formula><mml:math id="M245" display="inline"><mml:mi mathvariant="italic">ι</mml:mi></mml:math></inline-formula> to edge <inline-formula><mml:math id="M246" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Binary variable indicating whether conductor type <inline-formula><mml:math id="M248" display="inline"><mml:mi mathvariant="italic">ι</mml:mi></mml:math></inline-formula> is used</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Integer power flow on edge <inline-formula><mml:math id="M250" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ι</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Auxiliary variable for McCormick linearisation</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ι</mml:mi><mml:mo>max⁡</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Largest conductor type that was assigned</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap></p>
</sec>
<sec id="App1.Ch1.S1.SS3">
  <label>A3</label><title>Routing design parameters</title>
      <p id="d2e9853"><table-wrap position="anchor"><oasis:table><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="6cm"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Net power injection at node <inline-formula><mml:math id="M254" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M255" display="inline"><mml:mi mathvariant="fraktur">M</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Maximum number of turbines per string</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M256" display="inline"><mml:mi mathvariant="fraktur">m</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Minimum number of turbines per string</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="fraktur">s</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Minimum number of string connections per substation</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="fraktur">S</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Maximum number of connections per substation</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="fraktur">M</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Flow capacity of conductor type <inline-formula><mml:math id="M260" display="inline"><mml:mi mathvariant="italic">ι</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M261" display="inline"><mml:mi mathvariant="fraktur">N</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Maximum number of conductor types allowed</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">W</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Weighted length of edge <inline-formula><mml:math id="M263" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Geometric length of edge <inline-formula><mml:math id="M265" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Installation cost per unit of weighted length</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="italic">ι</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Cost per unit of length of conductor type <inline-formula><mml:math id="M268" display="inline"><mml:mi mathvariant="italic">ι</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap></p>
</sec>
<sec id="App1.Ch1.S1.SS4">
  <label>A4</label><title>Electrical quantities</title>
      <p id="d2e10091"><table-wrap position="anchor"><oasis:table><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="6.5cm"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Voltage magnitude at node <inline-formula><mml:math id="M270" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M271" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Voltage angle at node <inline-formula><mml:math id="M272" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Active and reactive power flow from node <inline-formula><mml:math id="M274" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> to node <inline-formula><mml:math id="M275" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Apparent power flow from node <inline-formula><mml:math id="M277" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> to node <inline-formula><mml:math id="M278" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ι</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Apparent power flow on branch <inline-formula><mml:math id="M280" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> using conductor type <inline-formula><mml:math id="M281" display="inline"><mml:mi mathvariant="italic">ι</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Active and reactive turbine power at node <inline-formula><mml:math id="M283" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Active and reactive substation power at node <inline-formula><mml:math id="M285" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M286" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Curtailment factor at turbine node <inline-formula><mml:math id="M287" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Big-<inline-formula><mml:math id="M289" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> parameter for branch <inline-formula><mml:math id="M290" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M291" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Security factor for <inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap></p>
</sec>
<sec id="App1.Ch1.S1.SS5">
  <label>A5</label><title>Economic parameters</title>
      <p id="d2e10443"><table-wrap position="anchor"><oasis:table><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="6cm"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M293" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Weighting parameter in the multi-objective function</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M294" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Discount rate</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M295" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Project lifetime (years)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M296" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mi mathvariant="normal">y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Full-load hours over <inline-formula><mml:math id="M297" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> years</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M298" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Electricity cost</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap></p>
</sec>
</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>Case information</title>
      <p id="d2e10547">This appendix provides detailed information on the test cases and their corresponding results. Table <xref ref-type="table" rid="TB1"/> summarises the specific characteristics of each case.</p>

<table-wrap id="TB1"><label>Table B1</label><caption><p id="d2e10556">Cases detailed information.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Case</oasis:entry>
         <oasis:entry colname="col2">Turbine</oasis:entry>
         <oasis:entry colname="col3">Array</oasis:entry>
         <oasis:entry rowsep="1" namest="col4" nameend="col7" align="center">Graph </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Power [MW]</oasis:entry>
         <oasis:entry colname="col3">Voltage [kV]</oasis:entry>
         <oasis:entry colname="col4">Nodes</oasis:entry>
         <oasis:entry colname="col5">Edges</oasis:entry>
         <oasis:entry colname="col6">Crossings</oasis:entry>
         <oasis:entry colname="col7">Time [s]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Albatros [DE]</oasis:entry>
         <oasis:entry colname="col2">7</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">17</oasis:entry>
         <oasis:entry colname="col5">67</oasis:entry>
         <oasis:entry colname="col6">150</oasis:entry>
         <oasis:entry colname="col7">3.08</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">alpha ventus [DE]</oasis:entry>
         <oasis:entry colname="col2">5</oasis:entry>
         <oasis:entry colname="col3">66</oasis:entry>
         <oasis:entry colname="col4">13</oasis:entry>
         <oasis:entry colname="col5">48</oasis:entry>
         <oasis:entry colname="col6">93</oasis:entry>
         <oasis:entry colname="col7">1.37</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Anholt [DK]</oasis:entry>
         <oasis:entry colname="col2">3.6</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">112</oasis:entry>
         <oasis:entry colname="col5">514</oasis:entry>
         <oasis:entry colname="col6">1853</oasis:entry>
         <oasis:entry colname="col7">25.32</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Arcadis Ost [DE]</oasis:entry>
         <oasis:entry colname="col2">9.5</oasis:entry>
         <oasis:entry colname="col3">66</oasis:entry>
         <oasis:entry colname="col4">28</oasis:entry>
         <oasis:entry colname="col5">120</oasis:entry>
         <oasis:entry colname="col6">357</oasis:entry>
         <oasis:entry colname="col7">8.61</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Baltic Eagle [DE]</oasis:entry>
         <oasis:entry colname="col2">9.5</oasis:entry>
         <oasis:entry colname="col3">66</oasis:entry>
         <oasis:entry colname="col4">51</oasis:entry>
         <oasis:entry colname="col5">270</oasis:entry>
         <oasis:entry colname="col6">1113</oasis:entry>
         <oasis:entry colname="col7">8.93</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Barrow [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">3</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">31</oasis:entry>
         <oasis:entry colname="col5">150</oasis:entry>
         <oasis:entry colname="col6">643</oasis:entry>
         <oasis:entry colname="col7">5.87</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Beatrice [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">7</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">86</oasis:entry>
         <oasis:entry colname="col5">506</oasis:entry>
         <oasis:entry colname="col6">5111</oasis:entry>
         <oasis:entry colname="col7">28.66</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DanTysk [DE]</oasis:entry>
         <oasis:entry colname="col2">3.6</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">81</oasis:entry>
         <oasis:entry colname="col5">386</oasis:entry>
         <oasis:entry colname="col6">2152</oasis:entry>
         <oasis:entry colname="col7">20.74</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Fryslân [NL]</oasis:entry>
         <oasis:entry colname="col2">4.3</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">90</oasis:entry>
         <oasis:entry colname="col5">528</oasis:entry>
         <oasis:entry colname="col6">2964</oasis:entry>
         <oasis:entry colname="col7">17.14</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Global Tech I [DE]</oasis:entry>
         <oasis:entry colname="col2">5</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">81</oasis:entry>
         <oasis:entry colname="col5">443</oasis:entry>
         <oasis:entry colname="col6">1764</oasis:entry>
         <oasis:entry colname="col7">16.66</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hornsea I [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">7</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">177</oasis:entry>
         <oasis:entry colname="col5">1144</oasis:entry>
         <oasis:entry colname="col6">32 700</oasis:entry>
         <oasis:entry colname="col7">115.54</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hornsea II [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">8</oasis:entry>
         <oasis:entry colname="col3">66</oasis:entry>
         <oasis:entry colname="col4">166</oasis:entry>
         <oasis:entry colname="col5">859</oasis:entry>
         <oasis:entry colname="col6">4869</oasis:entry>
         <oasis:entry colname="col7">46.87</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Horns Rev 1 [DK]</oasis:entry>
         <oasis:entry colname="col2">2</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">81</oasis:entry>
         <oasis:entry colname="col5">470</oasis:entry>
         <oasis:entry colname="col6">2469</oasis:entry>
         <oasis:entry colname="col7">15.68</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Horns Rev 2 [DK]</oasis:entry>
         <oasis:entry colname="col2">2.3</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">92</oasis:entry>
         <oasis:entry colname="col5">488</oasis:entry>
         <oasis:entry colname="col6">2440</oasis:entry>
         <oasis:entry colname="col7">15.06</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Horns Rev 3 [DK]</oasis:entry>
         <oasis:entry colname="col2">8</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">50</oasis:entry>
         <oasis:entry colname="col5">254</oasis:entry>
         <oasis:entry colname="col6">770</oasis:entry>
         <oasis:entry colname="col7">10.12</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Kaskasi [DE]</oasis:entry>
         <oasis:entry colname="col2">8</oasis:entry>
         <oasis:entry colname="col3">66</oasis:entry>
         <oasis:entry colname="col4">39</oasis:entry>
         <oasis:entry colname="col5">184</oasis:entry>
         <oasis:entry colname="col6">666</oasis:entry>
         <oasis:entry colname="col7">5.14</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Kentish [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">3</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">44</oasis:entry>
         <oasis:entry colname="col5">230</oasis:entry>
         <oasis:entry colname="col6">905</oasis:entry>
         <oasis:entry colname="col7">7.98</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Meerwind Sud Ost [DE]</oasis:entry>
         <oasis:entry colname="col2">3.6</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">81</oasis:entry>
         <oasis:entry colname="col5">418</oasis:entry>
         <oasis:entry colname="col6">1818</oasis:entry>
         <oasis:entry colname="col7">12.77</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Moray East [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">9.5</oasis:entry>
         <oasis:entry colname="col3">66</oasis:entry>
         <oasis:entry colname="col4">103</oasis:entry>
         <oasis:entry colname="col5">619</oasis:entry>
         <oasis:entry colname="col6">13 429</oasis:entry>
         <oasis:entry colname="col7">47.19</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Moray West [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">14</oasis:entry>
         <oasis:entry colname="col3">66</oasis:entry>
         <oasis:entry colname="col4">62</oasis:entry>
         <oasis:entry colname="col5">330</oasis:entry>
         <oasis:entry colname="col6">2523</oasis:entry>
         <oasis:entry colname="col7">20.66</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Nordsee One [DE]</oasis:entry>
         <oasis:entry colname="col2">6.2</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">55</oasis:entry>
         <oasis:entry colname="col5">274</oasis:entry>
         <oasis:entry colname="col6">1022</oasis:entry>
         <oasis:entry colname="col7">9.65</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Nordsee Ost [DE]</oasis:entry>
         <oasis:entry colname="col2">6.2</oasis:entry>
         <oasis:entry colname="col3">66</oasis:entry>
         <oasis:entry colname="col4">43</oasis:entry>
         <oasis:entry colname="col5">205</oasis:entry>
         <oasis:entry colname="col6">576</oasis:entry>
         <oasis:entry colname="col7">7.28</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Princess Amalia [NL]</oasis:entry>
         <oasis:entry colname="col2">2</oasis:entry>
         <oasis:entry colname="col3">22</oasis:entry>
         <oasis:entry colname="col4">61</oasis:entry>
         <oasis:entry colname="col5">328</oasis:entry>
         <oasis:entry colname="col6">1124</oasis:entry>
         <oasis:entry colname="col7">9.70</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Seagreen [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">10</oasis:entry>
         <oasis:entry colname="col3">66</oasis:entry>
         <oasis:entry colname="col4">115</oasis:entry>
         <oasis:entry colname="col5">634</oasis:entry>
         <oasis:entry colname="col6">3213</oasis:entry>
         <oasis:entry colname="col7">28.39</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Thanet [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">3</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">101</oasis:entry>
         <oasis:entry colname="col5">571</oasis:entry>
         <oasis:entry colname="col6">2803</oasis:entry>
         <oasis:entry colname="col7">16.07</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Triton Knoll [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">9.5</oasis:entry>
         <oasis:entry colname="col3">66</oasis:entry>
         <oasis:entry colname="col4">92</oasis:entry>
         <oasis:entry colname="col5">515</oasis:entry>
         <oasis:entry colname="col6">6257</oasis:entry>
         <oasis:entry colname="col7">21.92</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">West of Duddon [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">3.6</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">109</oasis:entry>
         <oasis:entry colname="col5">599</oasis:entry>
         <oasis:entry colname="col6">2627</oasis:entry>
         <oasis:entry colname="col7">17.77</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Westermost Rough [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">6</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">36</oasis:entry>
         <oasis:entry colname="col5">154</oasis:entry>
         <oasis:entry colname="col6">410</oasis:entry>
         <oasis:entry colname="col7">9.55</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Bhlaraidh [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">3.45</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">34</oasis:entry>
         <oasis:entry colname="col5">167</oasis:entry>
         <oasis:entry colname="col6">693</oasis:entry>
         <oasis:entry colname="col7">15.69</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Bronco Plains [US]</oasis:entry>
         <oasis:entry colname="col2">2.8</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">107</oasis:entry>
         <oasis:entry colname="col5">617</oasis:entry>
         <oasis:entry colname="col6">3079</oasis:entry>
         <oasis:entry colname="col7">20.06</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Coromuel [MX]</oasis:entry>
         <oasis:entry colname="col2">2.8</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">21</oasis:entry>
         <oasis:entry colname="col5">55</oasis:entry>
         <oasis:entry colname="col6">190</oasis:entry>
         <oasis:entry colname="col7">8.86</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Griffin [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">2.3</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">69</oasis:entry>
         <oasis:entry colname="col5">336</oasis:entry>
         <oasis:entry colname="col6">2275</oasis:entry>
         <oasis:entry colname="col7">12.80</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Serra Voltorera [ES]</oasis:entry>
         <oasis:entry colname="col2">1.67</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">11</oasis:entry>
         <oasis:entry colname="col5">38</oasis:entry>
         <oasis:entry colname="col6">256</oasis:entry>
         <oasis:entry colname="col7">1.27</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Storheia vindpark [NO]</oasis:entry>
         <oasis:entry colname="col2">3.6</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">81</oasis:entry>
         <oasis:entry colname="col5">428</oasis:entry>
         <oasis:entry colname="col6">3203</oasis:entry>
         <oasis:entry colname="col7">48.71</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Stronelairg [NO]</oasis:entry>
         <oasis:entry colname="col2">3.45</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">64</oasis:entry>
         <oasis:entry colname="col5">504</oasis:entry>
         <oasis:entry colname="col6">1115</oasis:entry>
         <oasis:entry colname="col7">16.75</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Trucafort one [ES]</oasis:entry>
         <oasis:entry colname="col2">0.225</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">66</oasis:entry>
         <oasis:entry colname="col5">313</oasis:entry>
         <oasis:entry colname="col6">2649</oasis:entry>
         <oasis:entry colname="col7">8.58</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Trucafort two [ES]</oasis:entry>
         <oasis:entry colname="col2">0.6</oasis:entry>
         <oasis:entry colname="col3">33</oasis:entry>
         <oasis:entry colname="col4">26</oasis:entry>
         <oasis:entry colname="col5">88</oasis:entry>
         <oasis:entry colname="col6">306</oasis:entry>
         <oasis:entry colname="col7">3.04</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>


</app>

<app id="App1.Ch1.S3">
  <label>Appendix C</label><title>Conductor dataset</title>
      <p id="d2e11565">This appendix provides information on the conductor sets used in the test cases. The cable data are compiled from <xref ref-type="bibr" rid="bib1.bibx1" id="text.67"/> for onshore cables and <xref ref-type="bibr" rid="bib1.bibx2" id="text.68"/> for offshore submarine cables. In all simulations, the cost per metre of each conductor is estimated as

          <disp-formula id="App1.Ch1.S3.E53" content-type="numbered"><label>C1</label><mml:math id="M299" display="block"><mml:mrow><mml:mtext>Cost</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.4818</mml:mn><mml:mo>⋅</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">99.153</mml:mn><mml:mspace width="1em" linebreak="nobreak"/><mml:mo>[</mml:mo><mml:msup><mml:mtext>k EUR km</mml:mtext><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        taken from <xref ref-type="bibr" rid="bib1.bibx13" id="text.69"/>, where <inline-formula><mml:math id="M300" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> denotes the conductor cross-sectional area. In this approximation, neither the voltage level nor the conductor material is explicitly considered. Consequently, the resulting cost values are employed solely for methodology validation within the presented case studies and should not be interpreted as industrial quotations, project-specific estimates, or commercially validated cable prices.</p>
      <p id="d2e11620">For onshore 33 kV cables in Table <xref ref-type="table" rid="TC1"/>, reference <xref ref-type="bibr" rid="bib1.bibx1" id="text.70"/> does not provide data directly; therefore, the corresponding values were extrapolated from the available voltage levels. For the conductors used in the non-linear CSS in Table <xref ref-type="table" rid="TC6"/>, the cable parameters are taken from the ABB dataset, whereas the cable capacities are taken from <xref ref-type="bibr" rid="bib1.bibx27 bib1.bibx28" id="text.71"/>.</p>

<table-wrap id="TC1"><label>Table C1</label><caption><p id="d2e11636">ABB XLPE Cu 33 kV ground trefoil cable parameters.</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="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Cross-sectional</oasis:entry>
         <oasis:entry colname="col2">Capacitance</oasis:entry>
         <oasis:entry colname="col3">Power capacity</oasis:entry>
         <oasis:entry colname="col4">Cost</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">area (<inline-formula><mml:math id="M301" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>) [mm<sup>2</sup>]</oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M303" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi></mml:mrow></mml:math></inline-formula>F km<sup>−1</sup>]</oasis:entry>
         <oasis:entry colname="col3">[MVA]</oasis:entry>
         <oasis:entry colname="col4">[EUR km<sup>−1</sup>]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">95</oasis:entry>
         <oasis:entry colname="col2">0.191</oasis:entry>
         <oasis:entry colname="col3">13.146</oasis:entry>
         <oasis:entry colname="col4">144 924</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">120</oasis:entry>
         <oasis:entry colname="col2">0.196</oasis:entry>
         <oasis:entry colname="col3">14.932</oasis:entry>
         <oasis:entry colname="col4">156 969</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">150</oasis:entry>
         <oasis:entry colname="col2">0.224</oasis:entry>
         <oasis:entry colname="col3">16.719</oasis:entry>
         <oasis:entry colname="col4">171 423</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">185</oasis:entry>
         <oasis:entry colname="col2">0.234</oasis:entry>
         <oasis:entry colname="col3">18.862</oasis:entry>
         <oasis:entry colname="col4">188 286</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">240</oasis:entry>
         <oasis:entry colname="col2">0.258</oasis:entry>
         <oasis:entry colname="col3">22.006</oasis:entry>
         <oasis:entry colname="col4">214 785</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">300</oasis:entry>
         <oasis:entry colname="col2">0.278</oasis:entry>
         <oasis:entry colname="col3">24.721</oasis:entry>
         <oasis:entry colname="col4">243 693</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">400</oasis:entry>
         <oasis:entry colname="col2">0.313</oasis:entry>
         <oasis:entry colname="col3">28.364</oasis:entry>
         <oasis:entry colname="col4">291 873</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">500</oasis:entry>
         <oasis:entry colname="col2">0.347</oasis:entry>
         <oasis:entry colname="col3">32.223</oasis:entry>
         <oasis:entry colname="col4">340 053</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">630</oasis:entry>
         <oasis:entry colname="col2">0.377</oasis:entry>
         <oasis:entry colname="col3">36.581</oasis:entry>
         <oasis:entry colname="col4">402 687</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">800</oasis:entry>
         <oasis:entry colname="col2">0.407</oasis:entry>
         <oasis:entry colname="col3">41.225</oasis:entry>
         <oasis:entry colname="col4">484 593</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1000</oasis:entry>
         <oasis:entry colname="col2">0.452</oasis:entry>
         <oasis:entry colname="col3">45.583</oasis:entry>
         <oasis:entry colname="col4">580 953</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1200</oasis:entry>
         <oasis:entry colname="col2">0.517</oasis:entry>
         <oasis:entry colname="col3">48.941</oasis:entry>
         <oasis:entry colname="col4">677 313</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1400</oasis:entry>
         <oasis:entry colname="col2">0.551</oasis:entry>
         <oasis:entry colname="col3">51.871</oasis:entry>
         <oasis:entry colname="col4">773 673</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1600</oasis:entry>
         <oasis:entry colname="col2">0.581</oasis:entry>
         <oasis:entry colname="col3">54.228</oasis:entry>
         <oasis:entry colname="col4">870 033</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2000</oasis:entry>
         <oasis:entry colname="col2">0.626</oasis:entry>
         <oasis:entry colname="col3">58.301</oasis:entry>
         <oasis:entry colname="col4">1 062 753</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TC2"><label>Table C2</label><caption><p id="d2e11968">ABB XLPE Cu 66 kV ground trefoil cable parameters.</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="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Cross-sectional</oasis:entry>
         <oasis:entry colname="col2">Capacitance</oasis:entry>
         <oasis:entry colname="col3">Power capacity</oasis:entry>
         <oasis:entry colname="col4">Cost</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">area (<inline-formula><mml:math id="M306" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>) [mm<sup>2</sup>]</oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M308" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi></mml:mrow></mml:math></inline-formula>F km<sup>−1</sup>]</oasis:entry>
         <oasis:entry colname="col3">[MVA]</oasis:entry>
         <oasis:entry colname="col4">[EUR km<sup>−1</sup>]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">95</oasis:entry>
         <oasis:entry colname="col2">0.160</oasis:entry>
         <oasis:entry colname="col3">26.293</oasis:entry>
         <oasis:entry colname="col4">144 924</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">120</oasis:entry>
         <oasis:entry colname="col2">0.180</oasis:entry>
         <oasis:entry colname="col3">29.865</oasis:entry>
         <oasis:entry colname="col4">156 969</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">150</oasis:entry>
         <oasis:entry colname="col2">0.190</oasis:entry>
         <oasis:entry colname="col3">33.437</oasis:entry>
         <oasis:entry colname="col4">171 423</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">185</oasis:entry>
         <oasis:entry colname="col2">0.200</oasis:entry>
         <oasis:entry colname="col3">37.724</oasis:entry>
         <oasis:entry colname="col4">188 286</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">240</oasis:entry>
         <oasis:entry colname="col2">0.220</oasis:entry>
         <oasis:entry colname="col3">44.011</oasis:entry>
         <oasis:entry colname="col4">214 785</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">300</oasis:entry>
         <oasis:entry colname="col2">0.240</oasis:entry>
         <oasis:entry colname="col3">49.441</oasis:entry>
         <oasis:entry colname="col4">243 693</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">400</oasis:entry>
         <oasis:entry colname="col2">0.260</oasis:entry>
         <oasis:entry colname="col3">56.729</oasis:entry>
         <oasis:entry colname="col4">291 873</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">500</oasis:entry>
         <oasis:entry colname="col2">0.290</oasis:entry>
         <oasis:entry colname="col3">64.445</oasis:entry>
         <oasis:entry colname="col4">340 053</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">630</oasis:entry>
         <oasis:entry colname="col2">0.320</oasis:entry>
         <oasis:entry colname="col3">73.162</oasis:entry>
         <oasis:entry colname="col4">402 687</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">800</oasis:entry>
         <oasis:entry colname="col2">0.350</oasis:entry>
         <oasis:entry colname="col3">82.450</oasis:entry>
         <oasis:entry colname="col4">484 593</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1000</oasis:entry>
         <oasis:entry colname="col2">0.380</oasis:entry>
         <oasis:entry colname="col3">91.166</oasis:entry>
         <oasis:entry colname="col4">580 953</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1200</oasis:entry>
         <oasis:entry colname="col2">0.430</oasis:entry>
         <oasis:entry colname="col3">97.883</oasis:entry>
         <oasis:entry colname="col4">677 313</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1400</oasis:entry>
         <oasis:entry colname="col2">0.460</oasis:entry>
         <oasis:entry colname="col3">103.741</oasis:entry>
         <oasis:entry colname="col4">773 673</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1600</oasis:entry>
         <oasis:entry colname="col2">0.490</oasis:entry>
         <oasis:entry colname="col3">108.457</oasis:entry>
         <oasis:entry colname="col4">870 033</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2000</oasis:entry>
         <oasis:entry colname="col2">0.520</oasis:entry>
         <oasis:entry colname="col3">116.602</oasis:entry>
         <oasis:entry colname="col4">1 062 753</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TC3"><label>Table C3</label><caption><p id="d2e12299">ABB XLPE Cu 20 kV submarine cable parameters.</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="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Cross-sectional</oasis:entry>
         <oasis:entry colname="col2">Capacitance</oasis:entry>
         <oasis:entry colname="col3">Power capacity</oasis:entry>
         <oasis:entry colname="col4">Cost</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">area (<inline-formula><mml:math id="M311" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>) [mm<sup>2</sup>]</oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M313" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi></mml:mrow></mml:math></inline-formula>F km<sup>−1</sup>]</oasis:entry>
         <oasis:entry colname="col3">[MVA]</oasis:entry>
         <oasis:entry colname="col4">[EUR km<sup>−1</sup>]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">95</oasis:entry>
         <oasis:entry colname="col2">0.230</oasis:entry>
         <oasis:entry colname="col3">10.392</oasis:entry>
         <oasis:entry colname="col4">144 924</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">120</oasis:entry>
         <oasis:entry colname="col2">0.250</oasis:entry>
         <oasis:entry colname="col3">11.778</oasis:entry>
         <oasis:entry colname="col4">156 969</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">150</oasis:entry>
         <oasis:entry colname="col2">0.270</oasis:entry>
         <oasis:entry colname="col3">12.990</oasis:entry>
         <oasis:entry colname="col4">171 423</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">185</oasis:entry>
         <oasis:entry colname="col2">0.290</oasis:entry>
         <oasis:entry colname="col3">14.549</oasis:entry>
         <oasis:entry colname="col4">188 286</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">240</oasis:entry>
         <oasis:entry colname="col2">0.320</oasis:entry>
         <oasis:entry colname="col3">16.628</oasis:entry>
         <oasis:entry colname="col4">214 785</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">300</oasis:entry>
         <oasis:entry colname="col2">0.350</oasis:entry>
         <oasis:entry colname="col3">18.360</oasis:entry>
         <oasis:entry colname="col4">243 693</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">400</oasis:entry>
         <oasis:entry colname="col2">0.390</oasis:entry>
         <oasis:entry colname="col3">20.438</oasis:entry>
         <oasis:entry colname="col4">291 873</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">500</oasis:entry>
         <oasis:entry colname="col2">0.430</oasis:entry>
         <oasis:entry colname="col3">22.690</oasis:entry>
         <oasis:entry colname="col4">340 053</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">630</oasis:entry>
         <oasis:entry colname="col2">0.480</oasis:entry>
         <oasis:entry colname="col3">24.768</oasis:entry>
         <oasis:entry colname="col4">402 687</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TC4"><label>Table C4</label><caption><p id="d2e12539">ABB XLPE Cu 33 kV submarine cable parameters.</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="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Cross-sectional</oasis:entry>
         <oasis:entry colname="col2">Capacitance</oasis:entry>
         <oasis:entry colname="col3">Power capacity</oasis:entry>
         <oasis:entry colname="col4">Cost</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">area (<inline-formula><mml:math id="M316" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>) [mm<sup>2</sup>]</oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M318" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi></mml:mrow></mml:math></inline-formula>F km<sup>−1</sup>]</oasis:entry>
         <oasis:entry colname="col3">[MVA]</oasis:entry>
         <oasis:entry colname="col4">[EUR km<sup>−1</sup>]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">95</oasis:entry>
         <oasis:entry colname="col2">0.180</oasis:entry>
         <oasis:entry colname="col3">17.147</oasis:entry>
         <oasis:entry colname="col4">144 924</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">120</oasis:entry>
         <oasis:entry colname="col2">0.190</oasis:entry>
         <oasis:entry colname="col3">19.434</oasis:entry>
         <oasis:entry colname="col4">156 969</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">150</oasis:entry>
         <oasis:entry colname="col2">0.210</oasis:entry>
         <oasis:entry colname="col3">21.434</oasis:entry>
         <oasis:entry colname="col4">171 423</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">185</oasis:entry>
         <oasis:entry colname="col2">0.220</oasis:entry>
         <oasis:entry colname="col3">24.006</oasis:entry>
         <oasis:entry colname="col4">188 286</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">240</oasis:entry>
         <oasis:entry colname="col2">0.240</oasis:entry>
         <oasis:entry colname="col3">27.436</oasis:entry>
         <oasis:entry colname="col4">214 785</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">300</oasis:entry>
         <oasis:entry colname="col2">0.260</oasis:entry>
         <oasis:entry colname="col3">30.294</oasis:entry>
         <oasis:entry colname="col4">243 693</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">400</oasis:entry>
         <oasis:entry colname="col2">0.290</oasis:entry>
         <oasis:entry colname="col3">33.723</oasis:entry>
         <oasis:entry colname="col4">291 873</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">500</oasis:entry>
         <oasis:entry colname="col2">0.320</oasis:entry>
         <oasis:entry colname="col3">37.438</oasis:entry>
         <oasis:entry colname="col4">340 053</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">630</oasis:entry>
         <oasis:entry colname="col2">0.350</oasis:entry>
         <oasis:entry colname="col3">40.868</oasis:entry>
         <oasis:entry colname="col4">402 687</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">800</oasis:entry>
         <oasis:entry colname="col2">0.380</oasis:entry>
         <oasis:entry colname="col3">44.297</oasis:entry>
         <oasis:entry colname="col4">484 593</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TC5"><label>Table C5</label><caption><p id="d2e12796">ABB XLPE Cu 66 kV submarine cable parameters.</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="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Cross-sectional</oasis:entry>
         <oasis:entry colname="col2">Capacitance</oasis:entry>
         <oasis:entry colname="col3">Power capacity</oasis:entry>
         <oasis:entry colname="col4">Cost</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">area (<inline-formula><mml:math id="M321" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>) [mm<sup>2</sup>]</oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M323" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi></mml:mrow></mml:math></inline-formula>F km<sup>−1</sup>]</oasis:entry>
         <oasis:entry colname="col3">[MVA]</oasis:entry>
         <oasis:entry colname="col4">[EUR km<sup>−1</sup>]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">95</oasis:entry>
         <oasis:entry colname="col2">0.170</oasis:entry>
         <oasis:entry colname="col3">34.295</oasis:entry>
         <oasis:entry colname="col4">144 924</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">120</oasis:entry>
         <oasis:entry colname="col2">0.180</oasis:entry>
         <oasis:entry colname="col3">38.867</oasis:entry>
         <oasis:entry colname="col4">156 969</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">150</oasis:entry>
         <oasis:entry colname="col2">0.190</oasis:entry>
         <oasis:entry colname="col3">42.868</oasis:entry>
         <oasis:entry colname="col4">171 423</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">185</oasis:entry>
         <oasis:entry colname="col2">0.200</oasis:entry>
         <oasis:entry colname="col3">48.012</oasis:entry>
         <oasis:entry colname="col4">188 286</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">240</oasis:entry>
         <oasis:entry colname="col2">0.220</oasis:entry>
         <oasis:entry colname="col3">54.871</oasis:entry>
         <oasis:entry colname="col4">214 785</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">300</oasis:entry>
         <oasis:entry colname="col2">0.240</oasis:entry>
         <oasis:entry colname="col3">60.587</oasis:entry>
         <oasis:entry colname="col4">243 693</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">400</oasis:entry>
         <oasis:entry colname="col2">0.260</oasis:entry>
         <oasis:entry colname="col3">67.446</oasis:entry>
         <oasis:entry colname="col4">291 873</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">500</oasis:entry>
         <oasis:entry colname="col2">0.290</oasis:entry>
         <oasis:entry colname="col3">74.877</oasis:entry>
         <oasis:entry colname="col4">340 053</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">630</oasis:entry>
         <oasis:entry colname="col2">0.320</oasis:entry>
         <oasis:entry colname="col3">81.735</oasis:entry>
         <oasis:entry colname="col4">402 687</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">800</oasis:entry>
         <oasis:entry colname="col2">0.350</oasis:entry>
         <oasis:entry colname="col3">88.594</oasis:entry>
         <oasis:entry colname="col4">484 593</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1000</oasis:entry>
         <oasis:entry colname="col2">0.380</oasis:entry>
         <oasis:entry colname="col3">94.310</oasis:entry>
         <oasis:entry colname="col4">580 953</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TC6"><label>Table C6</label><caption><p id="d2e13068">ABB XLPE Al 66 kV submarine cable parameters.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Cross-sectional</oasis:entry>
         <oasis:entry colname="col2">Resistance</oasis:entry>
         <oasis:entry colname="col3">Inductance</oasis:entry>
         <oasis:entry colname="col4">Capacitance</oasis:entry>
         <oasis:entry colname="col5">Power capacity</oasis:entry>
         <oasis:entry colname="col6">Cost</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">area (<inline-formula><mml:math id="M326" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>) [mm<sup>2</sup>]</oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M328" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula> km<sup>−1</sup>]</oasis:entry>
         <oasis:entry colname="col3">[mH km<sup>−1</sup>]</oasis:entry>
         <oasis:entry colname="col4">[<inline-formula><mml:math id="M331" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi></mml:mrow></mml:math></inline-formula>F km<sup>−1</sup>]</oasis:entry>
         <oasis:entry colname="col5">[MVA]</oasis:entry>
         <oasis:entry colname="col6">[EUR km<sup>−1</sup>]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">240</oasis:entry>
         <oasis:entry colname="col2">0.151</oasis:entry>
         <oasis:entry colname="col3">0.380</oasis:entry>
         <oasis:entry colname="col4">0.220</oasis:entry>
         <oasis:entry colname="col5">40.0</oasis:entry>
         <oasis:entry colname="col6">214 785</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">300</oasis:entry>
         <oasis:entry colname="col2">0.121</oasis:entry>
         <oasis:entry colname="col3">0.370</oasis:entry>
         <oasis:entry colname="col4">0.240</oasis:entry>
         <oasis:entry colname="col5">54.0</oasis:entry>
         <oasis:entry colname="col6">243 693</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">630</oasis:entry>
         <oasis:entry colname="col2">0.060</oasis:entry>
         <oasis:entry colname="col3">0.330</oasis:entry>
         <oasis:entry colname="col4">0.320</oasis:entry>
         <oasis:entry colname="col5">80.0</oasis:entry>
         <oasis:entry colname="col6">402 687</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">800</oasis:entry>
         <oasis:entry colname="col2">0.049</oasis:entry>
         <oasis:entry colname="col3">0.320</oasis:entry>
         <oasis:entry colname="col4">0.350</oasis:entry>
         <oasis:entry colname="col5">84.2</oasis:entry>
         <oasis:entry colname="col6">484 593</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>


</app>

<app id="App1.Ch1.S4">
  <label>Appendix D</label><title>Detailed results</title>
      <p id="d2e13316">This appendix provides detailed results of the test cases presented in Sect. <xref ref-type="sec" rid="Ch1.S6.SS2"/>. Tables <xref ref-type="table" rid="TD1"/> and <xref ref-type="table" rid="TD2"/> respectively present the detailed outcomes for the integrated and sequential CSS methodologies.</p>

<table-wrap id="TD1"><label>Table D1</label><caption><p id="d2e13329">Detailed results of integrated CSS wind test systems.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Case</oasis:entry>
         <oasis:entry colname="col2">Cable length</oasis:entry>
         <oasis:entry colname="col3">Conductor cost</oasis:entry>
         <oasis:entry colname="col4">Trench weighted</oasis:entry>
         <oasis:entry colname="col5">Installation cost</oasis:entry>
         <oasis:entry colname="col6">Total cost</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">[km]</oasis:entry>
         <oasis:entry colname="col3">[M EUR]</oasis:entry>
         <oasis:entry colname="col4">length [km]</oasis:entry>
         <oasis:entry colname="col5">[M EUR]</oasis:entry>
         <oasis:entry colname="col6">[M EUR]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Albatros [DE]</oasis:entry>
         <oasis:entry colname="col2">19.17</oasis:entry>
         <oasis:entry colname="col3">4.18</oasis:entry>
         <oasis:entry colname="col4">17.89</oasis:entry>
         <oasis:entry colname="col5">5.44</oasis:entry>
         <oasis:entry colname="col6">9.62</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">alpha ventus [DE]</oasis:entry>
         <oasis:entry colname="col2">9.74</oasis:entry>
         <oasis:entry colname="col3">1.41</oasis:entry>
         <oasis:entry colname="col4">9.08</oasis:entry>
         <oasis:entry colname="col5">2.76</oasis:entry>
         <oasis:entry colname="col6">4.17</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Anholt [DK]</oasis:entry>
         <oasis:entry colname="col2">127.84</oasis:entry>
         <oasis:entry colname="col3">34.94</oasis:entry>
         <oasis:entry colname="col4">124.32</oasis:entry>
         <oasis:entry colname="col5">37.79</oasis:entry>
         <oasis:entry colname="col6">72.74</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Arcadis Ost [DE]</oasis:entry>
         <oasis:entry colname="col2">33.58</oasis:entry>
         <oasis:entry colname="col3">6.18</oasis:entry>
         <oasis:entry colname="col4">31.16</oasis:entry>
         <oasis:entry colname="col5">9.47</oasis:entry>
         <oasis:entry colname="col6">15.65</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Baltic Eagle [DE]</oasis:entry>
         <oasis:entry colname="col2">60.05</oasis:entry>
         <oasis:entry colname="col3">11.91</oasis:entry>
         <oasis:entry colname="col4">55.66</oasis:entry>
         <oasis:entry colname="col5">16.92</oasis:entry>
         <oasis:entry colname="col6">28.83</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Barrow [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">17.32</oasis:entry>
         <oasis:entry colname="col3">2.85</oasis:entry>
         <oasis:entry colname="col4">16.37</oasis:entry>
         <oasis:entry colname="col5">4.98</oasis:entry>
         <oasis:entry colname="col6">7.82</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Beatrice [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">120.93</oasis:entry>
         <oasis:entry colname="col3">33.96</oasis:entry>
         <oasis:entry colname="col4">113.38</oasis:entry>
         <oasis:entry colname="col5">34.47</oasis:entry>
         <oasis:entry colname="col6">68.42</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DanTysk [DE]</oasis:entry>
         <oasis:entry colname="col2">93.96</oasis:entry>
         <oasis:entry colname="col3">21.58</oasis:entry>
         <oasis:entry colname="col4">89.95</oasis:entry>
         <oasis:entry colname="col5">27.35</oasis:entry>
         <oasis:entry colname="col6">48.93</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Fryslân [NL]</oasis:entry>
         <oasis:entry colname="col2">77.70</oasis:entry>
         <oasis:entry colname="col3">18.61</oasis:entry>
         <oasis:entry colname="col4">77.09</oasis:entry>
         <oasis:entry colname="col5">23.44</oasis:entry>
         <oasis:entry colname="col6">42.04</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Global Tech I [DE]</oasis:entry>
         <oasis:entry colname="col2">73.36</oasis:entry>
         <oasis:entry colname="col3">15.55</oasis:entry>
         <oasis:entry colname="col4">67.14</oasis:entry>
         <oasis:entry colname="col5">20.41</oasis:entry>
         <oasis:entry colname="col6">35.96</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hornsea I [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">336.42</oasis:entry>
         <oasis:entry colname="col3">73.86</oasis:entry>
         <oasis:entry colname="col4">326.14</oasis:entry>
         <oasis:entry colname="col5">99.15</oasis:entry>
         <oasis:entry colname="col6">173.01</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hornsea II [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">363.74</oasis:entry>
         <oasis:entry colname="col3">96.21</oasis:entry>
         <oasis:entry colname="col4">352.30</oasis:entry>
         <oasis:entry colname="col5">107.10</oasis:entry>
         <oasis:entry colname="col6">203.31</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Horns Rev 1 [DK]</oasis:entry>
         <oasis:entry colname="col2">49.89</oasis:entry>
         <oasis:entry colname="col3">8.48</oasis:entry>
         <oasis:entry colname="col4">48.57</oasis:entry>
         <oasis:entry colname="col5">14.77</oasis:entry>
         <oasis:entry colname="col6">23.24</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Horns Rev 2 [DK]</oasis:entry>
         <oasis:entry colname="col2">64.96</oasis:entry>
         <oasis:entry colname="col3">11.62</oasis:entry>
         <oasis:entry colname="col4">62.87</oasis:entry>
         <oasis:entry colname="col5">19.11</oasis:entry>
         <oasis:entry colname="col6">30.73</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Horns Rev 3 [DK]</oasis:entry>
         <oasis:entry colname="col2">92.47</oasis:entry>
         <oasis:entry colname="col3">19.42</oasis:entry>
         <oasis:entry colname="col4">91.01</oasis:entry>
         <oasis:entry colname="col5">27.67</oasis:entry>
         <oasis:entry colname="col6">47.09</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Kaskasi [DE]</oasis:entry>
         <oasis:entry colname="col2">33.64</oasis:entry>
         <oasis:entry colname="col3">6.21</oasis:entry>
         <oasis:entry colname="col4">31.88</oasis:entry>
         <oasis:entry colname="col5">9.69</oasis:entry>
         <oasis:entry colname="col6">15.90</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Kentish [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">60.57</oasis:entry>
         <oasis:entry colname="col3">14.54</oasis:entry>
         <oasis:entry colname="col4">60.27</oasis:entry>
         <oasis:entry colname="col5">18.32</oasis:entry>
         <oasis:entry colname="col6">32.86</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Meerwind Sud Ost [DE]</oasis:entry>
         <oasis:entry colname="col2">65.13</oasis:entry>
         <oasis:entry colname="col3">14.95</oasis:entry>
         <oasis:entry colname="col4">61.33</oasis:entry>
         <oasis:entry colname="col5">18.64</oasis:entry>
         <oasis:entry colname="col6">33.60</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Moray East [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">162.33</oasis:entry>
         <oasis:entry colname="col3">29.66</oasis:entry>
         <oasis:entry colname="col4">152.95</oasis:entry>
         <oasis:entry colname="col5">46.50</oasis:entry>
         <oasis:entry colname="col6">76.16</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Moray West [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">112.06</oasis:entry>
         <oasis:entry colname="col3">22.39</oasis:entry>
         <oasis:entry colname="col4">106.90</oasis:entry>
         <oasis:entry colname="col5">32.50</oasis:entry>
         <oasis:entry colname="col6">54.88</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Nordsee One [DE]</oasis:entry>
         <oasis:entry colname="col2">56.46</oasis:entry>
         <oasis:entry colname="col3">12.78</oasis:entry>
         <oasis:entry colname="col4">53.47</oasis:entry>
         <oasis:entry colname="col5">16.26</oasis:entry>
         <oasis:entry colname="col6">29.04</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Nordsee Ost [DE]</oasis:entry>
         <oasis:entry colname="col2">45.89</oasis:entry>
         <oasis:entry colname="col3">6.90</oasis:entry>
         <oasis:entry colname="col4">43.94</oasis:entry>
         <oasis:entry colname="col5">13.36</oasis:entry>
         <oasis:entry colname="col6">20.26</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Princess Amalia [NL]</oasis:entry>
         <oasis:entry colname="col2">36.06</oasis:entry>
         <oasis:entry colname="col3">5.80</oasis:entry>
         <oasis:entry colname="col4">33.47</oasis:entry>
         <oasis:entry colname="col5">10.17</oasis:entry>
         <oasis:entry colname="col6">15.98</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Seagreen [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">243.99</oasis:entry>
         <oasis:entry colname="col3">65.36</oasis:entry>
         <oasis:entry colname="col4">232.09</oasis:entry>
         <oasis:entry colname="col5">70.56</oasis:entry>
         <oasis:entry colname="col6">135.91</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Thanet [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">58.87</oasis:entry>
         <oasis:entry colname="col3">10.48</oasis:entry>
         <oasis:entry colname="col4">54.73</oasis:entry>
         <oasis:entry colname="col5">16.64</oasis:entry>
         <oasis:entry colname="col6">27.12</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Triton Knoll [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">118.64</oasis:entry>
         <oasis:entry colname="col3">22.63</oasis:entry>
         <oasis:entry colname="col4">115.59</oasis:entry>
         <oasis:entry colname="col5">35.14</oasis:entry>
         <oasis:entry colname="col6">57.77</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">West of Duddon [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">102.05</oasis:entry>
         <oasis:entry colname="col3">20.71</oasis:entry>
         <oasis:entry colname="col4">97.76</oasis:entry>
         <oasis:entry colname="col5">29.72</oasis:entry>
         <oasis:entry colname="col6">50.43</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Westermost Rough [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">43.26</oasis:entry>
         <oasis:entry colname="col3">7.91</oasis:entry>
         <oasis:entry colname="col4">41.89</oasis:entry>
         <oasis:entry colname="col5">12.74</oasis:entry>
         <oasis:entry colname="col6">20.64</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Bhlaraidh [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">17.52</oasis:entry>
         <oasis:entry colname="col3">3.02</oasis:entry>
         <oasis:entry colname="col4">17.52</oasis:entry>
         <oasis:entry colname="col5">2.66</oasis:entry>
         <oasis:entry colname="col6">5.68</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Bronco Plains [US]</oasis:entry>
         <oasis:entry colname="col2">112.40</oasis:entry>
         <oasis:entry colname="col3">28.91</oasis:entry>
         <oasis:entry colname="col4">112.40</oasis:entry>
         <oasis:entry colname="col5">17.08</oasis:entry>
         <oasis:entry colname="col6">46.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Coromuel [MX]</oasis:entry>
         <oasis:entry colname="col2">18.13</oasis:entry>
         <oasis:entry colname="col3">4.38</oasis:entry>
         <oasis:entry colname="col4">18.13</oasis:entry>
         <oasis:entry colname="col5">2.76</oasis:entry>
         <oasis:entry colname="col6">7.14</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Griffin [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">40.90</oasis:entry>
         <oasis:entry colname="col3">8.37</oasis:entry>
         <oasis:entry colname="col4">40.90</oasis:entry>
         <oasis:entry colname="col5">6.22</oasis:entry>
         <oasis:entry colname="col6">14.58</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Serra Voltorera [ES]</oasis:entry>
         <oasis:entry colname="col2">1.85</oasis:entry>
         <oasis:entry colname="col3">0.27</oasis:entry>
         <oasis:entry colname="col4">1.85</oasis:entry>
         <oasis:entry colname="col5">0.28</oasis:entry>
         <oasis:entry colname="col6">0.55</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Storheia vindpark [NO]</oasis:entry>
         <oasis:entry colname="col2">56.22</oasis:entry>
         <oasis:entry colname="col3">15.66</oasis:entry>
         <oasis:entry colname="col4">56.22</oasis:entry>
         <oasis:entry colname="col5">8.55</oasis:entry>
         <oasis:entry colname="col6">24.20</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Stronelairg [NO]</oasis:entry>
         <oasis:entry colname="col2">46.39</oasis:entry>
         <oasis:entry colname="col3">8.56</oasis:entry>
         <oasis:entry colname="col4">46.39</oasis:entry>
         <oasis:entry colname="col5">7.05</oasis:entry>
         <oasis:entry colname="col6">15.62</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Trucafort one [ES]</oasis:entry>
         <oasis:entry colname="col2">5.54</oasis:entry>
         <oasis:entry colname="col3">0.80</oasis:entry>
         <oasis:entry colname="col4">5.54</oasis:entry>
         <oasis:entry colname="col5">0.84</oasis:entry>
         <oasis:entry colname="col6">1.65</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Trucafort two [ES]</oasis:entry>
         <oasis:entry colname="col2">2.13</oasis:entry>
         <oasis:entry colname="col3">0.31</oasis:entry>
         <oasis:entry colname="col4">2.13</oasis:entry>
         <oasis:entry colname="col5">0.32</oasis:entry>
         <oasis:entry colname="col6">0.63</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TD2"><label>Table D2</label><caption><p id="d2e14224">Detailed results of sequential CSS wind test systems.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Case</oasis:entry>
         <oasis:entry colname="col2">Cable length</oasis:entry>
         <oasis:entry colname="col3">Conductor cost</oasis:entry>
         <oasis:entry colname="col4">Trench weighted</oasis:entry>
         <oasis:entry colname="col5">Installation cost</oasis:entry>
         <oasis:entry colname="col6">Total cost</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">[km]</oasis:entry>
         <oasis:entry colname="col3">[M EUR]</oasis:entry>
         <oasis:entry colname="col4">length [km]</oasis:entry>
         <oasis:entry colname="col5">[M EUR]</oasis:entry>
         <oasis:entry colname="col6">[M EUR]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Albatros [DE]</oasis:entry>
         <oasis:entry colname="col2">20.69</oasis:entry>
         <oasis:entry colname="col3">3.82</oasis:entry>
         <oasis:entry colname="col4">19.41</oasis:entry>
         <oasis:entry colname="col5">5.90</oasis:entry>
         <oasis:entry colname="col6">9.72</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">alpha ventus [DE]</oasis:entry>
         <oasis:entry colname="col2">9.74</oasis:entry>
         <oasis:entry colname="col3">1.41</oasis:entry>
         <oasis:entry colname="col4">9.08</oasis:entry>
         <oasis:entry colname="col5">2.76</oasis:entry>
         <oasis:entry colname="col6">4.17</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Anholt [DK]</oasis:entry>
         <oasis:entry colname="col2">129.47</oasis:entry>
         <oasis:entry colname="col3">35.00</oasis:entry>
         <oasis:entry colname="col4">125.96</oasis:entry>
         <oasis:entry colname="col5">38.29</oasis:entry>
         <oasis:entry colname="col6">73.29</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Arcadis Ost [DE]</oasis:entry>
         <oasis:entry colname="col2">32.58</oasis:entry>
         <oasis:entry colname="col3">6.94</oasis:entry>
         <oasis:entry colname="col4">30.17</oasis:entry>
         <oasis:entry colname="col5">9.17</oasis:entry>
         <oasis:entry colname="col6">16.11</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Baltic Eagle [DE]</oasis:entry>
         <oasis:entry colname="col2">63.37</oasis:entry>
         <oasis:entry colname="col3">11.31</oasis:entry>
         <oasis:entry colname="col4">58.98</oasis:entry>
         <oasis:entry colname="col5">17.93</oasis:entry>
         <oasis:entry colname="col6">29.24</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Barrow [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">17.66</oasis:entry>
         <oasis:entry colname="col3">2.77</oasis:entry>
         <oasis:entry colname="col4">16.71</oasis:entry>
         <oasis:entry colname="col5">5.08</oasis:entry>
         <oasis:entry colname="col6">7.85</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Beatrice [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">134.08</oasis:entry>
         <oasis:entry colname="col3">31.12</oasis:entry>
         <oasis:entry colname="col4">126.52</oasis:entry>
         <oasis:entry colname="col5">38.46</oasis:entry>
         <oasis:entry colname="col6">69.59</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DanTysk [DE]</oasis:entry>
         <oasis:entry colname="col2">95.29</oasis:entry>
         <oasis:entry colname="col3">21.80</oasis:entry>
         <oasis:entry colname="col4">91.27</oasis:entry>
         <oasis:entry colname="col5">27.75</oasis:entry>
         <oasis:entry colname="col6">49.55</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Fryslân [NL]</oasis:entry>
         <oasis:entry colname="col2">74.01</oasis:entry>
         <oasis:entry colname="col3">19.38</oasis:entry>
         <oasis:entry colname="col4">73.40</oasis:entry>
         <oasis:entry colname="col5">22.31</oasis:entry>
         <oasis:entry colname="col6">41.69</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Global Tech I [DE]</oasis:entry>
         <oasis:entry colname="col2">76.57</oasis:entry>
         <oasis:entry colname="col3">14.33</oasis:entry>
         <oasis:entry colname="col4">70.35</oasis:entry>
         <oasis:entry colname="col5">21.39</oasis:entry>
         <oasis:entry colname="col6">35.72</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hornsea I [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">333.91</oasis:entry>
         <oasis:entry colname="col3">79.37</oasis:entry>
         <oasis:entry colname="col4">323.63</oasis:entry>
         <oasis:entry colname="col5">98.38</oasis:entry>
         <oasis:entry colname="col6">177.76</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hornsea II [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">346.94</oasis:entry>
         <oasis:entry colname="col3">109.89</oasis:entry>
         <oasis:entry colname="col4">335.49</oasis:entry>
         <oasis:entry colname="col5">101.99</oasis:entry>
         <oasis:entry colname="col6">211.88</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Horns Rev 1 [DK]</oasis:entry>
         <oasis:entry colname="col2">49.88</oasis:entry>
         <oasis:entry colname="col3">8.61</oasis:entry>
         <oasis:entry colname="col4">48.56</oasis:entry>
         <oasis:entry colname="col5">14.76</oasis:entry>
         <oasis:entry colname="col6">23.37</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Horns Rev 2 [DK]</oasis:entry>
         <oasis:entry colname="col2">64.58</oasis:entry>
         <oasis:entry colname="col3">11.99</oasis:entry>
         <oasis:entry colname="col4">62.49</oasis:entry>
         <oasis:entry colname="col5">19.00</oasis:entry>
         <oasis:entry colname="col6">30.99</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Horns Rev 3 [DK]</oasis:entry>
         <oasis:entry colname="col2">94.24</oasis:entry>
         <oasis:entry colname="col3">19.52</oasis:entry>
         <oasis:entry colname="col4">92.77</oasis:entry>
         <oasis:entry colname="col5">28.20</oasis:entry>
         <oasis:entry colname="col6">47.72</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Kaskasi [DE]</oasis:entry>
         <oasis:entry colname="col2">34.27</oasis:entry>
         <oasis:entry colname="col3">6.53</oasis:entry>
         <oasis:entry colname="col4">32.52</oasis:entry>
         <oasis:entry colname="col5">9.88</oasis:entry>
         <oasis:entry colname="col6">16.41</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Kentish [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">60.54</oasis:entry>
         <oasis:entry colname="col3">14.84</oasis:entry>
         <oasis:entry colname="col4">60.24</oasis:entry>
         <oasis:entry colname="col5">18.31</oasis:entry>
         <oasis:entry colname="col6">33.15</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Meerwind Sud Ost [DE]</oasis:entry>
         <oasis:entry colname="col2">64.50</oasis:entry>
         <oasis:entry colname="col3">15.05</oasis:entry>
         <oasis:entry colname="col4">60.70</oasis:entry>
         <oasis:entry colname="col5">18.45</oasis:entry>
         <oasis:entry colname="col6">33.50</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Moray East [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">166.26</oasis:entry>
         <oasis:entry colname="col3">28.82</oasis:entry>
         <oasis:entry colname="col4">156.89</oasis:entry>
         <oasis:entry colname="col5">47.69</oasis:entry>
         <oasis:entry colname="col6">76.51</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Moray West [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">112.86</oasis:entry>
         <oasis:entry colname="col3">20.16</oasis:entry>
         <oasis:entry colname="col4">107.69</oasis:entry>
         <oasis:entry colname="col5">32.74</oasis:entry>
         <oasis:entry colname="col6">52.90</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Nordsee One [DE]</oasis:entry>
         <oasis:entry colname="col2">51.96</oasis:entry>
         <oasis:entry colname="col3">14.84</oasis:entry>
         <oasis:entry colname="col4">48.98</oasis:entry>
         <oasis:entry colname="col5">14.89</oasis:entry>
         <oasis:entry colname="col6">29.73</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Nordsee Ost [DE]</oasis:entry>
         <oasis:entry colname="col2">46.69</oasis:entry>
         <oasis:entry colname="col3">7.13</oasis:entry>
         <oasis:entry colname="col4">44.75</oasis:entry>
         <oasis:entry colname="col5">13.60</oasis:entry>
         <oasis:entry colname="col6">20.73</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Princess Amalia [NL]</oasis:entry>
         <oasis:entry colname="col2">36.05</oasis:entry>
         <oasis:entry colname="col3">5.58</oasis:entry>
         <oasis:entry colname="col4">33.46</oasis:entry>
         <oasis:entry colname="col5">10.17</oasis:entry>
         <oasis:entry colname="col6">15.75</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Seagreen [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">244.60</oasis:entry>
         <oasis:entry colname="col3">66.69</oasis:entry>
         <oasis:entry colname="col4">232.69</oasis:entry>
         <oasis:entry colname="col5">70.74</oasis:entry>
         <oasis:entry colname="col6">137.43</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Thanet [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">59.04</oasis:entry>
         <oasis:entry colname="col3">10.72</oasis:entry>
         <oasis:entry colname="col4">54.90</oasis:entry>
         <oasis:entry colname="col5">16.69</oasis:entry>
         <oasis:entry colname="col6">27.41</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Triton Knoll [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">124.65</oasis:entry>
         <oasis:entry colname="col3">22.10</oasis:entry>
         <oasis:entry colname="col4">121.61</oasis:entry>
         <oasis:entry colname="col5">36.97</oasis:entry>
         <oasis:entry colname="col6">59.07</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">West of Duddon [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">99.51</oasis:entry>
         <oasis:entry colname="col3">21.08</oasis:entry>
         <oasis:entry colname="col4">95.23</oasis:entry>
         <oasis:entry colname="col5">28.95</oasis:entry>
         <oasis:entry colname="col6">50.03</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Westermost Rough [GB-ENG]</oasis:entry>
         <oasis:entry colname="col2">46.01</oasis:entry>
         <oasis:entry colname="col3">7.54</oasis:entry>
         <oasis:entry colname="col4">44.65</oasis:entry>
         <oasis:entry colname="col5">13.57</oasis:entry>
         <oasis:entry colname="col6">21.12</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Bhlaraidh [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">18.77</oasis:entry>
         <oasis:entry colname="col3">3.43</oasis:entry>
         <oasis:entry colname="col4">18.77</oasis:entry>
         <oasis:entry colname="col5">2.85</oasis:entry>
         <oasis:entry colname="col6">6.28</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Bronco Plains [US]</oasis:entry>
         <oasis:entry colname="col2">119.77</oasis:entry>
         <oasis:entry colname="col3">27.55</oasis:entry>
         <oasis:entry colname="col4">119.77</oasis:entry>
         <oasis:entry colname="col5">18.21</oasis:entry>
         <oasis:entry colname="col6">45.75</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Coromuel [MX]</oasis:entry>
         <oasis:entry colname="col2">18.13</oasis:entry>
         <oasis:entry colname="col3">4.38</oasis:entry>
         <oasis:entry colname="col4">18.13</oasis:entry>
         <oasis:entry colname="col5">2.76</oasis:entry>
         <oasis:entry colname="col6">7.14</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Griffin [GB-SCT]</oasis:entry>
         <oasis:entry colname="col2">40.22</oasis:entry>
         <oasis:entry colname="col3">8.56</oasis:entry>
         <oasis:entry colname="col4">40.22</oasis:entry>
         <oasis:entry colname="col5">6.11</oasis:entry>
         <oasis:entry colname="col6">14.68</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Serra Voltorera [ES]</oasis:entry>
         <oasis:entry colname="col2">3.12</oasis:entry>
         <oasis:entry colname="col3">0.46</oasis:entry>
         <oasis:entry colname="col4">3.12</oasis:entry>
         <oasis:entry colname="col5">0.47</oasis:entry>
         <oasis:entry colname="col6">0.94</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Storheia vindpark [NO]</oasis:entry>
         <oasis:entry colname="col2">55.05</oasis:entry>
         <oasis:entry colname="col3">16.28</oasis:entry>
         <oasis:entry colname="col4">55.05</oasis:entry>
         <oasis:entry colname="col5">8.37</oasis:entry>
         <oasis:entry colname="col6">24.64</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Stronelairg [NO]</oasis:entry>
         <oasis:entry colname="col2">42.63</oasis:entry>
         <oasis:entry colname="col3">8.08</oasis:entry>
         <oasis:entry colname="col4">42.63</oasis:entry>
         <oasis:entry colname="col5">6.48</oasis:entry>
         <oasis:entry colname="col6">14.56</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Trucafort one [ES]</oasis:entry>
         <oasis:entry colname="col2">5.74</oasis:entry>
         <oasis:entry colname="col3">0.83</oasis:entry>
         <oasis:entry colname="col4">5.74</oasis:entry>
         <oasis:entry colname="col5">0.87</oasis:entry>
         <oasis:entry colname="col6">1.70</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Trucafort two [ES]</oasis:entry>
         <oasis:entry colname="col2">2.46</oasis:entry>
         <oasis:entry colname="col3">0.36</oasis:entry>
         <oasis:entry colname="col4">2.46</oasis:entry>
         <oasis:entry colname="col5">0.37</oasis:entry>
         <oasis:entry colname="col6">0.73</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

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

      <p id="d2e15118">Code for the optimisation is available as part of the pyflow-acdc v0.5.1 <xref ref-type="bibr" rid="bib1.bibx44" id="paren.72"/> Python package. The data and code used to run all case studies are presented in <xref ref-type="bibr" rid="bib1.bibx7" id="text.73"/>.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e15130">Bernardo Castro Valerio: Writing – original draft and review and editing, Conceptualisation, Data curation, Formal analysis, Methodology, Software, Validation, Visualisation. Pieter Gebraad: Data curation, Writing review and editing, Funding acquisition, Supervision. Marc Cheah-Mane: Writing review and editing, Funding acquisition, Supervision. Vinicius Lacerda: Writing review and editing, Funding acquisition, Project administration, Supervision. Oriol Gomis-Bellmunt: Writing review and editing, Funding acquisition, Project administration, Supervision.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e15139">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e15145">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e15151">During the preparation of this work, the authors used GPT-4o and GPT-5 in order to improve grammar and language readability. After using this tool/service, the authors reviewed and edited the content as needed and take full responsibility for the content of the publication.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e15156">This work has received funding from the ADOreD project of the European Union’s Horizon Europe Research and Innovation programme under the Marie Skłodowska-Curie Actions (grant no. 101073554).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e15162">This paper was edited by Nicolaos A. Cutululis and reviewed by three anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>ABB(2010a)</label><mixed-citation> ABB: XLPE Land Cable Systems: User's Guide, ABB, rev. 5 edn., 2010a.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>ABB(2010b)</label><mixed-citation>ABB: XLPE Submarine Cable Systems: Attachment to XLPE Land Cable Systems – User's Guide, ABB, rev. 5 edn., <uri>https://new.abb.com/docs/default-source/ewea-doc/xlpe-submarine-cable-systems-2gm5007.pdf</uri> (last access: 18 September 2026), 2010b.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Bae et al.(2023)Bae, Son, Kim, and Kim</label><mixed-citation>Bae, I.-S., Son, E.-T., Kim, S.-Y., and Kim, D.-M.: Optimum Cable Sizing for Offshore Wind Farms Using Binary Integer Programming, IEEE Access, 11, 132708–132717, <ext-link xlink:href="https://doi.org/10.1109/ACCESS.2023.3336163" ext-link-type="DOI">10.1109/ACCESS.2023.3336163</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>BGV Associates(2025)</label><mixed-citation>BGV Associates: Wind Farm Costs, <uri>https://guidetoanoffshorewindfarm.com/wind-farm-costs/</uri> (last access: 18 September 2026), 2025.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Bonami et al.(2008)Bonami, Biegler, Conn, Cornuéjols, Grossmann, Laird, Lee, Lodi, Margot, Sawaya, and Wächter</label><mixed-citation>Bonami, P., Biegler, L. T., Conn, A. R., Cornuéjols, G., Grossmann, I. E., Laird, C. D., Lee, J., Lodi, A., Margot, F., Sawaya, N., and Wächter, A.: An algorithmic framework for convex mixed integer nonlinear programs, Discrete Optimization, 5, 186–204, <ext-link xlink:href="https://doi.org/10.1016/j.disopt.2006.10.011" ext-link-type="DOI">10.1016/j.disopt.2006.10.011</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Castro Valerio(2026a)</label><mixed-citation>Castro Valerio, B.: Code and examples for running benchmarking inter-array models of wind farms, Zenodo, <ext-link xlink:href="https://doi.org/10.5281/zenodo.18846347" ext-link-type="DOI">10.5281/zenodo.18846347</ext-link>, 2026a.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Castro Valerio(2026b)</label><mixed-citation>Castro Valerio, B.: Code and data for Case Studies of: A multi-stage methodology for wind park inter-array cabling: graph preparation, layout, and sizing, Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.18937430" ext-link-type="DOI">10.5281/zenodo.18937430</ext-link>, 2026b.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Cazzaro and Pisinger(2022)</label><mixed-citation>Cazzaro, D. and Pisinger, D.: Balanced cable routing for offshore wind farms with obstacles, Networks, 80, 386–406, <ext-link xlink:href="https://doi.org/10.1002/net.22100" ext-link-type="DOI">10.1002/net.22100</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Cazzaro et al.(2020)Cazzaro, Fischetti, and Fischetti</label><mixed-citation>Cazzaro, D., Fischetti, M., and Fischetti, M.: Heuristic algorithms for the Wind Farm Cable Routing problem, Appl. Energ., 278, 115617, <ext-link xlink:href="https://doi.org/10.1016/j.apenergy.2020.115617" ext-link-type="DOI">10.1016/j.apenergy.2020.115617</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Cerveira et al.(2016)Cerveira, de Sousa, Pires, and Baptista</label><mixed-citation>Cerveira, A., de Sousa, A., Pires, E. J. S., and Baptista, J.: Optimal Cable Design of Wind Farms: The Infrastructure and Losses Cost Minimization Case, IEEE T. Power Syst., 31, 4319–4329, <ext-link xlink:href="https://doi.org/10.1109/TPWRS.2016.2521700" ext-link-type="DOI">10.1109/TPWRS.2016.2521700</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Chen et al.(2016)Chen, Dong, Meng, Luo, Xu, and Wong</label><mixed-citation>Chen, Y., Dong, Z. Y., Meng, K., Luo, F., Xu, Z., and Wong, K. P.: Collector System Layout Optimization Framework for Large-Scale Offshore Wind Farms, IEEE T. Sustain. Energ., 7, 1398–1407, <ext-link xlink:href="https://doi.org/10.1109/TSTE.2016.2549602" ext-link-type="DOI">10.1109/TSTE.2016.2549602</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Dakic et al.(2021)Dakic, Cheah-Mane, Gomis-Bellmunt, and Prieto-Araujo</label><mixed-citation>Dakic, J., Cheah-Mane, M., Gomis-Bellmunt, O., and Prieto-Araujo, E.: HVAC Transmission System for Offshore Wind Power Plants Including Mid-Cable Reactive Power Compensation: Optimal Design and Comparison to VSC-HVDC Transmission, IEEE T. Power Deliver., 36, 2814–2824, <ext-link xlink:href="https://doi.org/10.1109/TPWRD.2020.3027356" ext-link-type="DOI">10.1109/TPWRD.2020.3027356</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Dicorato et al.(2011)Dicorato, Forte, Pisani, and Trovato</label><mixed-citation>Dicorato, M., Forte, G., Pisani, M., and Trovato, M.: Guidelines for assessment of investment cost for offshore wind generation, Renew. Energ., 36, 2043–2051, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2011.01.003" ext-link-type="DOI">10.1016/j.renene.2011.01.003</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Dutta and Overbye(2012)</label><mixed-citation>Dutta, S. and Overbye, T. J.: Optimal Wind Farm Collector System Topology Design Considering Total Trenching Length, IEEE T. Sustain. Energ., 3, 339–348, <ext-link xlink:href="https://doi.org/10.1109/TSTE.2012.2185817" ext-link-type="DOI">10.1109/TSTE.2012.2185817</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>El Mokhi and Addaim(2020)</label><mixed-citation>El Mokhi, C. and Addaim, A.: Optimal Substation Location Of A Wind Farm Using Different Metaheuristic Algorithms, in: 2020 IEEE 6th International Conference on Optimization and Applications (ICOA), 1–6, <ext-link xlink:href="https://doi.org/10.1109/ICOA49421.2020.9094469" ext-link-type="DOI">10.1109/ICOA49421.2020.9094469</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Fischetti and Pisinger(2018a)</label><mixed-citation>Fischetti, M. and Pisinger, D.: Optimizing wind farm cable routing considering power losses, Eur. J. Oper. Res., 270, 917–930, <ext-link xlink:href="https://doi.org/10.1016/j.ejor.2017.07.061" ext-link-type="DOI">10.1016/j.ejor.2017.07.061</ext-link>, 2018a.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Fischetti and Pisinger(2018b)</label><mixed-citation>Fischetti, M. and Pisinger, D.: Optimal wind farm cable routing: Modeling branches and offshore transformer modules, Networks, 72, 42–59, <ext-link xlink:href="https://doi.org/10.1002/net.21804" ext-link-type="DOI">10.1002/net.21804</ext-link>, 2018b.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>GEBCO Bathymetric Compilation Group(2025)</label><mixed-citation>GEBCO Bathymetric Compilation Group: The GEBCO_2025 Grid – a continuous terrain model for oceans and land at 15 arc-second intervals, NERC EDS British Oceanographic Data Centre, NOC, <ext-link xlink:href="https://doi.org/10.5285/37c52e96-24ea-67ce-e063-7086abc05f29" ext-link-type="DOI">10.5285/37c52e96-24ea-67ce-e063-7086abc05f29</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Gong et al.(2018)Gong, Kuenzel, and Pal</label><mixed-citation>Gong, X., Kuenzel, S., and Pal, B. C.: Optimal Wind Farm Cabling, IEEE T. Sustain. Energ., 9, 1126–1136, <ext-link xlink:href="https://doi.org/10.1109/TSTE.2017.2771147" ext-link-type="DOI">10.1109/TSTE.2017.2771147</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Gurobi Optimization, LLC(2026)</label><mixed-citation>Gurobi Optimization, LLC: Gurobi Optimizer Reference Manual, <uri>https://www.gurobi.com</uri> (last access: 18 September 2026), 2026.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Hagberg et al.(2008)Hagberg, Schult, and Swart</label><mixed-citation>Hagberg, A. A., Schult, D. A., and Swart, P. J.: Exploring Network Structure, Dynamics, and Function using NetworkX, Python in Science Conference, <ext-link xlink:href="https://doi.org/10.25080/TCWV9851" ext-link-type="DOI">10.25080/TCWV9851</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Hou et al.(2016)Hou, Hu, Chen, and Chen</label><mixed-citation>Hou, P., Hu, W., Chen, C., and Chen, Z.: Overall Optimization for Offshore Wind Farm Electrical System, Wind Energy, 20, <ext-link xlink:href="https://doi.org/10.1002/we.2077" ext-link-type="DOI">10.1002/we.2077</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Hou et al.(2019)Hou, Zhu, Ma, Yang, Hu, and Chen</label><mixed-citation>Hou, P., Zhu, J., Ma, K., Yang, G., Hu, W., and Chen, Z.: A review of offshore wind farm layout optimization and electrical system design methods, J. Mod. Power Syst. Cle., 7, 975–986, <ext-link xlink:href="https://doi.org/10.1007/s40565-019-0550-5" ext-link-type="DOI">10.1007/s40565-019-0550-5</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Kallinger et al.(2023)Kallinger, Rapha, Trubat Casal, and Domínguez-García</label><mixed-citation>Kallinger, M. D., Rapha, J. I., Trubat Casal, P., and Domínguez-García, J. L.: Offshore Electrical Grid Layout Optimization for Floating Wind – A Review, Clean Technologies, 5, 791–827, <ext-link xlink:href="https://doi.org/10.3390/cleantechnol5030039" ext-link-type="DOI">10.3390/cleantechnol5030039</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Kost et al.(2024)Kost, Müller, Sepulveda Schweiger, Fluri, and Thomsen</label><mixed-citation>Kost, C., Müller, P., Sepulveda Schweiger, J., Fluri, V., and Thomsen, J.: Levelized Cost of Electricity of Renewable Energy Technologies, Tech. rep., Fraunhofer Institute for Solar Energy Systems ISE, <uri>https://www.ise.fraunhofer.de/en/publications/studies/cost-of-electricity.html</uri> (last access: 18 September 2026), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Lumbreras and Ramos(2013)</label><mixed-citation>Lumbreras, S. and Ramos, A.: Optimal Design of the Electrical Layout of an Offshore Wind Farm Applying Decomposition Strategies, IEEE T. Power Syst., 28, 1434–1441, <ext-link xlink:href="https://doi.org/10.1109/TPWRS.2012.2204906" ext-link-type="DOI">10.1109/TPWRS.2012.2204906</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Marine Scotland(2019)</label><mixed-citation>Marine Scotland: Moray East Offshore Windfarm – Cable Plan, Tech. rep., Marine Scotland, <uri>https://marine.gov.scot/?q=data/moray-east-offshore-windfarm-cable-plan</uri> (last access: 18 September 2026), 2019.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Marine Scotland(2022)</label><mixed-citation>Marine Scotland: Moray West Inter Array Cable Plan, Tech. rep., Marine Scotland, <uri>https://marine.gov.scot/?q=node/23687</uri> (last access: 18 September 2026), 2022.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Moon et al.(2014)Moon, Kim, Jo, and Won</label><mixed-citation>Moon, W.-S., Kim, J.-C., Jo, A., and Won, J.-N.: Grid optimization for offshore wind farm layout and substation location, in: 2014 IEEE Conference and Expo Transportation Electrification Asia-Pacific (ITEC Asia-Pacific), 1–6, <ext-link xlink:href="https://doi.org/10.1109/ITEC-AP.2014.6941124" ext-link-type="DOI">10.1109/ITEC-AP.2014.6941124</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Pérez-Rúa and Cutululis(2019)</label><mixed-citation>Pérez-Rúa, J.-A. and Cutululis, N. A.: Electrical Cable Optimization in Offshore Wind Farms – A Review, IEEE Access, 7, 85796–85811, <ext-link xlink:href="https://doi.org/10.1109/ACCESS.2019.2925873" ext-link-type="DOI">10.1109/ACCESS.2019.2925873</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Pérez-Rúa et al.(2020a)Pérez-Rúa, Stolpe, and Cutululis</label><mixed-citation>Pérez-Rúa, J.-A., Stolpe, M., and Cutululis, N. A.: Integrated Global Optimization Model for Electrical Cables in Offshore Wind Farms, IEEE T. Sustain. Energ., 11, 1965–1974, <ext-link xlink:href="https://doi.org/10.1109/TSTE.2019.2948118" ext-link-type="DOI">10.1109/TSTE.2019.2948118</ext-link>, 2020a.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Pérez-Rúa et al.(2020b)Pérez-Rúa, Stolpe, Das, and Cutululis</label><mixed-citation>Pérez-Rúa, J.-A., Stolpe, M., Das, K., and Cutululis, N. A.: Global Optimization of Offshore Wind Farm Collection Systems, IEEE T. Power Syst., 35, 2256–2267, <ext-link xlink:href="https://doi.org/10.1109/TPWRS.2019.2957312" ext-link-type="DOI">10.1109/TPWRS.2019.2957312</ext-link>, 2020b.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Perron and Furnon(2025)</label><mixed-citation>Perron, L. and Furnon, V.: OR-Tools, <uri>https://developers.google.com/optimization/</uri> (last access: 18 September 2026), 2025.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Pillai et al.(2015)Pillai, Chick, Johanning, Khorasanchi, and de Laleu</label><mixed-citation>Pillai, A., Chick, J., Johanning, L., Khorasanchi, M., and de Laleu, V.: Offshore wind farm electrical cable layout optimization, Eng. Optimiz., 47, 1689–1708, <ext-link xlink:href="https://doi.org/10.1080/0305215X.2014.992892" ext-link-type="DOI">10.1080/0305215X.2014.992892</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Qi et al.(2019)Qi, Hou, Yang, and Yang</label><mixed-citation>Qi, Y., Hou, P., Yang, L., and Yang, G.: Simultaneous Optimisation of Cable Connection Schemes and Capacity for Offshore Wind Farms via a Modified Bat Algorithm, Appl. Sci., 9, 265, <ext-link xlink:href="https://doi.org/10.3390/app9020265" ext-link-type="DOI">10.3390/app9020265</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Rentschler et al.(2019)Rentschler, Adam, and Chainho</label><mixed-citation>Rentschler, M. U., Adam, F., and Chainho, P.: Design optimization of dynamic inter-array cable systems for floating offshore wind turbines, Renew. Sust. Energ. Rev., 111, 622–635, <ext-link xlink:href="https://doi.org/10.1016/j.rser.2019.05.024" ext-link-type="DOI">10.1016/j.rser.2019.05.024</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Sedighi et al.(2018)Sedighi, Moradzadeh, Kukrer, and Fahrioglu</label><mixed-citation>Sedighi, M., Moradzadeh, M., Kukrer, O., and Fahrioglu, M.: Simultaneous optimization of electrical interconnection configuration and cable sizing in offshore wind farms, J. Mod. Power Syst. Cle., 6, 749–762, <ext-link xlink:href="https://doi.org/10.1007/s40565-017-0366-0" ext-link-type="DOI">10.1007/s40565-017-0366-0</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Serrano González et al.(2014)Serrano González, Burgos Payán, Santos, and González-Longatt</label><mixed-citation>Serrano González, J., Burgos Payán, M., Santos, J. M. R., and González-Longatt, F.: A review and recent developments in the optimal wind-turbine micro-siting problem, Renew. Sust. Energ. Rev., 30, 133–144, <ext-link xlink:href="https://doi.org/10.1016/j.rser.2013.09.027" ext-link-type="DOI">10.1016/j.rser.2013.09.027</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Smail et al.(2018)Smail, Alkama, and Medjdoub</label><mixed-citation>Smail, H., Alkama, R., and Medjdoub, A.: Optimal design of the electric connection of a wind farm, Energy, 165, 972–983, <ext-link xlink:href="https://doi.org/10.1016/j.energy.2018.10.015" ext-link-type="DOI">10.1016/j.energy.2018.10.015</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Souza de Alencar et al.(2025)Souza de Alencar, Göçmen, and Cutululis</label><mixed-citation>Souza de Alencar, M., Göçmen, T., and Cutululis, N. A.: Flexible cable routing framework for wind farm collection system optimization, Eur. J. Oper. Res., <ext-link xlink:href="https://doi.org/10.1016/j.ejor.2025.07.069" ext-link-type="DOI">10.1016/j.ejor.2025.07.069</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Taylor et al.(2023a)Taylor, Yue, Campos-Gaona, Anaya-Lara, and Jia</label><mixed-citation>Taylor, P., Yue, H., Campos-Gaona, D., Anaya-Lara, O., and Jia, C.: Wind farm array cable layout optimisation for complex offshore sites – A decomposition based heuristic approach, IET Renew. Power Gen., 17, 243–259, <ext-link xlink:href="https://doi.org/10.1049/rpg2.12593" ext-link-type="DOI">10.1049/rpg2.12593</ext-link>, 2023a.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Taylor et al.(2023b)Taylor, Yue, Campos-Gaona, Anaya-Lara, and Jia</label><mixed-citation>Taylor, P., Yue, H., Campos-Gaona, D., Anaya-Lara, O., and Jia, C.: Wind farm array cable layout optimisation for complex offshore sites – A decomposition based heuristic approach, IET Renew. Power Gen., 17, 243–259, <ext-link xlink:href="https://doi.org/10.1049/rpg2.12593" ext-link-type="DOI">10.1049/rpg2.12593</ext-link>, 2023b.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Ulku and Alabas-Uslu(2020)</label><mixed-citation>Ulku, I. and Alabas-Uslu, C.: Optimization of cable layout designs for large offshore wind farms, International Journal of Energy Research, 44, 6297–6312, <ext-link xlink:href="https://doi.org/10.1002/er.5336" ext-link-type="DOI">10.1002/er.5336</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Valerio et al.(2025)Valerio, Lacerda, Cheah-Mane, Gebraad, and Gomis-Bellmunt</label><mixed-citation>Valerio, B. C., Lacerda, V. A., Cheah-Mane, M., Gebraad, P., and Gomis-Bellmunt, O.: An optimal power flow tool for AC/DC systems, applied to the analysis of the North Sea Grid for offshore wind integration, IEEE T. Power Syst. [code], 1–14, <ext-link xlink:href="https://doi.org/10.1109/TPWRS.2025.3533889" ext-link-type="DOI">10.1109/TPWRS.2025.3533889</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Valerio et al.(2026a)Valerio, Cheah-Mane, Lacerda, Gebraad, and Gomis-Bellmunt</label><mixed-citation>Valerio, B. C., Cheah-Mane, M., Lacerda, V. A., Gebraad, P., and Gomis-Bellmunt, O.: Transmission expansion planning for hybrid AC/DC grids using a mixed-integer non-linear programming approach, Int. J. Elec. Power, 174, 111459, <ext-link xlink:href="https://doi.org/10.1016/j.ijepes.2025.111459" ext-link-type="DOI">10.1016/j.ijepes.2025.111459</ext-link>, 2026a.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Valerio et al.(2026b)Valerio, Gebraad, Cheah-Mane, Lacerda, and Gomis-Bellmunt</label><mixed-citation>Valerio, B. C., Gebraad, P. M., Cheah-Mane, M., Lacerda, V., and Gomis-Bellmunt, O.: Strategies for wind park inter array optimisation through Mixed Integer Linear Programming, J. Phys. Conf. Ser., 3224, 052005, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/3224/5/052005" ext-link-type="DOI">10.1088/1742-6596/3224/5/052005</ext-link>, 2026b.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Virtanen et al.(2020)Virtanen, Gommers, Oliphant, and et al.</label><mixed-citation>Virtanen, P., Gommers, R., Oliphant, T. E., Haberland, M., Reddy, T., Cournapeau, D., Burovski, E., Peterson, P., Weckesser, W., Bright, J., van der Walt, S. J., Brett, M., Wilson, J., Millman, K. J., Mayorov, N., Nelson, A. R. J., Jones, E., Kern, R., Larson, E., Carey, C. J., Polat, İ., Feng, Y., Moore, E. W., VanderPlas, J., Laxalde, D., Perktold, J., Cimrman, R., Henriksen, I., Quintero, E. A., Harris, C. R., Archibald, A. M., Ribeiro, A. H., Pedregosa, F., van Mulbregt, P., and SciPy 1.0 Contributors: SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python, Nat. Methods, 17, 261–272, <ext-link xlink:href="https://doi.org/10.1038/s41592-019-0686-2" ext-link-type="DOI">10.1038/s41592-019-0686-2</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx48"><label>Wędzik et al.(2016)Wędzik, Siewierski, and Szypowski</label><mixed-citation>Wędzik, A., Siewierski, T., and Szypowski, M.: A new method for simultaneous optimizing of wind farm’s network layout and cable cross-sections by MILP optimization, Appl. Energ., 182, 525–538, <ext-link xlink:href="https://doi.org/10.1016/j.apenergy.2016.08.094" ext-link-type="DOI">10.1016/j.apenergy.2016.08.094</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>Wei et al.(2017)Wei, Zhang, Xu, Fu, and Li</label><mixed-citation>Wei, S., Zhang, L., Xu, Y., Fu, Y., and Li, F.: Hierarchical Optimization for the Double-Sided Ring Structure of the Collector System Planning of Large Offshore Wind Farms, IEEE T. Sustain. Energ., 8, 1029–1039, <ext-link xlink:href="https://doi.org/10.1109/TSTE.2016.2646061" ext-link-type="DOI">10.1109/TSTE.2016.2646061</ext-link>, 2017.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>A multi-stage methodology for wind park inter-array cabling: graph preparation, routing, and sizing</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>ABB(2010a)</label><mixed-citation>
      
ABB: XLPE Land Cable Systems: User's Guide, ABB, rev. 5 edn.,
2010a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>ABB(2010b)</label><mixed-citation>
      
ABB: XLPE Submarine Cable Systems: Attachment to XLPE Land Cable Systems –
User's Guide, ABB, rev. 5 edn.,
<a href="https://new.abb.com/docs/default-source/ewea-doc/xlpe-submarine-cable-systems-2gm5007.pdf" target="_blank"/> (last access: 18 September 2026), 2010b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Bae et al.(2023)Bae, Son, Kim, and Kim</label><mixed-citation>
      
Bae, I.-S., Son, E.-T., Kim, S.-Y., and Kim, D.-M.: Optimum Cable Sizing for
Offshore Wind Farms Using Binary Integer Programming, IEEE Access, 11,
132708–132717, <a href="https://doi.org/10.1109/ACCESS.2023.3336163" target="_blank">https://doi.org/10.1109/ACCESS.2023.3336163</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>BGV Associates(2025)</label><mixed-citation>
      
BGV Associates: Wind Farm Costs,
<a href="https://guidetoanoffshorewindfarm.com/wind-farm-costs/" target="_blank"/> (last access: 18 September 2026), 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Bonami et al.(2008)Bonami, Biegler, Conn, Cornuéjols, Grossmann,
Laird, Lee, Lodi, Margot, Sawaya, and Wächter</label><mixed-citation>
      
Bonami, P., Biegler, L. T., Conn, A. R., Cornuéjols, G., Grossmann, I. E.,
Laird, C. D., Lee, J., Lodi, A., Margot, F., Sawaya, N., and Wächter, A.: An
algorithmic framework for convex mixed integer nonlinear programs, Discrete
Optimization, 5, 186–204, <a href="https://doi.org/10.1016/j.disopt.2006.10.011" target="_blank">https://doi.org/10.1016/j.disopt.2006.10.011</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Castro Valerio(2026a)</label><mixed-citation>
      
Castro Valerio, B.: Code and examples for running benchmarking inter-array
models of wind farms, Zenodo, <a href="https://doi.org/10.5281/zenodo.18846347" target="_blank">https://doi.org/10.5281/zenodo.18846347</a>, 2026a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Castro Valerio(2026b)</label><mixed-citation>
      
Castro Valerio, B.: Code and data for Case Studies of: A multi-stage
methodology for wind park inter-array cabling: graph preparation, layout, and
sizing, Zenodo [data set], <a href="https://doi.org/10.5281/zenodo.18937430" target="_blank">https://doi.org/10.5281/zenodo.18937430</a>, 2026b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Cazzaro and Pisinger(2022)</label><mixed-citation>
      
Cazzaro, D. and Pisinger, D.: Balanced cable routing for offshore wind farms
with obstacles, Networks, 80, 386–406, <a href="https://doi.org/10.1002/net.22100" target="_blank">https://doi.org/10.1002/net.22100</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Cazzaro et al.(2020)Cazzaro, Fischetti, and
Fischetti</label><mixed-citation>
      
Cazzaro, D., Fischetti, M., and Fischetti, M.: Heuristic algorithms for the
Wind Farm Cable Routing problem, Appl. Energ., 278, 115617,
<a href="https://doi.org/10.1016/j.apenergy.2020.115617" target="_blank">https://doi.org/10.1016/j.apenergy.2020.115617</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Cerveira et al.(2016)Cerveira, de Sousa, Pires, and
Baptista</label><mixed-citation>
      
Cerveira, A., de Sousa, A., Pires, E. J. S., and Baptista, J.: Optimal Cable
Design of Wind Farms: The Infrastructure and Losses Cost Minimization Case,
IEEE T. Power Syst., 31, 4319–4329,
<a href="https://doi.org/10.1109/TPWRS.2016.2521700" target="_blank">https://doi.org/10.1109/TPWRS.2016.2521700</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Chen et al.(2016)Chen, Dong, Meng, Luo, Xu, and
Wong</label><mixed-citation>
      
Chen, Y., Dong, Z. Y., Meng, K., Luo, F., Xu, Z., and Wong, K. P.: Collector
System Layout Optimization Framework for Large-Scale Offshore Wind Farms,
IEEE T. Sustain. Energ., 7, 1398–1407,
<a href="https://doi.org/10.1109/TSTE.2016.2549602" target="_blank">https://doi.org/10.1109/TSTE.2016.2549602</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Dakic et al.(2021)Dakic, Cheah-Mane, Gomis-Bellmunt, and
Prieto-Araujo</label><mixed-citation>
      
Dakic, J., Cheah-Mane, M., Gomis-Bellmunt, O., and Prieto-Araujo, E.: HVAC
Transmission System for Offshore Wind Power Plants Including Mid-Cable
Reactive Power Compensation: Optimal Design and Comparison to VSC-HVDC
Transmission, IEEE T. Power Deliver., 36, 2814–2824,
<a href="https://doi.org/10.1109/TPWRD.2020.3027356" target="_blank">https://doi.org/10.1109/TPWRD.2020.3027356</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Dicorato et al.(2011)Dicorato, Forte, Pisani, and
Trovato</label><mixed-citation>
      
Dicorato, M., Forte, G., Pisani, M., and Trovato, M.: Guidelines for assessment
of investment cost for offshore wind generation, Renew. Energ., 36,
2043–2051, <a href="https://doi.org/10.1016/j.renene.2011.01.003" target="_blank">https://doi.org/10.1016/j.renene.2011.01.003</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Dutta and Overbye(2012)</label><mixed-citation>
      
Dutta, S. and Overbye, T. J.: Optimal Wind Farm Collector System Topology
Design Considering Total Trenching Length, IEEE T. Sustain.
Energ., 3, 339–348, <a href="https://doi.org/10.1109/TSTE.2012.2185817" target="_blank">https://doi.org/10.1109/TSTE.2012.2185817</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>El Mokhi and Addaim(2020)</label><mixed-citation>
      
El Mokhi, C. and Addaim, A.: Optimal Substation Location Of A Wind
Farm Using Different Metaheuristic Algorithms, in: 2020 IEEE 6th
International Conference on Optimization and Applications (ICOA), 1–6,
<a href="https://doi.org/10.1109/ICOA49421.2020.9094469" target="_blank">https://doi.org/10.1109/ICOA49421.2020.9094469</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Fischetti and Pisinger(2018a)</label><mixed-citation>
      
Fischetti, M. and Pisinger, D.: Optimizing wind farm cable routing considering
power losses, Eur. J. Oper. Res., 270, 917–930,
<a href="https://doi.org/10.1016/j.ejor.2017.07.061" target="_blank">https://doi.org/10.1016/j.ejor.2017.07.061</a>, 2018a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Fischetti and Pisinger(2018b)</label><mixed-citation>
      
Fischetti, M. and Pisinger, D.: Optimal wind farm cable routing: Modeling
branches and offshore transformer modules, Networks, 72, 42–59,
<a href="https://doi.org/10.1002/net.21804" target="_blank">https://doi.org/10.1002/net.21804</a>, 2018b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>GEBCO Bathymetric Compilation Group(2025)</label><mixed-citation>
      
GEBCO Bathymetric Compilation Group: The GEBCO_2025 Grid – a continuous
terrain model for oceans and land at 15 arc-second intervals, NERC EDS
British Oceanographic Data Centre, NOC,
<a href="https://doi.org/10.5285/37c52e96-24ea-67ce-e063-7086abc05f29" target="_blank">https://doi.org/10.5285/37c52e96-24ea-67ce-e063-7086abc05f29</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Gong et al.(2018)Gong, Kuenzel, and Pal</label><mixed-citation>
      
Gong, X., Kuenzel, S., and Pal, B. C.: Optimal Wind Farm Cabling, IEEE
T. Sustain. Energ., 9, 1126–1136,
<a href="https://doi.org/10.1109/TSTE.2017.2771147" target="_blank">https://doi.org/10.1109/TSTE.2017.2771147</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Gurobi Optimization, LLC(2026)</label><mixed-citation>
      
Gurobi Optimization, LLC: Gurobi Optimizer Reference Manual,
<a href="https://www.gurobi.com" target="_blank"/> (last access: 18 September 2026), 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Hagberg et al.(2008)Hagberg, Schult, and Swart</label><mixed-citation>
      
Hagberg, A. A., Schult, D. A., and Swart, P. J.: Exploring Network Structure,
Dynamics, and Function using NetworkX, Python in Science Conference,
<a href="https://doi.org/10.25080/TCWV9851" target="_blank">https://doi.org/10.25080/TCWV9851</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Hou et al.(2016)Hou, Hu, Chen, and Chen</label><mixed-citation>
      
Hou, P., Hu, W., Chen, C., and Chen, Z.: Overall Optimization for Offshore Wind
Farm Electrical System, Wind Energy, 20, <a href="https://doi.org/10.1002/we.2077" target="_blank">https://doi.org/10.1002/we.2077</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Hou et al.(2019)Hou, Zhu, Ma, Yang, Hu, and Chen</label><mixed-citation>
      
Hou, P., Zhu, J., Ma, K., Yang, G., Hu, W., and Chen, Z.: A review of offshore
wind farm layout optimization and electrical system design methods, J. Mod. Power Syst. Cle., 7, 975–986,
<a href="https://doi.org/10.1007/s40565-019-0550-5" target="_blank">https://doi.org/10.1007/s40565-019-0550-5</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Kallinger et al.(2023)Kallinger, Rapha, Trubat Casal, and
Domínguez-García</label><mixed-citation>
      
Kallinger, M. D., Rapha, J. I., Trubat Casal, P., and Domínguez-García,
J. L.: Offshore Electrical Grid Layout Optimization for Floating Wind – A
Review, Clean Technologies, 5, 791–827, <a href="https://doi.org/10.3390/cleantechnol5030039" target="_blank">https://doi.org/10.3390/cleantechnol5030039</a>,
2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Kost et al.(2024)Kost, Müller, Sepulveda Schweiger, Fluri, and
Thomsen</label><mixed-citation>
      
Kost, C., Müller, P., Sepulveda Schweiger, J., Fluri, V., and Thomsen, J.:
Levelized Cost of Electricity of Renewable Energy Technologies, Tech. rep.,
Fraunhofer Institute for Solar Energy Systems ISE,
<a href="https://www.ise.fraunhofer.de/en/publications/studies/cost-of-electricity.html" target="_blank"/> (last access: 18 September 2026),
2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Lumbreras and Ramos(2013)</label><mixed-citation>
      
Lumbreras, S. and Ramos, A.: Optimal Design of the Electrical Layout of an
Offshore Wind Farm Applying Decomposition Strategies, IEEE T.
Power Syst., 28, 1434–1441, <a href="https://doi.org/10.1109/TPWRS.2012.2204906" target="_blank">https://doi.org/10.1109/TPWRS.2012.2204906</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Marine Scotland(2019)</label><mixed-citation>
      
Marine Scotland: Moray East Offshore Windfarm – Cable Plan, Tech. rep.,
Marine Scotland,
<a href="https://marine.gov.scot/?q=data/moray-east-offshore-windfarm-cable-plan" target="_blank"/> (last access: 18 September 2026),
2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Marine Scotland(2022)</label><mixed-citation>
      
Marine Scotland: Moray West Inter Array Cable Plan, Tech. rep., Marine
Scotland, <a href="https://marine.gov.scot/?q=node/23687" target="_blank"/> (last access: 18 September 2026), 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Moon et al.(2014)Moon, Kim, Jo, and Won</label><mixed-citation>
      
Moon, W.-S., Kim, J.-C., Jo, A., and Won, J.-N.: Grid optimization for offshore
wind farm layout and substation location, in: 2014 IEEE Conference and Expo
Transportation Electrification Asia-Pacific (ITEC Asia-Pacific), 1–6,
<a href="https://doi.org/10.1109/ITEC-AP.2014.6941124" target="_blank">https://doi.org/10.1109/ITEC-AP.2014.6941124</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Pérez-Rúa and Cutululis(2019)</label><mixed-citation>
      
Pérez-Rúa, J.-A. and Cutululis, N. A.: Electrical Cable Optimization in
Offshore Wind Farms – A Review, IEEE Access, 7, 85796–85811,
<a href="https://doi.org/10.1109/ACCESS.2019.2925873" target="_blank">https://doi.org/10.1109/ACCESS.2019.2925873</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Pérez-Rúa et al.(2020a)Pérez-Rúa, Stolpe, and
Cutululis</label><mixed-citation>
      
Pérez-Rúa, J.-A., Stolpe, M., and Cutululis, N. A.: Integrated Global
Optimization Model for Electrical Cables in Offshore Wind Farms, IEEE
T. Sustain. Energ., 11, 1965–1974,
<a href="https://doi.org/10.1109/TSTE.2019.2948118" target="_blank">https://doi.org/10.1109/TSTE.2019.2948118</a>, 2020a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Pérez-Rúa et al.(2020b)Pérez-Rúa, Stolpe, Das, and
Cutululis</label><mixed-citation>
      
Pérez-Rúa, J.-A., Stolpe, M., Das, K., and Cutululis, N. A.: Global
Optimization of Offshore Wind Farm Collection Systems, IEEE T.
Power Syst., 35, 2256–2267, <a href="https://doi.org/10.1109/TPWRS.2019.2957312" target="_blank">https://doi.org/10.1109/TPWRS.2019.2957312</a>,
2020b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Perron and Furnon(2025)</label><mixed-citation>
      
Perron, L. and Furnon, V.: OR-Tools,
<a href="https://developers.google.com/optimization/" target="_blank"/> (last access: 18 September 2026), 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Pillai et al.(2015)Pillai, Chick, Johanning, Khorasanchi, and
de Laleu</label><mixed-citation>
      
Pillai, A., Chick, J., Johanning, L., Khorasanchi, M., and de Laleu, V.:
Offshore wind farm electrical cable layout optimization, Eng.
Optimiz., 47, 1689–1708, <a href="https://doi.org/10.1080/0305215X.2014.992892" target="_blank">https://doi.org/10.1080/0305215X.2014.992892</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Qi et al.(2019)Qi, Hou, Yang, and Yang</label><mixed-citation>
      
Qi, Y., Hou, P., Yang, L., and Yang, G.: Simultaneous Optimisation of Cable
Connection Schemes and Capacity for Offshore Wind Farms via a Modified Bat
Algorithm, Appl. Sci., 9, 265, <a href="https://doi.org/10.3390/app9020265" target="_blank">https://doi.org/10.3390/app9020265</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Rentschler et al.(2019)Rentschler, Adam, and Chainho</label><mixed-citation>
      
Rentschler, M. U., Adam, F., and Chainho, P.: Design optimization of dynamic
inter-array cable systems for floating offshore wind turbines, Renew.
Sust. Energ. Rev., 111, 622–635, <a href="https://doi.org/10.1016/j.rser.2019.05.024" target="_blank">https://doi.org/10.1016/j.rser.2019.05.024</a>,
2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Sedighi et al.(2018)Sedighi, Moradzadeh, Kukrer, and
Fahrioglu</label><mixed-citation>
      
Sedighi, M., Moradzadeh, M., Kukrer, O., and Fahrioglu, M.: Simultaneous
optimization of electrical interconnection configuration and cable sizing in
offshore wind farms, J. Mod. Power Syst. Cle., 6,
749–762, <a href="https://doi.org/10.1007/s40565-017-0366-0" target="_blank">https://doi.org/10.1007/s40565-017-0366-0</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Serrano González et al.(2014)Serrano González, Burgos Payán,
Santos, and González-Longatt</label><mixed-citation>
      
Serrano González, J., Burgos Payán, M., Santos, J. M. R., and
González-Longatt, F.: A review and recent developments in the optimal
wind-turbine micro-siting problem, Renew. Sust. Energ. Rev.,
30, 133–144, <a href="https://doi.org/10.1016/j.rser.2013.09.027" target="_blank">https://doi.org/10.1016/j.rser.2013.09.027</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Smail et al.(2018)Smail, Alkama, and Medjdoub</label><mixed-citation>
      
Smail, H., Alkama, R., and Medjdoub, A.: Optimal design of the electric
connection of a wind farm, Energy, 165, 972–983,
<a href="https://doi.org/10.1016/j.energy.2018.10.015" target="_blank">https://doi.org/10.1016/j.energy.2018.10.015</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Souza de Alencar et al.(2025)Souza de Alencar, Göçmen, and
Cutululis</label><mixed-citation>
      
Souza de Alencar, M., Göçmen, T., and Cutululis, N. A.: Flexible cable
routing framework for wind farm collection system optimization, Eur.
J. Oper. Res., <a href="https://doi.org/10.1016/j.ejor.2025.07.069" target="_blank">https://doi.org/10.1016/j.ejor.2025.07.069</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Taylor et al.(2023a)Taylor, Yue, Campos-Gaona,
Anaya-Lara, and Jia</label><mixed-citation>
      
Taylor, P., Yue, H., Campos-Gaona, D., Anaya-Lara, O., and Jia, C.: Wind farm
array cable layout optimisation for complex offshore sites – A decomposition
based heuristic approach, IET Renew. Power Gen., 17, 243–259,
<a href="https://doi.org/10.1049/rpg2.12593" target="_blank">https://doi.org/10.1049/rpg2.12593</a>, 2023a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Taylor et al.(2023b)Taylor, Yue, Campos-Gaona,
Anaya-Lara, and Jia</label><mixed-citation>
      
Taylor, P., Yue, H., Campos-Gaona, D., Anaya-Lara, O., and Jia, C.: Wind farm
array cable layout optimisation for complex offshore sites – A decomposition
based heuristic approach, IET Renew. Power Gen., 17, 243–259,
<a href="https://doi.org/10.1049/rpg2.12593" target="_blank">https://doi.org/10.1049/rpg2.12593</a>, 2023b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Ulku and Alabas-Uslu(2020)</label><mixed-citation>
      
Ulku, I. and Alabas-Uslu, C.: Optimization of cable layout designs for large
offshore wind farms, International Journal of Energy Research, 44,
6297–6312, <a href="https://doi.org/10.1002/er.5336" target="_blank">https://doi.org/10.1002/er.5336</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Valerio et al.(2025)Valerio, Lacerda, Cheah-Mane, Gebraad, and
Gomis-Bellmunt</label><mixed-citation>
      
Valerio, B. C., Lacerda, V. A., Cheah-Mane, M., Gebraad, P., and
Gomis-Bellmunt, O.: An optimal power flow tool for AC/DC systems, applied
to the analysis of the North Sea Grid for offshore wind integration,
IEEE T. Power Syst. [code], 1–14,
<a href="https://doi.org/10.1109/TPWRS.2025.3533889" target="_blank">https://doi.org/10.1109/TPWRS.2025.3533889</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Valerio et al.(2026a)Valerio, Cheah-Mane, Lacerda,
Gebraad, and Gomis-Bellmunt</label><mixed-citation>
      
Valerio, B. C., Cheah-Mane, M., Lacerda, V. A., Gebraad, P., and
Gomis-Bellmunt, O.: Transmission expansion planning for hybrid AC/DC
grids using a mixed-integer non-linear programming approach, Int.
J. Elec. Power, 174, 111459,
<a href="https://doi.org/10.1016/j.ijepes.2025.111459" target="_blank">https://doi.org/10.1016/j.ijepes.2025.111459</a>, 2026a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Valerio et al.(2026b)Valerio, Gebraad, Cheah-Mane,
Lacerda, and Gomis-Bellmunt</label><mixed-citation>
      
Valerio, B. C., Gebraad, P. M., Cheah-Mane, M., Lacerda, V., and
Gomis-Bellmunt, O.: Strategies for wind park inter array optimisation through
Mixed Integer Linear Programming, J. Phys. Conf. Ser.,
3224, 052005, <a href="https://doi.org/10.1088/1742-6596/3224/5/052005" target="_blank">https://doi.org/10.1088/1742-6596/3224/5/052005</a>, 2026b.

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

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Wędzik et al.(2016)Wędzik, Siewierski, and
Szypowski</label><mixed-citation>
      
Wędzik, A., Siewierski, T., and Szypowski, M.: A new method for simultaneous
optimizing of wind farm’s network layout and cable cross-sections by MILP
optimization, Appl. Energ., 182, 525–538,
<a href="https://doi.org/10.1016/j.apenergy.2016.08.094" target="_blank">https://doi.org/10.1016/j.apenergy.2016.08.094</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Wei et al.(2017)Wei, Zhang, Xu, Fu, and Li</label><mixed-citation>
      
Wei, S., Zhang, L., Xu, Y., Fu, Y., and Li, F.: Hierarchical Optimization for
the Double-Sided Ring Structure of the Collector System Planning of Large
Offshore Wind Farms, IEEE T. Sustain. Energ., 8, 1029–1039,
<a href="https://doi.org/10.1109/TSTE.2016.2646061" target="_blank">https://doi.org/10.1109/TSTE.2016.2646061</a>, 2017.

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