<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" 'JATS-journalpublishing1-3-mathml3.dtd'>
<article article-type="research-article" dtd-version="1.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title-group>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1632604</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2025.1632604</article-id>
<article-version article-version-type="Version of Record" vocab="NISO-RP-8-2008"/>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Original Research</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>An optimal reactive power pre-dispatch approach for minimizing active power losses</article-title>
<alt-title alt-title-type="left-running-head">Baltensperger et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2025.1632604">10.3389/fenrg.2025.1632604</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Baltensperger</surname>
<given-names>Daniel</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3073642"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="software" vocab-term-identifier="https://credit.niso.org/contributor-roles/software/">Software</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &#x26; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/visualization/">Visualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Rodrigues de Brito</surname>
<given-names>Hugo</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3091671"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &#x26; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Mishra</surname>
<given-names>Sambeet</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3002474"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Project administration" vocab-term-identifier="https://credit.niso.org/contributor-roles/project-administration/">Project administration</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &#x26; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>&#xd8;yvang</surname>
<given-names>Thomas</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3004644"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Funding acquisition" vocab-term-identifier="https://credit.niso.org/contributor-roles/funding-acquisition/">Funding acquisition</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Project administration" vocab-term-identifier="https://credit.niso.org/contributor-roles/project-administration/">Project administration</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &#x26; editing</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Uhlen</surname>
<given-names>Kjetil</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Funding acquisition" vocab-term-identifier="https://credit.niso.org/contributor-roles/funding-acquisition/">Funding acquisition</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &#x26; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
</contrib>
</contrib-group>
<aff id="aff1">
<label>1</label>
<institution>Department of Electric Energy, Norwegian University of Science and Technology</institution>, <city>Trondheim</city>, <country country="NO">Norway</country>
</aff>
<aff id="aff2">
<label>2</label>
<institution>Department of Electrical Engineering, Information Technology and Cybernetics, University of South-Eastern Norway</institution>, <city>Porsgrunn</city>, <country country="NO">Norway</country>
</aff>
<author-notes>
<corresp id="c001">
<label>&#x2a;</label>Correspondence: Daniel Baltensperger, <email xlink:href="daniel.s.baltensperger@ntnu.no">daniel.s.baltensperger@ntnu.no</email>
</corresp>
</author-notes>
<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2025-11-25">
<day>25</day>
<month>11</month>
<year>2025</year>
</pub-date>
<pub-date publication-format="electronic" date-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1632604</elocation-id>
<history>
<date date-type="received">
<day>21</day>
<month>05</month>
<year>2025</year>
</date>
<date date-type="rev-recd">
<day>30</day>
<month>07</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>29</day>
<month>10</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Baltensperger, Rodrigues de Brito, Mishra, &#xd8;yvang and Uhlen.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Baltensperger, Rodrigues de Brito, Mishra, &#xd8;yvang and Uhlen</copyright-holder>
<license>
<ali:license_ref start_date="2025-11-25">https://creativecommons.org/licenses/by/4.0/</ali:license_ref>
<license-p>This is an open-access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License (CC BY)</ext-link>. The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</license-p>
</license>
</permissions>
<abstract>
<p>Renewable energy sources (RES) depend on location and weather conditions, which can negatively impact the transmission system operator&#x2019;s active power losses. This paper proposes a method that operates between the day-ahead market clearing and real-time operation. It enables transmission system operators (TSOs) to procure supplemental reactive power from generator companies (GenCos) in order to minimize active power losses. To achieve this, a multi-objective, bi-level optimization model is proposed. The leader&#x2019;s goal is to find a fair reactive power price that leads to the best trade-off between the two conflicting objectives of maximizing the savings for the TSO and the extra reactive power income for GenCos. The follower problem considers an optimal power flow model and minimizes the costs for the TSO by selecting the appropriate control action. The method was evaluated using the Nordic 44 test case. Results indicate a potential price range starting from <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mn mathvariant="bold">0</mml:mn>
<mml:mtext>&#x2009;$</mml:mtext>
<mml:mo>/</mml:mo>
<mml:mtext>MVarh</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>, which is the preferable price for the TSO, up to <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:mn mathvariant="bold-italic">1.08</mml:mn>
<mml:mtext>&#x2009;$</mml:mtext>
<mml:mo>/</mml:mo>
<mml:mtext>MVarh</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>, representing the best possible price for the GenCos. Using the Tchebycheff scalarization method, the reactive power price of <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:mn mathvariant="bold-italic">0.28</mml:mn>
<mml:mtext>&#x2009;$</mml:mtext>
<mml:mo>/</mml:mo>
<mml:mtext>MVarh</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> is found to be the best trade-off for both parties. However, these prices depend on multiple factors related to the case study. Overall, the method can improve the interaction between GenCos and the TSO by proposing a fair remuneration for GenCos, which is still profitable for the TSO.</p>
</abstract>
<kwd-group>
<kwd>ancillary services</kwd>
<kwd>reactive costs</kwd>
<kwd>reactive power dispatch</kwd>
<kwd>active power losses</kwd>
<kwd>reactive power</kwd>
</kwd-group>
<funding-group>
<award-group id="gs1">
<funding-source id="sp1">
<institution-wrap>
<institution>Norges Forskningsr&#xe5;d</institution>
<institution-id institution-id-type="doi" vocab="open-funder-registry" vocab-identifier="10.13039/open_funder_registry">10.13039/501100005416</institution-id>
</institution-wrap>
</funding-source>
</award-group>
<funding-statement>The author(s) declare that financial support was received for the research and/or publication of this article. System Optimization between power producer and grid owners (SysOpt), funded by the Research Council of Norway, under project 326673, and the industry partners Statnett, Statkraft, Skagerak Energi, Lede, and AkerSolutions. The funders and partners were involved in the choice of case study.</funding-statement>
</funding-group>
<counts>
<fig-count count="8"/>
<table-count count="1"/>
<equation-count count="22"/>
<ref-count count="31"/>
<page-count count="12"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>section-in-acceptance</meta-name>
<meta-value>Smart Grids</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<label>1</label>
<title>Introduction</title>
<sec id="s1-1">
<label>1.1</label>
<title>Motivation and problem formulation</title>
<p>Active power losses in transmission lines are caused by the flow of current through the ohmic resistance inherent to each line. They, therefore, depend on the load connected, the associated voltages, and the line resistance. Whereby the resistance increases linearly with the line length.</p>
<p>Renewable energy sources (RES) are constructed in locations that provide high returns for the owner companies and where the geography facilitates their development. Therefore, the locations where the power plants are built are not necessarily where the power is consumed.</p>
<p>In the Nordic grid, for example, many essential hydropower plants are located in the north of Norway and Sweden or the southwest of Norway (<xref ref-type="bibr" rid="B11">Energinet and Kraftn&#xe4;t, 2021</xref>). At the same time, the main load centers are situated in the southeast of Norway or in the south of Sweden (<xref ref-type="bibr" rid="B11">Energinet and Kraftn&#xe4;t, 2021</xref>). This leads to power flows over long distances to the consumers, resulting in considerable losses even at high voltages.</p>
<p>This challenge is not confined to the Nordic grid; it also applies to the Great Britain transmission system operator, National Grid ESO. According to a report (<xref ref-type="bibr" rid="B30">Transmission, 2019</xref>), it is believed that the primary cause of future active losses in its grid is geographically distributed generation.</p>
<p>The fundamental issue that arises from this is that the network operator must purchase the active power losses at the spot market price for the associated hour (<xref ref-type="bibr" rid="B29">Statnett, 2024</xref>), which ultimately leads to higher costs for the end consumer (i.e., society).</p>
<p>One solution to reduce losses is to upgrade the existing equipment. However, this leads to considerable investment that often cannot be justified by considering active power losses exclusively; furthermore, local improvements may reduce losses at a particular location while also leading to an overall increase in losses due to changes in power flows (<xref ref-type="bibr" rid="B30">Transmission, 2019</xref>). Another measure, explored in this paper, is optimizing reactive power procurement and dispatch to minimize losses by properly coordinating reactive power sources.</p>
<p>Reactive power is unavoidable when transmitting active power, and its inappropriate handling can lead to serious security problems, including stability issues and reduced transfer capacity (<xref ref-type="bibr" rid="B10">El-Samahy et al., 2008</xref>). However, reactive power has some specific technical characteristics. The most dominant aspects relevant to this paper are that it does not require fuel for generation, and it cannot be transferred over long distances (<xref ref-type="bibr" rid="B31">Wolgast et al., 2022</xref>). Determining the price of reactive power is therefore non-trivial; however, since reactive power is vital for system operation, it also has an associated value that must be determined appropriately. Furthermore, a reactive power price set too low or too high can lead to false incentives and, ultimately, to critical technical issues (<xref ref-type="bibr" rid="B26">Rabiee et al., 2009</xref>).</p>
</sec>
<sec id="s1-2">
<label>1.2</label>
<title>Literature review</title>
<p>When dealing with optimal reactive power procurement and dispatch, it is essential to determine the temporal specifications, such as when the optimization is executed and based on what data. For example (<xref ref-type="bibr" rid="B10">El-Samahy et al., 2008</xref>), proposes procuring the optimal reactive power in a first step on a seasonal basis and later dispatching it shortly before the actual application. <xref ref-type="bibr" rid="B17">Zhang and Ren (2005)</xref>, on the other hand, follows a more real-time dispatch approach, where it is assumed that the loading conditions are approximately constant over a specific time interval (e.g., 1 h). Time-critical aspects of reactive power redispatch using optimal power flow (OPF) were emphasized and investigated in a specifically tailored real-time laboratory setup in <xref ref-type="bibr" rid="B24">Mart&#xed;n et al. (2024)</xref>.</p>
<p>This article implements the dispatch optimization algorithm in the period between the closed day-ahead market and real-time application, and therefore refers to it as reactive power pre-dispatch.</p>
<p>Besides the temporal aspects of the reactive power procurement and dispatch approach, the modeling and optimization methods used are also relevant. Many authors model the process using a two-step or bi-level optimization approach, as seen for example in the works (<xref ref-type="bibr" rid="B10">El-Samahy et al., 2008</xref>; <xref ref-type="bibr" rid="B4">Bhattacharya and Zhong, 2001</xref>; <xref ref-type="bibr" rid="B1">Almeida and Senna, 2011</xref>; <xref ref-type="bibr" rid="B2">Almeida et al., 2016</xref>). In one level or the first step, they calculate the dual variables that they use later in the upper-level or second step as a price indicator. <xref ref-type="bibr" rid="B10">El-Samahy et al. (2008)</xref>, <xref ref-type="bibr" rid="B4">Bhattacharya and Zhong (2001)</xref> use the duals directly to determine the value of reactive power. While (<xref ref-type="bibr" rid="B4">Bhattacharya and Zhong, 2001</xref>) examines sensitivity concerning active power losses, (<xref ref-type="bibr" rid="B10">El-Samahy et al., 2008</xref>), also considers security aspects in its optimization process. In the second optimization step, the calculated duals are used to maximize a societal advantage function (SAF). The authors in <xref ref-type="bibr" rid="B1">Almeida and Senna (2011)</xref>, <xref ref-type="bibr" rid="B2">Almeida et al. (2016)</xref>, on the other hand, utilize the duals of the follower problem as active power price sensitivities, which are then applied in the leader problem to minimize the opportunity costs. Dual variables also play a role in <xref ref-type="bibr" rid="B12">Feng et al. (2024)</xref>, where the authors analyze three different scenarios for minimizing active power losses with reactive power support and map these scenarios to dual variable configurations. A stochastic two-stage model was proposed by the authors of <xref ref-type="bibr" rid="B16">Jiang et al. (2022)</xref>. They present a day-ahead market mechanism for reactive power ancillary services and propose a modified version of the Vickrey-Clark-Groves mechanism, specifically designed for reactive power services in systems with high RES penetration.</p>
<p>Besides generators, the grid owner itself typically has equipment for controlling reactive power flows. The switching action of such reactive power control devices, such as capacitor banks, leads to costs, for example, a reduction in the device&#x2019;s lifespan. Therefore, <xref ref-type="bibr" rid="B17">Zhang and Ren (2005)</xref> proposes to find a trade-off between active power losses and these switching costs. Such costs for reactive power-controlled devices are also considered in the work of <xref ref-type="bibr" rid="B22">Lamont and Fu (1999)</xref>. The objective of <xref ref-type="bibr" rid="B22">Lamont and Fu (1999)</xref> is to dispatch the reactive power of generators as well as the reactive power-controlled equipment to minimize real power losses. The optimal power flow problem is iteratively solved, with the prices for the various reactive sources being calculated and adjusted in each iteration. These prices comprise explicit costs (capital and operating costs) and opportunity costs, utilizing a triangular relationship and probability distribution. The use of the triangular relationship proposed by <xref ref-type="bibr" rid="B22">Lamont and Fu (1999)</xref> to determine the value of reactive power was followed by the authors of <xref ref-type="bibr" rid="B8">De and Goswami (2014)</xref>. Furthermore, <xref ref-type="bibr" rid="B8">De and Goswami (2014)</xref> proposed three different formulations of an OPF for reactive power procurement and compared them with two classic formulation approaches, one of which takes into account the L index (first published in (<xref ref-type="bibr" rid="B20">Kessel and Glavitsch, 1986</xref>)) to determine the proximity to voltage instability, and the other minimizes system losses. <xref ref-type="bibr" rid="B13">Hao (2003)</xref> proposes that generation companies should be obligated to provide reactive power free of charge in proportion to their active power output (an approach already implemented in countries such as Norway <xref ref-type="bibr" rid="B28">Statnett (2022)</xref>). In addition, <xref ref-type="bibr" rid="B13">Hao (2003)</xref> suggests that any provision of reactive power beyond this proportional obligation should be financially compensated.</p>
<p>This paper adopts a similar principle to that proposed by <xref ref-type="bibr" rid="B13">Hao (2003)</xref>, but instead considers compensation for any deviation from the initially scheduled reactive power set point. Furthermore, to determine both the optimal change in reactive power set point and the corresponding reactive power price, a strategy hereafter called pre-dispatch is formulated based on a bi-level optimization problem. At the lower level, the objective is to minimize costs related to active power losses, along with costs for supplemental reactive power injections from the generators, which is a relatively standard approach. However, this paper does not utilize the dual variables of the lower-level; instead, it varies the unknown reactive power price within a specific cost interval and calculates the power flow solution for each price separately. The authors chose this method because it enables the analysis of the Pareto front of the two conflicting objectives in the upper-level (leader problem). Consequently, this helps to find the best trade-off between the two objectives in the upper-level problem.</p>
<p>In addition to the modeling and temporal aspects of optimal reactive power dispatch and procurement, the choice of solving strategy often plays an essential role. Several of the optimization models mentioned involve AC power flow equations, resulting in nonlinear and nonconvex optimization problems. If no binary variables are included, techniques such as those used in <xref ref-type="bibr" rid="B22">Lamont and Fu (1999)</xref> can be applied. These techniques allow for an iterative solution by linearizing the problem at each step. Another method that can be utilized is semidefinite programming, as discussed in <xref ref-type="bibr" rid="B7">Davoodi et al. (2019)</xref>. However, a common challenge with conventional solvers is that they may converge to a local minimum (<xref ref-type="bibr" rid="B21">Kumar et al., 2023</xref>). To address this issue, many authors apply metaheuristic methods, which can help overcome these limitations and potentially converge to the global minimum. For example, <xref ref-type="bibr" rid="B17">Zhang and Ren (2005)</xref>, uses a cataclysmic genetic algorithm; (<xref ref-type="bibr" rid="B8">De and Goswami, 2014</xref>), on the other hand, uses an artificial bee colony algorithm (<xref ref-type="bibr" rid="B5">Cabezas Soldevilla et al., 2019</xref>); uses a particle swarm technique; and the authors of <xref ref-type="bibr" rid="B27">Salimin et al. (2024)</xref> present a hybrid algorithm named integrated accelerated clonal evolutionary programming. Enhanced differential evolutionary algorithms are proposed in <xref ref-type="bibr" rid="B21">Kumar et al. (2023)</xref>, <xref ref-type="bibr" rid="B18">Kar et al. (2023)</xref>. The performance of the algorithms is compared to other metaheuristics using two statistical analysis methods: the Wilcoxon signed-rank test and the Friedman-Nemenyi statistical test (<xref ref-type="bibr" rid="B19">Kar et al., 2024</xref>). proposes a modified whale optimization algorithm for solving the OPF-based optimization problem for minimizing active power losses using FACTS devices.</p>
<p>This paper aims to develop a method for optimal pre-dispatch of reactive power, rather than comparing different solvers with each other. A conventional interior-point method was used here as an example. However, the code is publicly available, including the used power system model (<xref ref-type="bibr" rid="B3">Baltensperger, 2025</xref>), and solvers can be modified using the Pyomo environment.</p>
</sec>
<sec id="s1-3">
<label>1.3</label>
<title>Objective, contribution and paper organization</title>
<p>The key objective of the proposed method is to reduce the costs for society by lowering active power losses and fairly procuring reactive power from generator companies. For doing so, the paper proposes an optimal pre-dispatch method based on a two-level optimization formulation. The method serves as an intermediary step between day-ahead scheduling and real-time application, enabling the TSO to procure extra reactive power from (GenCos) in order to minimize active power losses. The cash-flow diagram of <xref ref-type="fig" rid="F1">Figure 1</xref> shows, in the most fundamental way, the objective of the method. The left side illustrates the situation without the proposed reactive power pre-dispatch step, whereas the right side shows the problem with the pre-dispatch step. Without pre-dispatch (left), the TSO pays <inline-formula id="inf36">
<mml:math id="m36">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,0</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> for additional active power support of the GenCos due to system losses. With the pre-dispatch step (right), the TSO pays an extra amount of money for supplemental reactive power <inline-formula id="inf37">
<mml:math id="m37">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> (red arrow), intended to reduce the cost for active power losses <inline-formula id="inf38">
<mml:math id="m38">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,1</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (blue arrow). Compared to the situation without the pre-dispatch step, reducing active power losses leads to extra income for GenCos since reactive power is now remunerated (<inline-formula id="inf39">
<mml:math id="m39">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>). However, it also reduces revenues from active power support as written in (<xref ref-type="disp-formula" rid="e1">Equation 1</xref>).<disp-formula id="e1">
<mml:math id="m40">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Rev.Red.</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">GenCos</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,0</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,1</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
<disp-formula id="e2">
<mml:math id="m41">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>$</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Tot.Cost</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO,0</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,0</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Tot.Cost</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO,1</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,1</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
<disp-formula id="e3">
<mml:math id="m42">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>$</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Saving</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Tot.Cost</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO,0</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Tot.Cost</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO,1</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>From a TSO point of view, the total costs include not only the expenses for active power losses but also the extra costs associated with reactive power, as it is written in (<xref ref-type="disp-formula" rid="e2">Equation 2</xref>). Therefore, the savings for the TSO can be defined as the difference in total costs between the situation without and with the pre-dispatch step as written in (<xref ref-type="disp-formula" rid="e3">Equation 3</xref>).</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Fundamental idea and objective of the proposed pre-dispatch process.</p>
</caption>
<graphic xlink:href="fenrg-13-1632604-g001.tif">
<alt-text content-type="machine-generated">Diagram comparing electricity dispatch models. The left panel shows &#x22;Without Pre-Dispatch&#x22; involving GenCos with income and TSO with total cost. The right panel shows &#x22;With Pre-Dispatch,&#x22; featuring GenCos with income and revenue reduction, alongside TSO total cost and savings. Arrows and symbols illustrate changes in losses and costs.</alt-text>
</graphic>
</fig>
<p>When discussing optimal pre-dispatch, it is necessary to address the meaning of &#x2018;&#x2018;optimal&#x2019; specifically. With &#x2018;optimal&#x2019; pre-dispatch, the objective is to determine a new price for supplemental reactive power, represented as <inline-formula id="inf40">
<mml:math id="m43">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, that reduces the active power losses and maximizes the savings for the TSO <inline-formula id="inf41">
<mml:math id="m44">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Saving</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and reactive power income of the GenCos <inline-formula id="inf42">
<mml:math id="m45">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. These two objectives are conflicting as written in (<xref ref-type="disp-formula" rid="e3">Equation 3</xref>).</p>
<p>In the context of the mentioned pre-dispatch strategy, this paper addresses two key research questions:<list list-type="order">
<list-item>
<p>What is the reasonable economic value of reactive power when considering active power losses?</p>
</list-item>
<list-item>
<p>What is the most equitable price for reactive power that considers all parties involved?</p>
</list-item>
</list>
</p>
<sec id="s1-3-1">
<label>1.3.1</label>
<title>Contributions</title>
<p>
<list list-type="bullet">
<list-item>
<p>
<bold>Method addressing TSO and GenCos needs:</bold> A method has been proposed for the pre-dispatch of reactive power, allowing the TSO to procure reactive power to minimize active power losses. The novelty of the suggested method lies in its capacity to consider the requirements of both the TSO and the GenCos to the greatest extent possible.</p>
</list-item>
<list-item>
<p>
<bold>Pricing procedure:</bold> For determining the economic value of reactive power, a multi-objective, bi-level optimization model is selected, which allows the determination of a fair trade-off between the savings of the TSO due to the minimization of active power losses and the supplemental reactive power income of the GenCos.</p>
</list-item>
</list>
</p>
<p>The remainder of the paper is structured as follows: <xref ref-type="sec" rid="s2">Section 2</xref> details the method and solving strategy used. <xref ref-type="sec" rid="s3">Section 3</xref> presents the test model along with simulation results. <xref ref-type="sec" rid="s4">Sections 4</xref>, <xref ref-type="sec" rid="s5">5</xref> provide a discussion of the results and the conclusions drawn. All relevant variables and their meanings are summarized in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Overview of the most relevant variables.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Variable</th>
<th align="left">Description</th>
<th align="left">Variable</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">
<inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,0</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Active power losses without reactive power pre-dispatch</td>
<td align="left">
<inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,1</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Active power losses with reactive power pre-dispatch</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf6">
<mml:math id="m6">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,0</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Costs for active power losses without reactive power pre-dispatch</td>
<td align="left">
<inline-formula id="inf7">
<mml:math id="m7">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,1</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Costs for active power losses with reactive power pre-dispatch</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf8">
<mml:math id="m8">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Difference in active power losses between cases without and with reactive power pre-dispatch</td>
<td align="left">
<inline-formula id="inf9">
<mml:math id="m9">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Cost change due to reducing active power losses</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf10">
<mml:math id="m10">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Initial reactive power set point of synchronous generator k</td>
<td align="left">
<inline-formula id="inf11">
<mml:math id="m11">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Initial reactive power set point of wind power plant k</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf12">
<mml:math id="m12">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Supplemental reactive power provided by synchronous generator k</td>
<td align="left">
<inline-formula id="inf13">
<mml:math id="m13">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Supplemental reactive power provided by wind power plant k</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf14">
<mml:math id="m14">
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Sum of all supplemental absolute reactive powers</td>
<td align="left">
<inline-formula id="inf15">
<mml:math id="m15">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Cost paid by the TSO for all supplemental reactive power services to the GenCos. It is the first objective function in the upper-level optimization (leader)</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf16">
<mml:math id="m16">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Initial active power set point of synchronous generator k</td>
<td align="left">
<inline-formula id="inf17">
<mml:math id="m17">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Initial active power set point of wind power plant k</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf18">
<mml:math id="m18">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Active power set point of synchronous generator k after pre-dispatching reactive power</td>
<td align="left">
<inline-formula id="inf19">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Active power droop gain of machine k</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf20">
<mml:math id="m20">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Rev.Red.</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">GenCos</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Monetary reduction of active power revenues for GenCos</td>
<td align="left">
<inline-formula id="inf21">
<mml:math id="m21">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Tot.Cost</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO,0</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">The active power costs for the TSO without reactive power pre-dispatch</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf22">
<mml:math id="m22">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Saving</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Cost savings for the TSO. It is the second objective function in the upper-level optimization (leader)</td>
<td align="left">
<inline-formula id="inf23">
<mml:math id="m23">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Tot.Cost</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO,1</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">The active power costs for the TSO with reactive power pre-dispatch</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf24">
<mml:math id="m24">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Terminal voltage magnitude</td>
<td align="left">
<inline-formula id="inf25">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Best achievable value of objective i</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf26">
<mml:math id="m26">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Ahead</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Day</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Day-ahead active power price</td>
<td align="left">
<inline-formula id="inf27">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Reacive power price</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf28">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Set of all reactive power prices considered</td>
<td align="left">
<inline-formula id="inf29">
<mml:math id="m29">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">State vector</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf30">
<mml:math id="m30">
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">vector with control variables</td>
<td align="left">
<inline-formula id="inf31">
<mml:math id="m31">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Frequency deviation after pre-dispatch step</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf32">
<mml:math id="m32">
<mml:mrow>
<mml:mi mathvariant="script">W</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Set of all wind power plant indices</td>
<td align="left">
<inline-formula id="inf33">
<mml:math id="m33">
<mml:mrow>
<mml:mi mathvariant="script">G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Set of all synchronous generator indices</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf34">
<mml:math id="m34">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Basic OPF inequalities</td>
<td align="left">
<inline-formula id="inf35">
<mml:math id="m35">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Basic power flow equations</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
</sec>
<sec sec-type="methods" id="s2">
<label>2</label>
<title>Methods</title>
<p>The primary algorithm discussed in this paper is specifically focused on the blue-bordered block labeled &#x201c;pre-dispatch&#x201d; illustrated in <xref ref-type="fig" rid="F2">Figure 2</xref>. The green block&#x2019;s primary purpose is to allocate resources by determining <inline-formula id="inf45">
<mml:math id="m48">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf46">
<mml:math id="m49">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. It can be regarded as an initial estimate of the active power losses calculated by the TSO on the basis of the day-ahead market result.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>The conceptual idea. The green block represents the TSO&#x2019;s resource allocation based on the results from the power market. The blue-bordered block contains the main content of this paper. &#x201c;FB-Controller&#x201d; refers to the feedback controllers applied to the system in real time.</p>
</caption>
<graphic xlink:href="fenrg-13-1632604-g002.tif">
<alt-text content-type="machine-generated">Flowchart depicting a reactive power dispatch system. Begins with &#x22;Resource allocation&#x22; involving variables \(P_G^0, Q_G^0\). Proceeds to &#x22;Reactive Power Pre-Dispatch&#x22; with parameters \( \Delta Q, V, c_g^&#x2a; \). Outputs pass to an &#x22;FB-Controller&#x22;, then a &#x22;System&#x22;. Additional factors \( \Delta Q, \Delta P \) are also shown. Termination is at &#x22;Reactive Power Dispatch&#x22;, illustrating a real-time operational process. Time indicated is 12:00 am, transitioning from day D-1 to day D with one-hour intervals.</alt-text>
</graphic>
</fig>
<p>Based on the output of the resource allocation block, the pre-dispatch block minimizes active power losses with the proposed optimization technique. As shown in <xref ref-type="fig" rid="F2">Figure 2</xref>, the pre-dispatch step occurs between the clearing of the day-ahead market and the real-time application. The loads are expected to be static, as scheduled in the day-ahead market. Therefore, the optimization must be performed for each time interval defined by the day-ahead market structure, typically hourly or every 15 min. Once the set points are computed and the corresponding time interval is reached during real-time operation, the optimized set points are applied to the system. If the scheduled load or generation does not match in real time, the balancing market will intervene. It should be mentioned at that point that the optimizer keeps the active power set point unchanged. Consequently, no opportunity costs are taken into account. The change in active power resulting from the savings achieved by minimizing active power losses is modeled using a distributed slack bus. In addition to the set points, the pre-dispatch block outputs the reactive power price per MVarh, where <inline-formula id="inf47">
<mml:math id="m50">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the optimal economic value of the supplemental reactive power used to minimize active power losses.</p>
<p>The mathematical idea of the pre-dispatch block proposed in this paper is formulated as a bi-level problem, as stated in (<xref ref-type="disp-formula" rid="e4">Equations 4</xref>&#x2013;<xref ref-type="disp-formula" rid="e7">7</xref>).<disp-formula id="e4">
<mml:math id="m51">
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mspace width="1em"/>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Saving</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m52">
<mml:mrow>
<mml:mtext>s.t.</mml:mtext>
<mml:mspace width="1em"/>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>arg</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Tot.Cost</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO,1</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m53">
<mml:mrow>
<mml:mspace width="1em"/>
<mml:mtext>s.t.</mml:mtext>
<mml:mspace width="1em"/>
<mml:mi>g</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m54">
<mml:mrow>
<mml:mspace width="1em"/>
<mml:mspace width="1em"/>
<mml:mspace width="1em"/>
<mml:mspace width="0.3333em"/>
<mml:mi>h</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>The main goal of the follower problem (<xref ref-type="disp-formula" rid="e5">Equations 5</xref>&#x2013;<xref ref-type="disp-formula" rid="e7">7</xref>) is to minimize the total cost for the TSO (<inline-formula id="inf48">
<mml:math id="m55">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Tot.Cost</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO,1</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>), which is the costs for active power losses and supplemental reactive power services. This is achieved by selecting the optimal vector for the control variables <inline-formula id="inf49">
<mml:math id="m56">
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and the state vector <inline-formula id="inf50">
<mml:math id="m57">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, with the OPF being parametrized by a price <inline-formula id="inf51">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. <xref ref-type="disp-formula" rid="e6">Equation 6</xref> represents basic inequality constraints used in an OPF, such as the minimum and maximum limits of the nodal voltage magnitudes. <xref ref-type="disp-formula" rid="e7">Equation 7</xref> includes the fundamental power flow equations.</p>
<p>On the other hand, the leader problem is multi-objective. It aims to determine the best price for additional reactive power <inline-formula id="inf52">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, maximizing savings for the TSO (<inline-formula id="inf53">
<mml:math id="m60">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Saving</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>) and income for supplemental reactive power services for the GenCos (<inline-formula id="inf54">
<mml:math id="m61">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>), as it is written in <xref ref-type="disp-formula" rid="e4">Equation 4</xref>.</p>
<p>The optimization method can be described in simple terms. Essentially, the price of reactive power <inline-formula id="inf55">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is varied, and an OPF is calculated for each price point. The results of these calculations are then compared against the objectives of the GenCos and the TSO at the upper level. This process allows for an analysis of the trade-offs between the objectives of the GenCos and the TSO.</p>
<p>The following subsections discuss how this framework is modeled and solved in detail.</p>
<sec id="s2-1">
<label>2.1</label>
<title>Modeling the follower problem</title>
<p>Besides the objective function, the follower optimization model used in this paper is a classical OPF written in a general form in (<xref ref-type="disp-formula" rid="e8">8</xref>).<disp-formula id="e8">
<mml:math id="m63">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mi>arg min</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Ahead</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mspace width="0.1em"/>
<mml:mi mathvariant="italic">Day</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,1</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x23de;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,1</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">G</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">W</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x23df;</mml:mo>
</mml:munder>
</mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:munder>
</mml:mstyle>
</mml:mrow>
<mml:mo>&#x23de;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mover>
</mml:mrow>
</mml:mstyle>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mtext>s.t.</mml:mtext>
<mml:mspace width="1em"/>
<mml:mi>g</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>h</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>The objective function contains the costs for active power losses in the transmission lines <inline-formula id="inf56">
<mml:math id="m64">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,1</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the income of supplemental reactive power of the GenCos willing to participate in the pre-dispatch service <inline-formula id="inf57">
<mml:math id="m65">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. At this point, clarifying the meaning of some variables is essential. <inline-formula id="inf58">
<mml:math id="m66">
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> represents the supplemental reactive power provided by the GenCos that compensates for active power losses. The sets <inline-formula id="inf59">
<mml:math id="m67">
<mml:mrow>
<mml:mi mathvariant="script">G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf60">
<mml:math id="m68">
<mml:mrow>
<mml:mi mathvariant="script">W</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> consist of all synchronous machines and wind turbines of the GenCos that participate in the pre-dispatch service.</p>
<p>The vector <inline-formula id="inf61">
<mml:math id="m69">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> contains all states, such as nodal voltage magnitudes at load buses, and <inline-formula id="inf62">
<mml:math id="m70">
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the vector with all control variables, for example, generator terminal voltages. In the given problem, <inline-formula id="inf63">
<mml:math id="m71">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Ahead</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Day</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the active power price (e.g., the day-ahead price) used to consider the losses in terms of costs. <inline-formula id="inf64">
<mml:math id="m72">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the decision variable of the leader problem and represents the price for supplemental reactive power. The constraints <inline-formula id="inf65">
<mml:math id="m73">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represent the set of inequalities such as line-flow limits, and <inline-formula id="inf66">
<mml:math id="m74">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are, for example, power flow equations.</p>
<p>The modeling aspects of the reactive power sources considered in the OPF are explained below. However, a more detailed description of the fundamental aspects of conventional OPFs, such as written in (<xref ref-type="disp-formula" rid="e8">Equation 8</xref>), is not provided as it is commonly known. For more information on this topic, the reader is referred to the relevant literature such as <xref ref-type="bibr" rid="B6">Conejo and Baringo (2018)</xref>.</p>
<sec id="s2-1-1">
<label>2.1.1</label>
<title>Synchronous machines</title>
<p>All synchronous machines are modeled as round-rotor machines following the capability curve illustrated in <xref ref-type="fig" rid="F3">Figure 3</xref>. Each machine out of the set <inline-formula id="inf67">
<mml:math id="m75">
<mml:mrow>
<mml:mi mathvariant="script">G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is modeled with the constraints shown in (<xref ref-type="disp-formula" rid="e9">Equations 9</xref>&#x2013;<xref ref-type="disp-formula" rid="e13">13</xref>).</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Capability curve of round-rotor synchronous machines. Superscript 0 describes the set points determined in the allocation block, and superscript 1 is the final set points applied to the system.</p>
</caption>
<graphic xlink:href="fenrg-13-1632604-g003.tif">
<alt-text content-type="machine-generated">Graph illustrating generator active power versus reactive power with turbine and field limits. Equations are shown for power variables \( P_G \) and \( Q_G \). The diagram includes regions for maximum lead and lag angles, depicted with annotations and marked areas.</alt-text>
</graphic>
</fig>
<p>The delta reactive power output <inline-formula id="inf68">
<mml:math id="m76">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the active and apparent power output after the pre-dispatch step <inline-formula id="inf69">
<mml:math id="m77">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> are state variables. At the same time, the generator terminal voltage <inline-formula id="inf70">
<mml:math id="m78">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the control variable.</p>
<p>Considering (<xref ref-type="disp-formula" rid="e11">Equation 11</xref>), the maximum machine apparent power output is assumed to be constant and not dependent on the terminal voltage. The turbine limit represents the upper active power limit (see (<xref ref-type="disp-formula" rid="e10">Equation 10</xref>)). The resource allocation algorithm used by the TSO in the first green block shown in <xref ref-type="fig" rid="F2">Figure 2</xref> selects the set points from the light green area, whereas the pre-dispatch optimizer can choose set points from the blue-bordered area of the capability curve depicted in <xref ref-type="fig" rid="F3">Figure 3</xref>. As the associated grid code dictates, the green area represents a power factor between 0.86 (capacitive) and 0.95 (inductive). The pre-dispatch optimization procedure has relaxed restrictions, allowing the optimizer more freedom to select the suitable set points to minimize losses. Since the pre-dispatch optimization problem minimizes active power losses, there will consequently be a change in the active power set point of the machines that are implemented based on the policy of a distributed slack bus as it is written in (<xref ref-type="disp-formula" rid="e9">Equation 9</xref>). It is essential to understand that the optimizer cannot simply choose the active power set point to minimize losses. The only permissible adjustment is made through the distributed slack, which is used solely to appropriately compensate for the new active power losses due to changes in terminal voltage and reactive power set points. The field current limit is assumed to depend on the terminal voltage and the quadrature component&#x2019;s internal voltage behind the EMF, as described in <xref ref-type="bibr" rid="B23">Machowski et al. (2020)</xref>, written in (<xref ref-type="disp-formula" rid="e13">Equation 13</xref>) and illustrated in <xref ref-type="fig" rid="F3">Figure 3</xref>. The synchronous reactance is assumed to be equal for all machines connected (<inline-formula id="inf71">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2.23</mml:mn>
<mml:mspace width="0.3333em"/>
<mml:mi>p</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.). The constraints for absorbing reactive power are written in <xref ref-type="disp-formula" rid="e12">Equation 12</xref>.<disp-formula id="e9">
<mml:math id="m80">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">G</mml:mi>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m81">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">G</mml:mi>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m82">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">G</mml:mi>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<disp-formula id="e12">
<mml:math id="m83">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>tan</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">lead</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
<disp-formula id="e13">
<mml:math id="m84">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2264;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-1-2">
<label>2.1.2</label>
<title>Wind power plants</title>
<p>In this paper, the reactive power output of a wind power plant is modeled in such a way that, firstly, the active power remains constant, and, in this respect, the reactive power must be chosen so that the power factor of each plant is between 0.85 (capacitive) and 0.95 (inductive). <xref ref-type="disp-formula" rid="e14">Equations 14</xref>, <xref ref-type="disp-formula" rid="e15">15</xref> describe the used constraint for each plant in the optimization model.<disp-formula id="e14">
<mml:math id="m85">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>tan</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>0.95</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">W</mml:mi>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m86">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>tan</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>0.85</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">W</mml:mi>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s2-2">
<label>2.2</label>
<title>Modeling the leader problem</title>
<p>The leader problem model, as stated in (<xref ref-type="disp-formula" rid="e4">Equation 4</xref>), aims to maximize the TSO&#x2019;s savings (<inline-formula id="inf72">
<mml:math id="m87">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Saving</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>) and the GenCos supplemental reactive power income (<inline-formula id="inf73">
<mml:math id="m88">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>). Therefore, it is modeled as a multi-objective problem and is solved here using the Tchebycheff scalarization method as described, for example, in <xref ref-type="bibr" rid="B25">Pardalos et al. (2017)</xref>. The aspects relevant to understanding the definitions, approaches, and scalarization method are briefly explained in this section.</p>
<p>The fundamental idea of the Tchebycheff scalarization method is first to define a so-called utopia point. In literature, the utopia point is defined as a point slightly better than the best achievable value (i.e., <inline-formula id="inf74">
<mml:math id="m89">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext>min</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>) (<xref ref-type="bibr" rid="B25">Pardalos et al., 2017</xref>; <xref ref-type="bibr" rid="B9">Eichfelder, 2008</xref>). To be consistent with the literature, the two utopia points are defined here as written in (<xref ref-type="disp-formula" rid="e16">Equations 16</xref>) and (<xref ref-type="disp-formula" rid="e17">17</xref>), where <inline-formula id="inf75">
<mml:math id="m90">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is set to 1.001 to make sure that the utopia point is not on the solution of the vector-valued objective function:<disp-formula id="e16">
<mml:math id="m91">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="-0.2em"/>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="-0.2em"/>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
<disp-formula id="e17">
<mml:math id="m92">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Saving</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="-0.2em"/>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="-0.2em"/>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>The point <inline-formula id="inf76">
<mml:math id="m93">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is fictitious because the two goals are in conflict and cannot therefore be reached together. The set <inline-formula id="inf77">
<mml:math id="m94">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> includes all considered prices and will be explained in more detail in <xref ref-type="sec" rid="s2-3">Section 2.3</xref>.</p>
<p>Taking into account the defined utopia point, the best possible compromise of both functions can be found using the calculation, according to Tchebycheff, written in (<xref ref-type="disp-formula" rid="e18">Equation 18</xref>):<disp-formula id="e18">
<mml:math id="m95">
<mml:mrow>
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:munder>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mi>max</mml:mi>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="-0.2em"/>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="-0.2em"/>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="-0.2em"/>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mfenced open="" close="}">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Saving</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="-0.2em"/>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="-0.2em"/>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>This paper sets weights <inline-formula id="inf78">
<mml:math id="m96">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf79">
<mml:math id="m97">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> equally to avoid any preference between the objectives.</p>
</sec>
<sec id="s2-3">
<label>2.3</label>
<title>Solving procedure</title>
<p>This section is devoted to the method used to solve the presented multi-objective bi-level problem. First, the effect of the two special prices <inline-formula id="inf80">
<mml:math id="m98">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf81">
<mml:math id="m99">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> on the follower optimization problem is examined.</p>
<p>
<xref ref-type="disp-formula" rid="e19">Equation 19</xref> shows the follower problem for the case <inline-formula id="inf82">
<mml:math id="m100">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. It is apriori clear that the OPF would minimize the losses optimally since supplemental reactive support of GenCos is free. Therefore, it can be concluded that <inline-formula id="inf83">
<mml:math id="m101">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,1</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,0</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf84">
<mml:math id="m102">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="e19">
<mml:math id="m103">
<mml:mrow>
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:munder>
<mml:mrow>
<mml:mi>lim</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:munder>
<mml:munder>
<mml:mrow>
<mml:mi>arg min</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Ahead</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Day</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:munder>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,1</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x23df;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,0</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mo>&#x2b;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x23df;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:munder>
<mml:munder>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x23df;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:munder>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mtext>s.t.</mml:mtext>
<mml:mspace width="1em"/>
<mml:mi>g</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>h</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
<p>The second extreme case is the price <inline-formula id="inf85">
<mml:math id="m104">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, represented in (<xref ref-type="disp-formula" rid="e20">Equation 20</xref>). In this case, the OPF would choose the opposite since any extra reactive power would lead to extremely high prices. The OPF now chooses <inline-formula id="inf86">
<mml:math id="m105">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, which would lead to <inline-formula id="inf87">
<mml:math id="m106">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,0</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,1</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and (<inline-formula id="inf88">
<mml:math id="m107">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>). Therefore, in both cases, (<inline-formula id="inf89">
<mml:math id="m108">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>), and (<inline-formula id="inf90">
<mml:math id="m109">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) would lead to no extra income for the GenCos, which will be suboptimal for the leader problem.<disp-formula id="e20">
<mml:math id="m110">
<mml:mrow>
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:munder>
<mml:mrow>
<mml:mi>lim</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:munder>
<mml:mrow>
<mml:mi>arg min</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Ahead</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Day</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:munder>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,1</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x23df;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,0</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mo>&#x2b;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x23df;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:munder>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x23df;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:munder>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mtext>s.t.</mml:mtext>
<mml:mspace width="1em"/>
<mml:mi>g</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>h</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
</p>
<p>Consequently, it is essential to find the interval between these two boundaries where the cost for additional reactive power <inline-formula id="inf91">
<mml:math id="m111">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is larger than zero. Moreover, finding the largest cost-value <inline-formula id="inf92">
<mml:math id="m112">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> will be relevant for the utopia point <inline-formula id="inf93">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The proposed procedure for solving the problem is shown in the flowchart in <xref ref-type="fig" rid="F4">Figure 4</xref>. The first step in the pre-dispatch block is to initialize five list variables <inline-formula id="inf94">
<mml:math id="m114">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mo>&#x303;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mo>&#x303;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mo>&#x303;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>$</mml:mi>
</mml:mrow>
<mml:mo>&#x303;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf95">
<mml:math id="m115">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>$</mml:mi>
</mml:mrow>
<mml:mo>&#x303;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Saving</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. The second step is to solve the follower OPF problem using the parameters <inline-formula id="inf96">
<mml:math id="m116">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf97">
<mml:math id="m117">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and the reactive power price <inline-formula id="inf98">
<mml:math id="m118">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The resulting control and state vectors <inline-formula id="inf99">
<mml:math id="m119">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf100">
<mml:math id="m120">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are stored in the list <inline-formula id="inf101">
<mml:math id="m121">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mo>&#x303;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf102">
<mml:math id="m122">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mo>&#x303;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, and the reactive power price is updated by incrementally increasing the previous price by <inline-formula id="inf103">
<mml:math id="m123">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. This process is repeated until <inline-formula id="inf104">
<mml:math id="m124">
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> becomes zero. The set <inline-formula id="inf105">
<mml:math id="m125">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> includes all price values for which <inline-formula id="inf106">
<mml:math id="m126">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x3c;</mml:mo>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Flowchart of the solving procedure.</p>
</caption>
<graphic xlink:href="fenrg-13-1632604-g004.tif">
<alt-text content-type="machine-generated">Flowchart illustrating a resource allocation process. It begins with initialization of variables, proceeds to solving an optimization problem using previously defined variables, and appends results to lists. It checks a condition regarding delta Q^Gen_Cos. If not zero, it loops back; if zero, it calculates objectives and applies the Tchebycheff method, leading to final outputs Q&#x2a;_W, Q&#x2a;_G, V&#x2a;, and c&#x2a;_g.</alt-text>
</graphic>
</fig>
<p>The objective function values of the leader problem are computed for all previously obtained solutions at each price in <inline-formula id="inf107">
<mml:math id="m127">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and these values are stored in the two lists <inline-formula id="inf108">
<mml:math id="m128">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>$</mml:mi>
</mml:mrow>
<mml:mo>&#x303;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf109">
<mml:math id="m129">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>$</mml:mi>
</mml:mrow>
<mml:mo>&#x303;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Saving</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. Finally, the best trade-off in the two-objective function of the leader problem is computed using the Tchebycheff scaling method.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Test model and simulation results</title>
<p>The model used for testing the proposed technique is the Nordic 44, which can be found in its original form in <xref ref-type="bibr" rid="B15">Jakobsen (2018)</xref>. The model simplifies the Nordic grid and is today a benchmark for this region. The original model has been slightly modified for this article. To ensure comprehensibility, the full code of the optimizer and the used model is available on GitHub (<xref ref-type="bibr" rid="B3">Baltensperger, 2025</xref>).</p>
<p>The optimization in the resource allocation block (green) in <xref ref-type="fig" rid="F2">Figure 2</xref> is implemented to minimize the generator&#x2019;s reactive power output.</p>
<p>The results presented here are based on a day-ahead price of <inline-formula id="inf110">
<mml:math id="m130">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Ahead</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Day</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>70</mml:mn>
<mml:mi>$</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (a rule of thumb in the Nordics), which is used for calculating the costs of active power losses.</p>
<p>
<xref ref-type="fig" rid="F5">Figure 5</xref> depicts the active power losses <inline-formula id="inf111">
<mml:math id="m131">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,1</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and supplemental reactive power <inline-formula id="inf112">
<mml:math id="m132">
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> determined by the optimizer. The left y-axis graph (blue) shows how the active power losses <inline-formula id="inf113">
<mml:math id="m133">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,1</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> change with the price <inline-formula id="inf114">
<mml:math id="m134">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Similarly, the right y-axis graph (red) shows the additional reactive power support <inline-formula id="inf115">
<mml:math id="m135">
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> needed to reduce the losses accordingly. As described in <xref ref-type="sec" rid="s2-2">Section 2.2</xref>, for <inline-formula id="inf116">
<mml:math id="m136">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, the reactive power support is maximal, and therefore, the active power losses are minimal. Increasing the price decreases the reactive power support until it reaches zero when the exit criteria of the loop in the flowchart of <xref ref-type="fig" rid="F4">Figure 4</xref> becomes true. The active power losses increase until they reach the initially observed active power losses <inline-formula id="inf117">
<mml:math id="m137">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,0</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Transmission losses (blue) and reactive power support (red) plotted over reactive power price.</p>
</caption>
<graphic xlink:href="fenrg-13-1632604-g005.tif">
<alt-text content-type="machine-generated">A graph with two lines: a red line decreasing and a blue line increasing. The x-axis represents \( c_g \) in dollars per MVArh. The y-axis on the left shows \( P_{loss,1} \) in MW, ranging from 640 to 720, and the right y-axis shows \(&#x7c;\Delta Q_{C_{os}}^{Gen}&#x7c;\) in MVAr, ranging from 0 to 6000. The lines intersect around \( c_g &#x3d; 1 \).</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F6">Figure 6</xref> shows the results of the vector-valued objective function of the leader problem. The black trajectory illustrates the objective function values for all considered prices <inline-formula id="inf118">
<mml:math id="m138">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. The green points indicate the Pareto front and the red star is the optimal solution according to the Tchebycheff scalarization. The x-axis represents the objective for the GenCos, and the y-axis represents the objective for the TSO.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Vector-valued function of the leader objective (black), Pareto front (green), utopia point (black star) and optimal trade-off (red star).</p>
</caption>
<graphic xlink:href="fenrg-13-1632604-g006.tif">
<alt-text content-type="machine-generated">Graph showing a Pareto front, optimal point, and utopia point. The Pareto front is plotted with green dots, an optimal point with a red star, and a utopia point with a black star. The x-axis represents $Q_{Gen\,Cos}$ in dollars per hour, and the y-axis represents $TSO$ savings in dollars per hour.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> shows the behavior of the costs for supplementary reactive power <inline-formula id="inf119">
<mml:math id="m139">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> (red) and the costs for active power losses <inline-formula id="inf120">
<mml:math id="m140">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,1</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (blue). The green curve in the top subplot represents the savings for the TSO, denoted as <inline-formula id="inf121">
<mml:math id="m141">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Saving</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. This curve reaches its maximum at <inline-formula id="inf122">
<mml:math id="m142">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, indicating the optimal outcome for the TSO.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Cost of transmission losses (blue), cost of reactive power support (red), and savings for the TSO (green) plotted over reactive power price.</p>
</caption>
<graphic xlink:href="fenrg-13-1632604-g007.tif">
<alt-text content-type="machine-generated">Two graphs analyzing financial metrics related to the cost per megavolt-ampere reactive hour (c_g in $/MVArh). The top graph shows a green curve labeled $TSO Saving ($/h) declining from $5000 to near $0. The bottom graph displays two curves: a blue curve labeled $Ploss,1 ($/h) rising from about $46000 to $50000, and a red curve labeled $QGen Cos ($/h) decreasing from about $2500 to $0.</alt-text>
</graphic>
</fig>
<p>The price <inline-formula id="inf123">
<mml:math id="m143">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1.08</mml:mn>
<mml:mi>$</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>V</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> leads to the highest value of <inline-formula id="inf124">
<mml:math id="m144">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and is the best possible option for the GenCos.</p>
<p>An interesting point is <inline-formula id="inf125">
<mml:math id="m145">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3.16</mml:mn>
<mml:mi>$</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>V</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, since it is the first point where <inline-formula id="inf126">
<mml:math id="m146">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> becomes zero again. This marks the first instance where additional reactive power support does not lead to a profit for either the transmission system operator or the generation companies. This is also confirmed when comparing to the savings <inline-formula id="inf127">
<mml:math id="m147">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Saving</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> (green) as well as the costs for active power losses <inline-formula id="inf128">
<mml:math id="m148">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,1</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (blue).</p>
<p>Consequently, all prices <inline-formula id="inf129">
<mml:math id="m149">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>3.16</mml:mn>
<mml:mi>$</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>V</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> benefit the TSO, as improving active losses can compensate for additional reactive power costs. From the point of view of the GenCos, these prices represent additional revenue from reactive power income. Consequently, all prices in the price range <inline-formula id="inf130">
<mml:math id="m150">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0,3.16</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>$</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>V</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>h</mml:mi>
</mml:math>
</inline-formula> are valuable for both parties (i.e., all <inline-formula id="inf131">
<mml:math id="m151">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>). The final optimal trade-off of the leader problem, shown as a red star in <xref ref-type="fig" rid="F6">Figure 6</xref>, is illustrated by the intersection point of the two black lines in <xref ref-type="fig" rid="F7">Figure 7</xref>. The best possible trade-off price found for the given scenario is <inline-formula id="inf132">
<mml:math id="m152">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.28</mml:mn>
<mml:mspace width="0.3333em"/>
<mml:mi>$</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>V</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>
<xref ref-type="fig" rid="F8">Figure 8</xref> shows the capability curves of all machines within the study case. The green marker represents the set points <inline-formula id="inf133">
<mml:math id="m153">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> determined by the resource allocation block, and the blue markers show the newly determined optimal set point for all machines <inline-formula id="inf134">
<mml:math id="m154">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. As can be seen, the conceptual idea presented is fully realized, and all green and blue dots lie within the boundaries initially introduced in <xref ref-type="fig" rid="F3">Figure 3</xref>. Note that this diagram shows all the constraints of the various machines. Individual constraints are shown as thin lines, whereas limits that are the same for multiple machines are automatically shown as thicker due to their overlap.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Machine operation points plotted in the various capability curves.</p>
</caption>
<graphic xlink:href="fenrg-13-1632604-g008.tif">
<alt-text content-type="machine-generated">Chart depicting generator active power output versus reactive power output. Blue and green dots represent pre-dispatch and resource allocation, respectively. Curves and lines indicate operational limits.</alt-text>
</graphic>
</fig>
</sec>
<sec sec-type="discussion" id="s4">
<label>4</label>
<title>Discussion</title>
<p>When considering the follower problem of the pre-dispatch technique and varying the reactive power price <inline-formula id="inf135">
<mml:math id="m155">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, which is the decision variable of the leader problem, there is a set of possible prices that are profitable for the TSO and simultaneously lead to extra reactive power income for the GenCos. In the considered study case, this interval was <inline-formula id="inf136">
<mml:math id="m156">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0,3.16</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>$</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>V</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>h</mml:mi>
</mml:math>
</inline-formula>. Even though the negotiation of the optimizer will lead to additional income for GenCos due to the remuneration of reactive power, it will never lead to an overall profit for GenCos. This is simply because it is a zero-sum game. The savings of the TSO are the total economic losses of the GenCos (i.e., <inline-formula id="inf137">
<mml:math id="m157">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Saving</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Saving</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">GenCos</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>) as written in (<xref ref-type="disp-formula" rid="e21">Equation 21</xref>). Therefore, as soon as the TSO makes savings, the GenCos will gain less than without the pre-dispatch step. However, the pre-dispatch method proposes maximum savings for the TSO while offering the GenCos a fair remuneration for reactive power support.<disp-formula id="e21">
<mml:math id="m158">
<mml:mrow>
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msubsup>
<mml:mrow>
<mml:mi>$</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Saving</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,0</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>$</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">loss,1</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Saving</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">GenCos</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
<p>The scenario where <inline-formula id="inf138">
<mml:math id="m159">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mtext>$</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Saving</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TSO</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf139">
<mml:math id="m160">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> can theoretically be necessary for calculating the utopia point <inline-formula id="inf140">
<mml:math id="m161">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. However, it will never be the final solution, as the leader&#x2019;s objective is to identify the optimal trade-off between TSO savings and GenCos reactive power incomes.</p>
<p>This discussion briefly addresses the value of <inline-formula id="inf141">
<mml:math id="m162">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> at which the maximum of <inline-formula id="inf142">
<mml:math id="m163">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> occurs and which is relevant for determining the utopia point <inline-formula id="inf143">
<mml:math id="m164">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, considering the result in <xref ref-type="fig" rid="F7">Figure 7</xref>. When considering the result in <xref ref-type="fig" rid="F5">Figure 5</xref>, it can be seen that <inline-formula id="inf144">
<mml:math id="m165">
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> decreases (for almost all points) as <inline-formula id="inf145">
<mml:math id="m166">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> increases, which means its derivative is essentially negative. Using the product rule, the derivative of the extra reactive power for GenCos can be written as in <xref ref-type="disp-formula" rid="e22">Equation 22</xref>.<disp-formula id="e22">
<mml:math id="m167">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x23df;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:munder>
<mml:munder>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>&#x23df;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:munder>
<mml:mo>&#x2b;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
<mml:mo>&#x23df;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:munder>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
</p>
<p>The derivative <inline-formula id="inf146">
<mml:math id="m168">
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>e</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is weighted with a positive price <inline-formula id="inf147">
<mml:math id="m169">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Therefore, for small <inline-formula id="inf148">
<mml:math id="m170">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> the large <inline-formula id="inf149">
<mml:math id="m171">
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> dominates and leads to a positive <inline-formula id="inf150">
<mml:math id="m172">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>e</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The larger <inline-formula id="inf151">
<mml:math id="m173">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> becomes, the higher the influence of the negative derivative <inline-formula id="inf152">
<mml:math id="m174">
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>e</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and consequently <inline-formula id="inf153">
<mml:math id="m175">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>e</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> becomes first zero (i.e., it reaches its maximum) and later becomes negative. Therefore, the maximum of <inline-formula id="inf154">
<mml:math id="m176">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> depends significantly on the sensitivity concerning the price <inline-formula id="inf155">
<mml:math id="m177">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and on the function value of <inline-formula id="inf156">
<mml:math id="m178">
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>To solve the formulated bi-level optimization problem, the technique described in <xref ref-type="sec" rid="s2-3">Section 2.3</xref> is used. The method is characterized by its simplicity and transparency. However, some points need to be addressed. The variation of the price <inline-formula id="inf157">
<mml:math id="m179">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> requires a step size <inline-formula id="inf158">
<mml:math id="m180">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> as shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. The choice of this step size is essential because optima may not be found or be imprecise if it is too large. On the other hand, the smaller the chosen <inline-formula id="inf159">
<mml:math id="m181">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the higher the computational cost since, for each price, the OPF in the lower problem has to be computed separately.</p>
<p>One technical aspect that should be considered in future studies is reactive power reserves. These are relevant and have not been taken into account in this paper. If critical contingencies occur, the TSO must ensure that sufficient reserves are available.</p>
<p>The most considerable advantage of the pre-dispatch step is that the TSO can save money by reducing system losses and even financially compensate GenCos fairly.</p>
<p>As mentioned in <xref ref-type="sec" rid="s3">Section 3</xref>, the optimal reactive power price found is <inline-formula id="inf160">
<mml:math id="m182">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.28</mml:mn>
<mml:mspace width="0.3333em"/>
<mml:mi>$</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>V</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which is 0.4 <inline-formula id="inf161">
<mml:math id="m183">
<mml:mrow>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of the considered day-ahead price.</p>
<p>According to <xref ref-type="bibr" rid="B31">Wolgast et al. (2022)</xref>, the value of reactive power is usually less than 1<inline-formula id="inf162">
<mml:math id="m184">
<mml:mrow>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of the cost of active power. This estimate is based on the experience with nodal reactive power prices, representing the sensitivity of generation costs calculated in an OPF (<xref ref-type="bibr" rid="B14">Hao and Papalexopoulos, 1997</xref>). However, (<xref ref-type="bibr" rid="B14">Hao and Papalexopoulos, 1997</xref>) also emphasizes that this price reflects only variable costs. Nevertheless, it is interesting that this article&#x2019;s optimal price of reactive power is also smaller than 1 <inline-formula id="inf163">
<mml:math id="m185">
<mml:mrow>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, even though the proposed method does not consider shadow prices.</p>
</sec>
<sec sec-type="conclusion" id="s5">
<label>5</label>
<title>Conclusion</title>
<p>The paper answers the first research question: &#x201c;What is the reasonable economic value of reactive power when considering active power losses?&#x201d; as follows: a range of reasonable economic values exists, enabling extra income from reactive power for GenCos and profit for the TSO. Within this price interval <inline-formula id="inf164">
<mml:math id="m186">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, specific prices contribute to objective values along the Pareto front, representing a fair trade-off between the interests of different parties. In the study case examined, the lower limit of this range indicates the optimal outcome for the TSO, which occurs when reactive power is freely available (i.e., <inline-formula id="inf165">
<mml:math id="m187">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mspace width="0.3333em"/>
<mml:mi>$</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>V</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>). Conversely, the upper limit is determined by the maximum additional income GenCos can achieve for reactive power, set at <inline-formula id="inf166">
<mml:math id="m188">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1.08</mml:mn>
<mml:mspace width="0.3333em"/>
<mml:mi>$</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>V</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The second research question is: &#x201c;What is the most equitable price for reactive power that considers all parties involved?&#x201d; The leader in the bi-level problem described in this article aims to find the best trade-off for GenCos and TSO by choosing the most equitable price for the candidates on the Pareto front. In the considered study case, the price that fulfills all these criteria was <inline-formula id="inf167">
<mml:math id="m189">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.28</mml:mn>
<mml:mspace width="0.3333em"/>
<mml:mi>$</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>V</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. It is essential to mention that the price compensates the GenCos for the additional reactive power. Due to the minimization of active power losses, this represents an overall loss for GenCos as they can sell less active power. For the TSO, on the other hand, the solution is profitable. However, the best possible price <inline-formula id="inf168">
<mml:math id="m190">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> depends on several factors, including the initial set points, the price sensitivity of <inline-formula id="inf169">
<mml:math id="m191">
<mml:mrow>
<mml:mi>$</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Cos</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Gen</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and the prevailing market conditions for that day.</p>
<p>A key contribution of this paper is that the method tries to find a trade-off between the objectives of the GenCos and the TSO. These objectives are in conflict with each other and are formulated as a multiobjective optimization problem in the upper-level problem. Additionally, it provides a transparent procedure for determining the value of reactive power in relation to active power losses.</p>
<p>Reducing active power losses offers considerable benefits to society, as the associated costs are typically passed on to the end-user. The algorithm discussed is not limited to the Nordic grid, but is also relevant in other areas where a similar market design exists.</p>
<p>The challenges and limitations of using the proposed method are related to the solving approach presented, which is simple and easy to understand but requires the user to define a step size of the prices, which has clear disadvantages. However, the efficient solving of the problem was out of the scope of this paper. Another challenge is model accuracy. It is assumed here that the Y-bus matrix of the system is sufficiently precise to perform this type of optimization. In reality, although the TSO has an idea of the model, it cannot be ruled out that there are errors in the model. Since the presented method is model-based, this could lead to calculation errors. The third challenge of this article is the reactive power reserves that, ideally, should be considered to operate the system securely.</p>
<p>All three topics are relevant for further studies. Another relevant topic that is of interest for a future publication is the extent to which shunt-controlled elements of the TSO affect the optimal price <inline-formula id="inf170">
<mml:math id="m192">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. Furthermore, stochastic optimization methods would be interesting to implement in the presented algorithm.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>DB: Validation, Investigation, Conceptualization, Software, Writing &#x2013; review and editing, Visualization, Writing &#x2013; original draft, Methodology. HR: Writing &#x2013; review and editing, Writing &#x2013; original draft, Investigation. SM: Supervision, Project administration, Writing &#x2013; review and editing, Writing &#x2013; original draft. T&#xd8;: Writing &#x2013; original draft, Funding acquisition, Project administration, Writing &#x2013; review and editing. KU: Funding acquisition, Writing &#x2013; original draft, Conceptualization, Supervision, Writing &#x2013; review and editing, Methodology.</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="ai-statement" id="s10">
<title>Generative AI statement</title>
<p>The author(s) declare that Generative AI was used in the creation of this manuscript. The authors used generative AI (Grammarly by Grammarly Inc. and ChatGPT by OpenAI) to improve the language and clarity of the manuscript. All suggestions were reviewed and revised by the authors.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<fn-group>
<fn fn-type="custom" custom-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1376122/overview">Hugo Morais</ext-link>, University of Lisbon, Portugal</p>
</fn>
<fn fn-type="custom" custom-type="reviewed-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/419131/overview">Lenin Kn</ext-link>, Jawaharlal Nehru Technological University Hyderabad, India</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2068879/overview">Mohamed Ebeed</ext-link>, University of Ja&#xe9;n, Spain</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2950420/overview">Manoj Kumar Kar</ext-link>, Tolani Maritime Institute Pune, India</p>
</fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="B1">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Almeida</surname>
<given-names>K. C.</given-names>
</name>
<name>
<surname>Senna</surname>
<given-names>F. S.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Optimal active-reactive power dispatch under competition via bilevel programming</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>26</volume>, <fpage>2345</fpage>&#x2013;<lpage>2354</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2011.2150765</pub-id>
</mixed-citation>
</ref>
<ref id="B2">
<mixed-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Almeida</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Kocholik</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Fernandes</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>A bilevel optimal power flow based on fritz-john normalized optimality conditions</article-title>,&#x201d; in <conf-name>2016 Power Systems Computation Conference (PSCC)</conf-name>, <fpage>1</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.1109/PSCC.2016.7540827</pub-id>
</mixed-citation>
</ref>
<ref id="B3">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Baltensperger</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2025</year>). <source>Reactive power pre-dispatch</source>. <comment>Available online at: <ext-link ext-link-type="uri" xlink:href="https://github.com/baltedan/PreDispatchFinal">https://github.com/baltedan/PreDispatchFinal</ext-link> (Accessed July 24, 2025)</comment>.</mixed-citation>
</ref>
<ref id="B4">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bhattacharya</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zhong</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>Reactive power as an ancillary service</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>16</volume>, <fpage>294</fpage>&#x2013;<lpage>300</lpage>. <pub-id pub-id-type="doi">10.1109/59.918301</pub-id>
</mixed-citation>
</ref>
<ref id="B5">
<mixed-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Cabezas Soldevilla</surname>
<given-names>F. R.</given-names>
</name>
<name>
<surname>Cabezas Huerta</surname>
<given-names>F. A.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Minimization of losses in power systems by reactive power dispatch using particle swarm optimization</article-title>,&#x201d; in <conf-name>2019 54th International Universities Power Engineering Conference (UPEC)</conf-name>, <fpage>1</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1109/UPEC.2019.8893527</pub-id>
</mixed-citation>
</ref>
<ref id="B6">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Conejo</surname>
<given-names>A. J.</given-names>
</name>
<name>
<surname>Baringo</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2018</year>). <source>Power system operations</source>, <volume>11</volume>. <publisher-name>Springer</publisher-name>.</mixed-citation>
</ref>
<ref id="B7">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Davoodi</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Babaei</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Mohammadi-Ivatloo</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Rasouli</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A novel fast semidefinite programming-based approach for optimal reactive power dispatch</article-title>. <source>IEEE Trans. Industrial Inf.</source> <volume>16</volume>, <fpage>288</fpage>&#x2013;<lpage>298</lpage>. <pub-id pub-id-type="doi">10.1109/tii.2019.2918143</pub-id>
</mixed-citation>
</ref>
<ref id="B8">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>De</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Goswami</surname>
<given-names>S. K.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Optimal reactive power procurement with voltage stability consideration in deregulated power system</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>29</volume>, <fpage>2078</fpage>&#x2013;<lpage>2086</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2014.2308304</pub-id>
</mixed-citation>
</ref>
<ref id="B9">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Eichfelder</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2008</year>). <source>Adaptive scalarization methods in multiobjective optimization</source>. <publisher-loc>Berlin</publisher-loc>: <publisher-name>Springer</publisher-name>.</mixed-citation>
</ref>
<ref id="B10">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>El-Samahy</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Bhattacharya</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Canizares</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Anjos</surname>
<given-names>M. F.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>A procurement market model for reactive power services considering system security</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>23</volume>, <fpage>137</fpage>&#x2013;<lpage>149</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2007.913296</pub-id>
</mixed-citation>
</ref>
<ref id="B11">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Energinet</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Kraftn&#xe4;t</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Nordic grid development perspective 2021</article-title>. <source>Tech. Rep. Nord. Transm. Syst. Oper</source>.</mixed-citation>
</ref>
<ref id="B12">
<mixed-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Feng</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Niu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>S.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). &#x201c;<article-title>Solution analysis of optimal reactive power flow considering voltage constraint variation</article-title>,&#x201d; in <conf-name>2024 IEEE PES 16th Asia-Pacific Power and Energy Engineering Conference</conf-name> (<publisher-loc>Nanjing, China</publisher-loc>: <publisher-name>APPEEC</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1109/APPEEC61255.2024.10922240</pub-id>
</mixed-citation>
</ref>
<ref id="B13">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hao</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>A reactive power management proposal for transmission operators</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>18</volume>, <fpage>1374</fpage>&#x2013;<lpage>1381</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2003.818605</pub-id>
</mixed-citation>
</ref>
<ref id="B14">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Papalexopoulos</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>Reactive power pricing and management</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>12</volume>, <fpage>95</fpage>&#x2013;<lpage>104</lpage>. <pub-id pub-id-type="doi">10.1109/59.574928</pub-id>
</mixed-citation>
</ref>
<ref id="B15">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Jakobsen</surname>
<given-names>S. H.</given-names>
</name>
</person-group> (<year>2018</year>). <source>Nordic 44 psse version</source>.</mixed-citation>
</ref>
<ref id="B16">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Leverage reactive power ancillary service under high penetration of renewable energies: an incentive-compatible obligation-based market mechanism</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>37</volume>, <fpage>2919</fpage>&#x2013;<lpage>2933</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2021.3125093</pub-id>
</mixed-citation>
</ref>
<ref id="B18">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kar</surname>
<given-names>M. K.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>A. K.</given-names>
</name>
<name>
<surname>Panigrahi</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Reactive power management by using a modified differential evolution algorithm</article-title>. <source>Optim. Control Appl. Methods</source> <volume>44</volume>, <fpage>967</fpage>&#x2013;<lpage>986</lpage>. <pub-id pub-id-type="doi">10.1002/oca.2815</pub-id>
</mixed-citation>
</ref>
<ref id="B19">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kar</surname>
<given-names>M. K.</given-names>
</name>
<name>
<surname>Kanungo</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Alsaif</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Ustun</surname>
<given-names>T. S.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Optimal placement of facts devices using modified whale optimization algorithm for minimization of transmission losses</article-title>. <source>IEEE Access</source> <volume>12</volume>, <fpage>130816</fpage>&#x2013;<lpage>130831</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2024.3458039</pub-id>
</mixed-citation>
</ref>
<ref id="B20">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kessel</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Glavitsch</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>1986</year>). <article-title>Estimating the voltage stability of a power system</article-title>. <source>IEEE Trans. Power Deliv.</source> <volume>1</volume>, <fpage>346</fpage>&#x2013;<lpage>354</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRD.1986.4308013</pub-id>
</mixed-citation>
</ref>
<ref id="B21">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kumar</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Kar</surname>
<given-names>M. K.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Reactive power management of transmission network using evolutionary techniques</article-title>. <source>J. Electr. Eng. Technol.</source> <volume>18</volume>, <fpage>123</fpage>&#x2013;<lpage>145</lpage>. <pub-id pub-id-type="doi">10.1007/s42835-022-01185-1</pub-id>
</mixed-citation>
</ref>
<ref id="B22">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lamont</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>1999</year>). <article-title>Cost analysis of reactive power support</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>14</volume>, <fpage>890</fpage>&#x2013;<lpage>898</lpage>. <pub-id pub-id-type="doi">10.1109/59.780900</pub-id>
</mixed-citation>
</ref>
<ref id="B23">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Machowski</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lubosny</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Bialek</surname>
<given-names>J. W.</given-names>
</name>
<name>
<surname>Bumby</surname>
<given-names>J. R.</given-names>
</name>
</person-group> (<year>2020</year>). <source>Power system dynamics: stability and control</source>. <publisher-name>John Wiley &#x26; Sons</publisher-name>.</mixed-citation>
</ref>
<ref id="B24">
<mixed-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Mart&#xed;n</surname>
<given-names>C. M.</given-names>
</name>
<name>
<surname>Arredondo</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Arnaltes</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Alonso-Mart&#xed;nez</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Amenedo</surname>
<given-names>J. L. R.</given-names>
</name>
</person-group> (<year>2024</year>). &#x201c;<article-title>Optimal re-dispatch and reactive power management in the fuerteventura-lanzarote grid using real-time optimization in the loop</article-title>,&#x201d; in <conf-name>2024 IEEE 15th International Symposium on Power Electronics for Distributed Generation Systems (PEDG)</conf-name>, <fpage>1</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1109/PEDG61800.2024.10667466</pub-id>
</mixed-citation>
</ref>
<ref id="B25">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Pardalos</surname>
<given-names>P. M.</given-names>
</name>
<name>
<surname>&#x17d;ilinskas</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>&#x17d;ilinskas</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2017</year>). <source>Non-convex multi-objective optimization</source>. <publisher-name>Springer</publisher-name>.</mixed-citation>
</ref>
<ref id="B26">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Rabiee</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Shayanfar</surname>
<given-names>H. A.</given-names>
</name>
<name>
<surname>Amjady</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2009</year>). <source>Reactive power pricing</source>. <publisher-name>IEEE Power &#x26; Energy Magazine, january/february</publisher-name>.</mixed-citation>
</ref>
<ref id="B27">
<mixed-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Salimin</surname>
<given-names>R. H.</given-names>
</name>
<name>
<surname>Musirin</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Hamid</surname>
<given-names>Z. A.</given-names>
</name>
<name>
<surname>Aminuddin</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Zakaria</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Senthil Kumar</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2024</year>). &#x201c;<article-title>Comparative analysis of multi optimization techniques under load variations in optimal reactive power dispatch</article-title>,&#x201d; in <conf-name>2024 IEEE 4th International Conference in Power Engineering Applications (ICPEA)</conf-name>, <fpage>327</fpage>&#x2013;<lpage>331</lpage>. <pub-id pub-id-type="doi">10.1109/ICPEA60617.2024.10498487</pub-id>
</mixed-citation>
</ref>
<ref id="B28">
<mixed-citation publication-type="book">
<collab>Statnett</collab> (<year>2022</year>). <source>NVF 2022: nasjonal veileder for funksjonskrav i kraftsystemet</source>.</mixed-citation>
</ref>
<ref id="B29">
<mixed-citation publication-type="book">
<collab>Statnett</collab> (<year>2024</year>). <source>Annual and sustainability report 2024. Technical report</source>.</mixed-citation>
</ref>
<ref id="B30">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Transmission</surname>
<given-names>N. G. E.</given-names>
</name>
</person-group> (<year>2019</year>). <source>Annex NGET_A11.11 transmission loss strategy. Technical report</source>. <publisher-name>National Grid Electricity Transmission NGET</publisher-name>.</mixed-citation>
</ref>
<ref id="B31">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wolgast</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Ferenz</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Nie&#xdf;e</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Reactive power markets: a review</article-title>. <source>IEEE Access</source> <volume>10</volume>, <fpage>28397</fpage>&#x2013;<lpage>28410</lpage>. <pub-id pub-id-type="doi">10.1109/access.2022.3141235</pub-id>
</mixed-citation>
</ref>
<ref id="B17">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y.-j.</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>Z.</given-names>
</name>
</person-group>(<year>2005</year>). <article-title>Optimal reactive power dispatch considering costs of adjusting the control devices</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>20</volume>, <fpage>1349</fpage>&#x2013;<lpage>1356</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2005.851920</pub-id>
</mixed-citation>
</ref>
</ref-list>
</back>
</article>