<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<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">1343311</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2023.1343311</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Optimal pricing strategies for distribution system operator in coupled power-transportation system</article-title>
<alt-title alt-title-type="left-running-head">Lu 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.2023.1343311">10.3389/fenrg.2023.1343311</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Lu</surname>
<given-names>Zehan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2386840/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Yang</surname>
<given-names>Ninghui</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2585419/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Cui</surname>
<given-names>Yan</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Du</surname>
<given-names>Peng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Tian</surname>
<given-names>Xincheng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Hu</surname>
<given-names>Zechun</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1072196/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Tangshan Power Grid Corporation</institution>, <addr-line>Tangshan</addr-line>, <addr-line>Hebei</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Department of Electrical Engineering</institution>, <institution>Tsinghua University</institution>, <addr-line>Beijing</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/558033/overview">ZhaoYang Dong</ext-link>, Nanyang Technological University, Singapore</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1269424/overview">Guoqiang Zu</ext-link>, State Grid Tianjin Electric Power Research Institute, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1150059/overview">Shuohan Liu</ext-link>, Qilu University of Technology, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Ninghui Yang, <email>ynh23@mails.tsinghua.edu.cn</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>12</day>
<month>01</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1343311</elocation-id>
<history>
<date date-type="received">
<day>23</day>
<month>11</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>29</day>
<month>12</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Lu, Yang, Cui, Du, Tian and Hu.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Lu, Yang, Cui, Du, Tian and Hu</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). 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.</p>
</license>
</permissions>
<abstract>
<p>The power grid and transportation network are coupled by the charging behavior of electric vehicles. Based on the coupled power-transportation network model, this paper first analyzes the effect of the distribution system operator&#x2019;s (DSO) electricity selling price on guiding the charging behavior of electric vehicles in the transportation network and then builds the DSO&#x2019;s optimal pricing formulation. Considering the competition between multiple charging network operators (CNOs), this paper establishes a game model between CNOs and solves it iteratively through the best response dynamic method. An approximation method using the elasticity matrix is proposed to speed up the solution by reducing the multi-layer optimization to a single layer one in each iteration, with its effectiveness validated through numerical tests. Furthermore, the paper discusses the issue of the prisoner&#x2019;s dilemma that arises among CNOs and explores the potential impact of their cooperative strategies on the overall system.</p>
</abstract>
<kwd-group>
<kwd>electric vehicles</kwd>
<kwd>charging network operator</kwd>
<kwd>distribution system operator</kwd>
<kwd>traffic assignment problem</kwd>
<kwd>charging service pricing</kwd>
<kwd>game theory</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Smart Grids</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1 Introduction</title>
<p>Electric vehicles (EVs) connect the transportation and power systems through charging infrastructure, which will have a non-negligible impact on both the power system operation and the traffic flow distribution. The pricing of electric vehicle charging stations (EVCSs) is a key factor that shapes the charging behaviors of EV users, thereby influencing the overall operation of the coupled power-transportation system (CPTS). By implementing appropriate pricing strategies, it is possible to guide the spatiotemporal characteristics of EV charging loads and mitigate traffic congestion.</p>
<p>In the electrified transportation era, EVCSs are typically owned and operated by multiple charging network operators (CNOs). The pricing decisions made by CNOs are influenced by the distribution system operator (DSO), which determines the price of electricity sold to CNOs. Therefore, it is important to investigate DSO and CNOs&#x2019; pricing strategies and competition within CPTS.</p>
<p>Research on CPTS typically involves establishing sub-models for both the power system and the transportation system and then considering the impact of EVs on the coupling of these two systems. The optimal power flow (OPF) model is commonly used to describe the operating conditions of power systems. As for the traffic assignment problem (TAP) in transportation systems, various models can be employed, such as the user equilibrium (UE) model (<xref ref-type="bibr" rid="B25">Wei et al., 2016</xref>; <xref ref-type="bibr" rid="B29">Yuan et al., 2023</xref>), the social optimal model (<xref ref-type="bibr" rid="B1">Alizadeh et al., 2017</xref>; <xref ref-type="bibr" rid="B23">Shao et al., 2023</xref>), and simulation-based models (<xref ref-type="bibr" rid="B2">Amini and Karabasoglu, 2018</xref>; <xref ref-type="bibr" rid="B12">Li et al., 2018</xref>). The social optimal model assumes the existence of a dispatch center that directly specifies or sets additional transportation fees to guide the route selection of travelers, ultimately resulting in the lowest total travel cost for all travelers. On the other hand, the UE model assumes that travelers act self-interested and rationally, always selecting the route with the lowest cost. Consequently, the driving routes finally chosen by the same type of vehicle with the same starting point and end point are expected to have the same cost. Reference (<xref ref-type="bibr" rid="B21">Qiao et al., 2022</xref>) expands the UE model to a stochastic UE model, accounting for the challenge of travelers obtaining complete information and their cognitive bias. For EV users, their driving costs include charging fees, with EVs typically being charging price takers. By providing real-time charging navigation strategies, it is possible to reduce users&#x2019; travel and charging costs (<xref ref-type="bibr" rid="B13">Liu et al., 2022</xref>; <xref ref-type="bibr" rid="B24">Shi et al., 2020</xref>).</p>
<p>It becomes important to account for long-term traffic demand when the TAP is extended to multi-period cases. Common modeling methods for this purpose include multi-period static UE (<xref ref-type="bibr" rid="B13">Liu et al., 2022</xref>), semi-dynamic UE (<xref ref-type="bibr" rid="B16">Lv et al., 2019</xref>), and dynamic UE (<xref ref-type="bibr" rid="B14">Liu et al., 2020</xref>). Furthermore, an extended dynamic UE is proposed in reference (<xref ref-type="bibr" rid="B27">Xie et al., 2022</xref>), allowing users to choose routes, charging stations, and departure times.</p>
<p>In the context of CPTS, numerous studies have delved into the pursuit of social welfare maximization (<xref ref-type="bibr" rid="B25">Wei et al., 2016</xref>; <xref ref-type="bibr" rid="B26">Wei et al., 2017</xref>; <xref ref-type="bibr" rid="B13">Liu et al., 2022</xref>; <xref ref-type="bibr" rid="B16">Lv et al., 2019</xref>; <xref ref-type="bibr" rid="B15">Lu et al., 2018</xref>; <xref ref-type="bibr" rid="B10">He et al., 2016</xref>) or CPTS&#x2019;s revenue maximization (<xref ref-type="bibr" rid="B23">Shao et al., 2023</xref>; <xref ref-type="bibr" rid="B21">Qiao et al., 2022</xref>). There are some other works considering alternative objectives, such as reducing carbon emissions (<xref ref-type="bibr" rid="B29">Yuan et al., 2023</xref>) and fostering the utilization of renewable energy sources (<xref ref-type="bibr" rid="B30">Zhou et al., 2019</xref>; <xref ref-type="bibr" rid="B17">Lv et al., 2020</xref>). Given that EV charging prices are often set by CNOs independent of the power and transportation systems, many studies have approached the charging pricing issue from the standpoint of CNOs. In reference (<xref ref-type="bibr" rid="B28">Yang et al., 2021</xref>), a pricing scheme was proposed from the view of the Cyber-Physical-Human system to motivate EV users to follow the expected charging and travel patterns. Reference (<xref ref-type="bibr" rid="B5">Cui et al., 2021</xref>) proposed an optimal charging pricing strategy based on fixed point theory to maximize the benefits of a single CNO operating multiple EVCS in an urban transportation network (UTN).</p>
<p>There are often multiple CNOs providing charging services within the same city, leading to inevitable competition among them. References (<xref ref-type="bibr" rid="B22">Ren et al., 2019</xref>; <xref ref-type="bibr" rid="B4">Bakhshayesh and Kebriaei, 2023</xref>) consider the scenario of multiple CNOs and establish a pricing competition model based on game theory. Reference (<xref ref-type="bibr" rid="B22">Ren et al., 2019</xref>) studies the vehicle-to-grid interaction and explores pricing competition among different CNOs, neglecting the influence of the transportation system on EV behavior. Reference (<xref ref-type="bibr" rid="B6">Cui et al., 2023</xref>) discusses the multi-period charging service pricing problem of multi-CNO competition in the CPTS and solves it with an iterative method. Finally, reference (<xref ref-type="bibr" rid="B4">Bakhshayesh and Kebriaei, 2023</xref>) takes into account the coupling constraints between EVs, transportation, and distribution networks. It models the problem as a generalized aggregative game and resolves the variational generalized Wardrop equilibrium point of the game through a decentralized learning method.</p>
<p>The remainder of this paper is organized as follows. <xref ref-type="sec" rid="s2">Section 2</xref> formulates a second-order-cone pricing optimization model for DSO, a pricing model for CNOs, and a multi-period UE model for UTN. It also models the competitive relationships among different CNOs with a game-theoretic model. <xref ref-type="sec" rid="s3">Section 3</xref> proposes a linear approximation method named &#x201c;elasticity matrix approximation&#x201d; to simplify the solution of the multi-layer optimization problem. Case studies are carried out in <xref ref-type="sec" rid="s4">Section 4</xref>. <xref ref-type="sec" rid="s5">Section 5</xref> provides conclusions.</p>
</sec>
<sec id="s2">
<title>2 Problem formulation</title>
<sec id="s2-1">
<title>2.1 Motivation</title>
<p>In UTN, gasoline vehicles (GVs) and EVs currently coexist. There are typically multiple power distribution networks (PDNs) within a city to supply power for charging EVs in different areas of UTN. Public EVCSs in UTN may be connected to different PDNs, and these stations may be owned by one or multiple CNOs. The charging demand from a large number of EVs can significantly impact the safe and economic operation of PDN. Price signals can be utilized to guide the spatial and temporal distributions of charging loads, thereby reducing the impact on the operation of the power grid.</p>
<p>The time is discretized, and the discretized time interval set is denoted as <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mi mathvariant="script">T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The duration of each time interval is denoted as <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. For a time interval <italic>t</italic>, the DSO can adjust its electricity sales prices <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> (<italic>n</italic> denotes the index of PDNs, and <italic>j</italic> denotes the index of buses) for different EVCSs, and the CNOs can adjust the charging prices <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> (<italic>k</italic> denotes the index of CNOs, and <italic>m</italic> denotes the index of EVCSs) at EVCSs. EVs will decide their travel starting time, travel path, and which EVCS to charge based on <inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>. When DSO adjusts its electricity sales price to EVCSs, the costs of CNOs that own the charging stations will change accordingly. In order to ensure their operating revenue, the CNOs will then adjust their pricing schemes, which may change the number and charging powers of EVs at EVCSs. It can be seen that the pricing of DSO has the potential to affect the charging decisions of EVs, but this impact is indirect and complex, requiring thorough investigation through a quantitative model. <xref ref-type="fig" rid="F1">Figure 1</xref> shows the coupling relationship in the CPTS and the structure of the charging pricing problem.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Structure of the multi-period DSO&#x26;CNOs pricing problem.</p>
</caption>
<graphic xlink:href="fenrg-11-1343311-g001.tif"/>
</fig>
<p>In this paper, we build a multi-period UTN model and optimization models for CNO and DSO, denoted as MUL-UE, MUL-CNO, and MUL-DSO, respectively. These models have a nested relationship, influencing each other and jointly describing the state of CPTS.</p>
</sec>
<sec id="s2-2">
<title>2.2 Multi-period transportation network modeling</title>
<p>The multi-period mixed-vehicle-type UE model (<xref ref-type="bibr" rid="B6">Cui et al., 2023</xref>) is used to characterize UTN, which is abbreviated as MUL-UE. The model can get the distribution of traffic flow in the UTN, which accommodates both GVs and EVs, considering the transfer of traffic demand between different time periods and the influence of EVCSs&#x2019; prices.</p>
<p>The specific form and comprehensive explanation of the MUL-UE model are detailed in <xref ref-type="app" rid="app1">Appendix A</xref>. This section only provides a concise expression.</p>
<p>The MUL-UE problem can be formulated as a nonlinear complementary problem, which is called MUL-UE-NCP in this paper. It consists of four sets of constraints:<disp-formula id="e1">
<mml:math id="m6">
<mml:mrow>
<mml:mtext mathvariant="bold">MUL</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">UE</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">NCP</mml:mtext>
<mml:mo>:</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtext mathvariant="bold">Cons</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">Flow</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="bold">Cons</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">Time</mml:mtext>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtext mathvariant="bold">Cons</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">Cost</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="bold">Cons</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">CP</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>The constraint set Cons-Flow describes the relationship between the traffic flow variables. The constraint set Cons-Time estimates the travel time for different types of branch sets, and the constraint set Cons-Cost calculates the total travel cost for vehicles, including driving time cost, time transfer cost, and charging cost for EVs. The constraint set Cons-CP establishes the relationship between the total travel cost of vehicles in different paths for each O-D pair.</p>
<p>The MUL-UE-NCP model is in the form of a constraint set, which can be embedded in an optimization model. It can also be equivalently transformed into a convex optimization form (<xref ref-type="bibr" rid="B14">Liu et al., 2020</xref>):<disp-formula id="e2">
<mml:math id="m7">
<mml:mrow>
<mml:mtext mathvariant="bold">MUL</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">UE</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">CVX</mml:mtext>
<mml:mo>:</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a0;</mml:mi>
<mml:mtext>tap</mml:mtext>
</mml:msub>
<mml:mo>&#x7c;</mml:mo>
<mml:mtext mathvariant="bold">Cons</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">Flow</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a0;</mml:mi>
<mml:mtext>tap</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a variable generated by the transformation process without physical meaning. Its detailed form can be found in (<xref ref-type="bibr" rid="B14">Liu et al., 2020</xref>). Both MUL-UE-CVX and MUL-UE-NCP can describe the status of UTN, as well as obtain the traffic flow for each route.</p>
</sec>
<sec id="s2-3">
<title>2.3 CNO optimal pricing modeling</title>
<p>CNOs own charging facilities, purchase electricity from DSOs, and provide charging services for EVs. Each operator strives to maximize its own profits. It is assumed that a CNO can dynamically adjust its charging service price within a certain range. For the <italic>k</italic>th CNO, denote the number of EVCSs it owns as <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and these EVCSs as <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The pricing model of this CNO is as follows (<xref ref-type="bibr" rid="B6">Cui et al., 2023</xref>).</p>
<p>MUL-CNO:<disp-formula id="e3">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mtext>CNO</mml:mtext>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dc</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dc</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m13">
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>.</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>base</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>base</mml:mtext>
</mml:msubsup>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m16">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ori</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m17">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dc</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi mathvariant="normal">B</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m19">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext mathvariant="bold">MUL</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">UE</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>The CNO&#x2019;s goal is to maximize its total revenue from all charging stations, as shown in (3). <inline-formula id="inf10">
<mml:math id="m20">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf11">
<mml:math id="m21">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dc</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf12">
<mml:math id="m22">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dc</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are respectively the charging price for EV, the electricity price for EVCS and the charging power, of the EVCS <italic>m</italic> of CNO <italic>k</italic> at time <italic>t</italic>. Constraint (4) provides the allowable range for the charging price that the CNO can adjust within. <inline-formula id="inf13">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in (5) is the average price of all CNOs in the entire network at time <italic>t</italic>. In (6), <inline-formula id="inf14">
<mml:math id="m24">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>base</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the price base value which is given in advance. <inline-formula id="inf15">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the deviation coefficient between the average price and the given base value. Some EVs, such as taxis, are price-sensitive, and their travel demand is affected by the charging prices. Based on this, we assume that the travel demand between all OD pairs changes linearly with <inline-formula id="inf16">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, as shown in (7), where <inline-formula id="inf17">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the influence parameter of CNO pricing on the traffic flow, <inline-formula id="inf18">
<mml:math id="m28">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ori</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the initial trip demand generation rate between O-D pairs (<italic>r</italic>,<italic>s</italic>) for EV and <inline-formula id="inf19">
<mml:math id="m29">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the trip demand generation rate after considering the impact of the charging prices. The relationship between the charging load <inline-formula id="inf20">
<mml:math id="m30">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dc</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and the charging traffic flow <inline-formula id="inf21">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> at EVCS is given in (8). It is assumed that all EVs require the same amount of charging electricity, which is denoted as <inline-formula id="inf22">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi mathvariant="normal">B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. A feasible method to weaken this assumption is adding more groups of EVs (<xref ref-type="bibr" rid="B3">Baghali et al., 2023</xref>). Constraint (9) describes the relationship between charging flow <inline-formula id="inf23">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> at a certain EVCS and branch flow <inline-formula id="inf24">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in the UTN model.</p>
<p>Constraint (10) represents the UTN model, with which the branch flow <inline-formula id="inf25">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be determined once the EV travel demand between each O-D pair is given. Model MUL-UE can be (1) or (2). When the model (1), i.e., MUL-UE-NCP, is employed, MUL-CNO can be reformulated as a mixed integer nonlinear optimization problem (<xref ref-type="bibr" rid="B5">Cui et al., 2021</xref>). On the other hand, when the model (2), i.e., MUL-UE-CVX, is used, MUL-CNO becomes a bi-level optimization problem (<xref ref-type="bibr" rid="B6">Cui et al., 2023</xref>).</p>
</sec>
<sec id="s2-4">
<title>2.4 DSO optimal pricing modeling</title>
<p>DSO has the ability to influence the spatial and temporal distribution of charging loads through differentiated pricing for charging stations. In reference (<xref ref-type="bibr" rid="B6">Cui et al., 2023</xref>), the electricity sales price to EVCS is designated as the locational marginal price (LMP) of the distribution network. However, the current application of the LMP method is primarily for bulk transmission networks, and it is difficult to be implemented in distribution networks. On the other hand, although the fixed time-of-use pricing method is widely adopted, it lacks the flexibility to guide EVs&#x2019; charging decisions. This paper studies the DSO&#x2019;s flexible pricing strategy for charging stations. The pricing model is formulated as follows.</p>
<p>MUL-DSO:<disp-formula id="e11">
<mml:math id="m36">
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>df</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>a</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>b</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mtext>LMP</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<disp-formula id="equ1">
<mml:math id="m37">
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e12">
<mml:math id="m38">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>df</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
<disp-formula id="e13">
<mml:math id="m39">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
<disp-formula id="e14">
<mml:math id="m40">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m41">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
<disp-formula id="e16">
<mml:math id="m42">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
<disp-formula id="e17">
<mml:math id="m43">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
<disp-formula id="e18">
<mml:math id="m44">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
<disp-formula id="e19">
<mml:math id="m45">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
<disp-formula id="e20">
<mml:math id="m46">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m47">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:mfrac>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>base</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
<disp-formula id="e22">
<mml:math id="m48">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>MUL</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>CNO</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
</p>
<p>It is assumed that the objective of DSO is to maximize the total revenue across all PDNs, as denoted in (11). The subscripts <italic>n</italic>, <italic>j</italic>, and <italic>t</italic> represent the PDN index, node index and time period index, respectively. <inline-formula id="inf26">
<mml:math id="m49">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf27">
<mml:math id="m50">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the sets of nodes and branches in PDN <italic>n</italic>. <inline-formula id="inf28">
<mml:math id="m51">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf29">
<mml:math id="m52">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>df</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denote the charging load and other loads. <inline-formula id="inf30">
<mml:math id="m53">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf31">
<mml:math id="m54">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the electricity sales prices for the charging load and other loads in PDN, respectively. In this study, DSO focuses only on pricing decisions for the charging load, and thus <inline-formula id="inf32">
<mml:math id="m55">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>df</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf33">
<mml:math id="m56">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are fixed values. Furthermore, <inline-formula id="inf34">
<mml:math id="m57">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the power of the distributed energy resource, and <inline-formula id="inf35">
<mml:math id="m58">
<mml:mrow>
<mml:msubsup>
<mml:mi>a</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>b</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the power generation cost represented by a quadratic function. <inline-formula id="inf36">
<mml:math id="m59">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> stands for the power input at the PDN&#x2019;s root node connecting with the transmission network, and <inline-formula id="inf37">
<mml:math id="m60">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mtext>LMP</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the corresponding electricity price.</p>
<p>Constraints (12) to (15) represent the branch power flow models in the form of second-order-cone (SOC) (<xref ref-type="bibr" rid="B8">Farivar and Low, 2013</xref>). Constraint (16) is the generator&#x2019;s ramping limit. Constraints (17) to (20) give the lower and upper bound for variables. Constraint (21) is the upper limit for the average of DSO prices.</p>
<p>The charging load <inline-formula id="inf38">
<mml:math id="m61">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is influenced by the electricity price <inline-formula id="inf39">
<mml:math id="m62">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, as described in (22). CNO can calculate the charging load by solving MUL-UE based on the electricity prices set by the DSO. When the CPTS contains multiple CNOs, constraint (22) should consider the interaction and competition of these CNOs. Moreover, the current MUL-DSO model can be conveniently expanded to address the uncertainty issue arising from the rapid development of renewable energy sources. This can be done by considering the injection power of renewable energy as a random variable and formulating an uncertainty optimization model, such as robust optimization and stochastic optimization.</p>
<p>The specific solution method will be introduced in the next section.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Solution method</title>
<p>This section will introduce the game form among multiple CNOs, and provide a method to solve the optimal pricing problem. Regarding the interaction between CNOs, there are two possible scenarios: non-cooperative and cooperative, which will be introduced as follows.</p>
<sec id="s3-1">
<title>3.1 Modeling of non-cooperative charging pricing game</title>
<p>CNOs can influence the charging load by adjusting charging prices to make EV users 1) reselect their routes; 2) reconsider whether to travel, reflected in the variation of EV traffic demand between different origin-destination (O-D) pairs, as shown in (7).</p>
<p>We denote the non-cooperative charging pricing game among CNOs as <inline-formula id="inf40">
<mml:math id="m63">
<mml:mrow>
<mml:mi mathvariant="script">G</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="script">P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="script">S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="script">U</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. This game operates under a given electricity price for EVCS determined by DSO.</p>
<p>
<bold>Player Set</bold> <inline-formula id="inf41">
<mml:math id="m64">
<mml:mrow>
<mml:mi mathvariant="script">P</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: The set of all CNOs.</p>
<p>
<bold>Strategy Set</bold> <inline-formula id="inf42">
<mml:math id="m65">
<mml:mrow>
<mml:mi mathvariant="script">S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: For CNO <italic>k</italic>, its strategy <inline-formula id="inf43">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x7c;</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the set of charging prices for the entire periods of all charging stations it manages. <inline-formula id="inf44">
<mml:math id="m67">
<mml:mrow>
<mml:mi mathvariant="script">S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the set of all <inline-formula id="inf45">
<mml:math id="m68">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, i.e., <inline-formula id="inf46">
<mml:math id="m69">
<mml:mrow>
<mml:mi mathvariant="script">S</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x7c;</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>
<bold>Utility Function Set</bold> <inline-formula id="inf47">
<mml:math id="m70">
<mml:mrow>
<mml:mi mathvariant="script">U</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: For CNO <italic>k</italic>, its goal is to maximize its operating revenue <inline-formula id="inf48">
<mml:math id="m71">
<mml:mrow>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mi>k</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf49">
<mml:math id="m72">
<mml:mrow>
<mml:mi mathvariant="script">U</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the set of all <inline-formula id="inf50">
<mml:math id="m73">
<mml:mrow>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mi>k</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, i.e., <inline-formula id="inf51">
<mml:math id="m74">
<mml:mrow>
<mml:mi mathvariant="script">U</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mi>k</mml:mi>
</mml:msup>
<mml:mo>&#x7c;</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>In a non-cooperative game, each player&#x2019;s goal is to maximize their benefit, and the final fixed point reached is the Nash equilibrium (NE). Considering the complexity of the problem, this paper solves the approximate solution of Nash equilibrium, i.e., <inline-formula id="inf52">
<mml:math id="m75">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> - Nash equilibrium (<xref ref-type="bibr" rid="B7">emon et al., 2008</xref>).</p>
<p>
<statement content-type="definition" id="uDefinition_1">
<label>Definition</label>
<p>The <inline-formula id="inf53">
<mml:math id="m76">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>- Nash equilibrium of CNOs&#x2019; charging pricing game</p>
<p>For the proposed pricing game <inline-formula id="inf54">
<mml:math id="m77">
<mml:mrow>
<mml:mi mathvariant="script">G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, a strategy set is called <inline-formula id="inf55">
<mml:math id="m78">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-NE if and only if it satisfies the following set of inequalities:<disp-formula id="e23">
<mml:math id="m79">
<mml:mrow>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mi>k</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mi>k</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3f5;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
</statement>
</p>
</sec>
<sec id="s3-2">
<title>3.2 Modeling of the cooperative charging pricing game</title>
<p>Competition among CNOs may lead to worse returns for all CNOs. A set of analysis results will be presented in Section 0, showing that the game among CNOs exhibits the characteristic of a prisoners&#x2019; dilemma (<xref ref-type="bibr" rid="B11">Lacey, 2008</xref>), i.e., there exists a non-Nash equilibrium pricing scheme <inline-formula id="inf56">
<mml:math id="m80">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> that can make the revenue of all CNOs higher than that of the <inline-formula id="inf57">
<mml:math id="m81">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-Nash equilibrium point:<disp-formula id="e24">
<mml:math id="m82">
<mml:mrow>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mi>k</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mi>k</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>
</p>
<p>Although <inline-formula id="inf58">
<mml:math id="m83">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is dominant compared to <inline-formula id="inf59">
<mml:math id="m84">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, under the non-cooperative game each CNO will spontaneously deviate from <inline-formula id="inf60">
<mml:math id="m85">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, resulting in reduced revenue.</p>
<p>Therefore, CNOs may reach tacit cooperation with each other in actual operations. For the convenience of analysis, consider the situation where all CNOs collaborate to form a unified alliance and call the game <inline-formula id="inf61">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="script">G</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="script">P</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="script">S</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="script">U</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. It is equivalent to merging all CNOs into one CNO, which can be solved as a special case of <inline-formula id="inf62">
<mml:math id="m87">
<mml:mrow>
<mml:mi mathvariant="script">G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s3-3">
<title>3.3 Solution method for the optimal pricing problems of DSO and CNOs</title>
<p>This paper uses the best response dynamic (BRD) method (<xref ref-type="bibr" rid="B9">Fudenberg and Tirole, 1991</xref>) to solve <inline-formula id="inf63">
<mml:math id="m88">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-NE. The BRD method updates the strategies of each member in a certain order iteratively. At each iteration, the optimal strategy of each member is calculated and updated with the strategies of other members unchanged. When convergence is reached, the BRD method can yield the <inline-formula id="inf64">
<mml:math id="m89">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-Nash equilibrium solution.</p>
<p>
<xref ref-type="fig" rid="F2">Figure 2</xref> shows the solution framework for obtaining DSO&#x2019;s pricing strategy and <inline-formula id="inf65">
<mml:math id="m90">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-NE of CNOs&#x2019; pricing game using BRD method. The process can be summarized as follows:<list list-type="simple">
<list-item>
<p>1) DSO: Solves the MUL-DSO problem to determine the prices of electricity that it sells to the charging stations. MUL-DSO is a multi-layer optimization problem in which the MUL-CNO problem is embedded. Therefore, DSO needs to simulate the decision-making behavior of CNOs when solving the MUL-DSO. These prices are then broadcast to the CNOs.</p>
</list-item>
<list-item>
<p>2) CNOs: Each CNO solves the MUL-CNO problem to maximize its revenue based on the electricity prices set by the DSO, without considering changes in other CNOs&#x2019; pricing schemes. CNOs solve the problem one by one. CNOs need to submit their pricing results to the transportation department.</p>
</list-item>
<list-item>
<p>3) Transportation Department: The transportation department simulates the decision-making of EVs and calculates the EV charging flow by solving the TAP, specifically the MUL-UE model. Then the charging loads at all the charging stations are estimated and provided as feedback to the DSO and CNOs.</p>
</list-item>
</list>
</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Iterative method for DSO&#x26;CNOs pricing.</p>
</caption>
<graphic xlink:href="fenrg-11-1343311-g002.tif"/>
</fig>
<p>The above process completes one iteration. Repeat this process until the differences in the corresponding pricing results between two consecutive iterations are less than a preset tolerance value.</p>
<p>In order to ensure the feasibility of the calculation process, the solution time and privacy protection are further considered. It should be noted that both MUL-DSO and MUL-CNO are multilevel optimization, with a complicated nonlinear lower-level problem, i.e., MUL-UE. Reference (<xref ref-type="bibr" rid="B5">Cui et al., 2021</xref>) converts the single-period CNO optimization problem into an MIQP solution, and reference (<xref ref-type="bibr" rid="B6">Cui et al., 2023</xref>) uses the GA algorithm to solve the MUL-CNO problem. However, these solution methods are time-consuming, and they also mean that the calculations by the DSO and CNOs require information of the transportation network, making it difficult to protect private data. To solve these problems, this paper proposes a linear approximation method, which is called approximation by elasticity matrix (AEM).</p>
<p>First, the MUL-CNO problem can be equivalently simplified to the following form:<disp-formula id="e25">
<mml:math id="m91">
<mml:mrow>
<mml:msub>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mtext>CNO</mml:mtext>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dc</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dc</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
<disp-formula id="e26">
<mml:math id="m92">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
<disp-formula id="e27">
<mml:math id="m93">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dc</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dc</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x7c;</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ori</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>base</mml:mtext>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi mathvariant="normal">B</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>where the parameters <inline-formula id="inf66">
<mml:math id="m94">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ori</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>base</mml:mtext>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi mathvariant="normal">B</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are all given values. Since the changes in the pricing of other CNOs are not considered when solving the CNO problem shown in <xref ref-type="fig" rid="F2">Figure 2</xref>, the charging load <inline-formula id="inf67">
<mml:math id="m95">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dc</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is only a function of the prices of charging stations operated by this CNO, i.e., <inline-formula id="inf68">
<mml:math id="m96">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x7c;</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>. Thus, we have<disp-formula id="e28">
<mml:math id="m97">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x7c;</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>where <inline-formula id="inf69">
<mml:math id="m98">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf70">
<mml:math id="m99">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> respectively represent the vector composed of the charging load <inline-formula id="inf71">
<mml:math id="m100">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dc</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and charging price <inline-formula id="inf72">
<mml:math id="m101">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of all EVCSs at CNO <italic>k</italic> and time <italic>t</italic>. This function is a composite function about MUL-UE. Its accurate solution requires the entire information of UTN and the complicated calculation of an optimization problem. We approximate it as a linear function through the following process:<list list-type="simple">
<list-item>
<p>1) Assume that the relationship between <inline-formula id="inf73">
<mml:math id="m102">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>dc</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf74">
<mml:math id="m103">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> is linear;</p>
</list-item>
<list-item>
<p>2) Assume that the charging price at time interval <italic>t</italic> has a small impact on the charging load at other time intervals so that we can ignore it without obvious accuracy loss. Then we have:</p>
</list-item>
</list>
<disp-formula id="e29">
<mml:math id="m104">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>where the matrix <inline-formula id="inf75">
<mml:math id="m105">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and vector <inline-formula id="inf76">
<mml:math id="m106">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the parameters generated by linearization. <inline-formula id="inf77">
<mml:math id="m107">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the impact of charging price on charging demand, so it is called the price elasticity matrix of demand of CNO.</p>
<p>CNO can use the tangent at the pricing point in the previous iteration to approximate function (28). The tangent line can be obtained numerically as follows:<disp-formula id="e30">
<mml:math id="m108">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>
<disp-formula id="e31">
<mml:math id="m109">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
<label>(31)</label>
</disp-formula>where <inline-formula id="inf78">
<mml:math id="m110">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the pricing of CNO <italic>k</italic> in the last iteration, and <inline-formula id="inf79">
<mml:math id="m111">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the <italic>m</italic>th column of <inline-formula id="inf80">
<mml:math id="m112">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. The <italic>m</italic>th element of vector <inline-formula id="inf81">
<mml:math id="m113">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is <inline-formula id="inf82">
<mml:math id="m114">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and the other elements are all 0, meaning that only the charging price of EVCS <inline-formula id="inf83">
<mml:math id="m115">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> changes by a small amount. Solving <inline-formula id="inf84">
<mml:math id="m116">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf85">
<mml:math id="m117">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> requires to solve the MUL-UE problem for <italic>m</italic>&#x2b;1 times.</p>
<p>For DSO, a similar idea can be adopted. MUL-DSO can be simplified and approximated as follows:<disp-formula id="e32">
<mml:math id="m118">
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mtext>Revenue</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtext>DSO</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3d6;</mml:mi>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3bb;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">&#x3bb;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(32)</label>
</disp-formula>
<disp-formula id="e33">
<mml:math id="m119">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(33)</label>
</disp-formula>
<disp-formula id="e34">
<mml:math id="m120">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>dc</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3bb;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<label>(34)</label>
</disp-formula>where Revenue(DSO) is the objective in (11), and <inline-formula id="inf86">
<mml:math id="m121">
<mml:mrow>
<mml:mi>&#x3d6;</mml:mi>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3bb;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">&#x3bb;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the penalty for DSO prices&#x2019; change with a hyperparameter <inline-formula id="inf87">
<mml:math id="m122">
<mml:mrow>
<mml:mi>&#x3d6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf88">
<mml:math id="m123">
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mo>&#xb7;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> representing the norm of a vector. <inline-formula id="inf89">
<mml:math id="m124">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>dc</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf90">
<mml:math id="m125">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3bb;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are vectors composed of <inline-formula id="inf91">
<mml:math id="m126">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf92">
<mml:math id="m127">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> respectively. <inline-formula id="inf93">
<mml:math id="m128">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">&#x3bb;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the price vector in the last iteration. <inline-formula id="inf94">
<mml:math id="m129">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the set of nodes where all EVCS are located in the PDN <italic>n</italic>. The matrix <inline-formula id="inf95">
<mml:math id="m130">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and vector <inline-formula id="inf96">
<mml:math id="m131">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the parameters generated by linearization. <inline-formula id="inf97">
<mml:math id="m132">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is called the price elasticity of demand matrix of DSO.</p>
<p>It requires lots of calculation to get the tangent line for DSO, so we use the least squares method to estimate <inline-formula id="inf98">
<mml:math id="m133">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf99">
<mml:math id="m134">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> through the charging load data fed back by the transportation department during the iterative process, equivalent to linear approximation using secants:<disp-formula id="e35">
<mml:math id="m135">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:munder>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:munder>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>dc</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3bb;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>.</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x227d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(35)</label>
</disp-formula>where <inline-formula id="inf100">
<mml:math id="m136">
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the index of current iteration; <inline-formula id="inf101">
<mml:math id="m137">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the weight of the data error in <italic>i</italic>th iteration; <inline-formula id="inf102">
<mml:math id="m138">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#xb7;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the data in the <italic>i</italic>th iteration; <inline-formula id="inf103">
<mml:math id="m139">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the penalty coefficient for the (<italic>i</italic>, <italic>j</italic>) element of <inline-formula id="inf104">
<mml:math id="m140">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf105">
<mml:math id="m141">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x227d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> means that <inline-formula id="inf106">
<mml:math id="m142">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a semidefinite matrix to ensure that the optimization problem (32) is convex, increasing the numerical stability of solution.</p>
<p>The estimation method described in (35) cannot work without prior data. Therefore, before the formal iteration begins, a preparation process should be set up in which the DSO performs several trial pricing calculations (simple random pricing is enough to achieve the expected effect) and gets corresponding charging load to accumulate initial data.</p>
<p>The complete process using AEM method is outlined in <xref ref-type="statement" rid="Algorithm_1">Algorithm 1</xref>.</p>
<p>
<statement content-type="algorithm" id="Algorithm_1">
<label>Algorithm 1</label>
<p>Solution to the Pricing Problem of DSO and CNOs in CPTS Based on AEM Method.<list list-type="simple">
<list-item>
<p>
<bold>Input</bold>: Basic parameters of UTN and PDN, traffic demand forecast <inline-formula id="inf159">
<mml:math id="m203">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, tolerance for iteration termination <inline-formula id="inf160">
<mml:math id="m204">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, maximum number of iterations <inline-formula id="inf161">
<mml:math id="m205">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, number of DSO trial pricing <inline-formula id="inf162">
<mml:math id="m206">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>DSO</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>
<bold>Output</bold>: Optimal pricing of DSO <inline-formula id="inf163">
<mml:math id="m207">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf164">
<mml:math id="m208">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>NE</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> of CNOs&#x2019; charging pricing game <inline-formula id="inf165">
<mml:math id="m209">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>1&#x2003;&#x2003;Initialization: Set <italic>t</italic> &#x3d; 0 and the convergence flag <inline-formula id="inf166">
<mml:math id="m210">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mtext>con</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>False</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>2&#x2003;&#x2003;for iteration &#x3d; 1: <inline-formula id="inf167">
<mml:math id="m211">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>3&#x2003;&#x2003;DSO pricing: If <inline-formula id="inf168">
<mml:math id="m212">
<mml:mrow>
<mml:mtext>iteration</mml:mtext>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>DSO</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: the current stage is trial pricing stage and DSO randomly sets prices; otherwise, <inline-formula id="inf169">
<mml:math id="m213">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> is calculated according to (32)&#x223c;(34). Prices are then informed to each CNO.</p>
</list-item>
<list-item>
<p>4&#x2003;&#x2003;for CNO <inline-formula id="inf170">
<mml:math id="m214">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, do</p>
</list-item>
<list-item>
<p>5&#x2003;&#x2003;CNO updates elasticity matrix: CNO estimates <inline-formula id="inf171">
<mml:math id="m215">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf172">
<mml:math id="m216">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> according to (30) and (31). The calculation requires the cooperation of the transportation department to solve the MUL-UE.</p>
</list-item>
<list-item>
<p>6&#x2003;&#x2003;CNO pricing: CNO <italic>k</italic> update <inline-formula id="inf173">
<mml:math id="m217">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>, calculate <inline-formula id="inf174">
<mml:math id="m218">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> through <xref ref-type="disp-formula" rid="e25">(25)</xref>, <xref ref-type="disp-formula" rid="e26">(26)</xref> and <xref ref-type="disp-formula" rid="e29">(29)</xref>.</p>
</list-item>
<list-item>
<p>7&#x2003;&#x2003;end for</p>
</list-item>
<list-item>
<p>8&#x2003;&#x2003;TAP solution: After summarizing all CNO prices, the transportation department solves MUL-UE and feeds back the charging load to DSO.</p>
</list-item>
<list-item>
<p>9&#x2003;&#x2003;DSO updates elasticity matrix: DSO estimates <inline-formula id="inf175">
<mml:math id="m219">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf176">
<mml:math id="m220">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> according to (35) based on historical pricing and charging load.</p>
</list-item>
<list-item>
<p>10&#x2003;&#x2003;if <inline-formula id="inf177">
<mml:math id="m221">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mtext>&#x2009;and&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>11&#x2003;&#x2003;set <inline-formula id="inf178">
<mml:math id="m222">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mtext>con</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>True</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>12&#x2003;&#x2003;break</p>
</list-item>
<list-item>
<p>13&#x2003;&#x2003;end if</p>
</list-item>
<list-item>
<p>14&#x2003;&#x2003;end for</p>
</list-item>
<list-item>
<p>15&#x2003;&#x2003;if <inline-formula id="inf179">
<mml:math id="m223">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mtext>con</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>True</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>16&#x2003;&#x2003;return <inline-formula id="inf180">
<mml:math id="m224">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf181">
<mml:math id="m225">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>17&#x2003;&#x2003;else</p>
</list-item>
<list-item>
<p>18&#x2003;&#x2003;Report that the calculation has not converged and return prices in the last iteration.</p>
</list-item>
<list-item>
<p>19&#x2003;&#x2003;end if</p>
</list-item>
</list>
</p>
</statement>
</p>
<p>The challenging multilayer optimization problems are simplified as single-layer optimization problems by linearization, eliminating the requirement by DSO and CNOs for additional information about UTN as well as reducing the computational burden. It is important to note that the accuracy of the proposed AEM method relies heavily on the linearity of the inner function. However, alternative approximation methods can be explored if the inner function becomes more nonlinear, such as second-order approximation or neural network fitting, which can also reduce computational requirements and ensure privacy protection.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Case studies</title>
<sec id="s4-1">
<title>4.1 Simulation setup</title>
<p>The proposed method is tested on a CPTS comprising a 13-node road network and two 18-node distribution networks.</p>
<p>The 13-node Nguyen-Dupuis road network system (<xref ref-type="bibr" rid="B9">Fudenberg and Tirole, 1991</xref>) (as depicted in <xref ref-type="fig" rid="F3">Figure 3</xref>) is modified. Nodes 9, 12, 7, and 10 are each equipped with an EVCS. The original traffic demand generation rates are presented in <xref ref-type="table" rid="T1">Table 1</xref>, with a base value of 100 vehicles per hour. Considering six time intervals, the traffic demand is <inline-formula id="inf107">
<mml:math id="m143">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ori</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ori</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, with coefficient factors denoted as <italic>&#x3b2;</italic> &#x3d; [0.7, 0.9, 0.8, 0.7, 1.0, 0.8]. The time shift cost for travel demand <inline-formula id="inf108">
<mml:math id="m144">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, i.e., the cost increment for drivers to change their trip starting time, is set to <inline-formula id="inf109">
<mml:math id="m145">
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> $/vehicle. The average electricity demand of EVs is set to <inline-formula id="inf110">
<mml:math id="m146">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi mathvariant="normal">B</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>45</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> kWh. The cost of travel time is established as &#x3c9; &#x3d; 10$/h. The impact parameter of CNO pricing on traffic flow, i.e., <inline-formula id="inf112">
<mml:math id="m148">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, is set to 1.5.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Transportation network 13 node test system.</p>
</caption>
<graphic xlink:href="fenrg-11-1343311-g003.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Travel demand in the transportation network.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">O-D pair</th>
<th align="center">GV trip rate <inline-formula id="inf113">
<mml:math id="m149">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ori</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> (p.u.)</th>
<th align="center">EV trip rate <inline-formula id="inf114">
<mml:math id="m150">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ori</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> (p.u.)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">(1,2)</td>
<td align="center">2.33</td>
<td align="center">1.0</td>
</tr>
<tr>
<td align="center">(1,3)</td>
<td align="center">2.33</td>
<td align="center">1.0</td>
</tr>
<tr>
<td align="center">(4,2)</td>
<td align="center">2.33</td>
<td align="center">1.0</td>
</tr>
<tr>
<td align="center">(4,3)</td>
<td align="center">2.33</td>
<td align="center">1.0</td>
</tr>
<tr>
<td align="center">(5,3)</td>
<td align="center">1.17</td>
<td align="center">0.5</td>
</tr>
<tr>
<td align="center">(6,2)</td>
<td align="center">1.17</td>
<td align="center">0.5</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>There are two distribution networks operated by a single DSO. The parameters of the distribution network originate from the 18-node distribution test system of MATPOWER (<xref ref-type="bibr" rid="B31">Zimmerman et al., 2011</xref>), as illustrated in <xref ref-type="fig" rid="F4">Figure 4</xref>. Each PDN is equipped with distributed generators. The electricity prices for EVCS, set by the DSO, are restricted within [80, 180] $/MWh, with a maximum average value equal to 120$/MWh.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Radial 18-node distribution system.</p>
</caption>
<graphic xlink:href="fenrg-11-1343311-g004.tif"/>
</fig>
<p>There are two CNOs in the case. The EVCSs located at nodes 7 and 9 of the UTN are managed by CNO 1, while CNO 2 manages the EVCS at the other two nodes. The EVCSs operated by the CNOs are across different PDNs. The two EVCSs of the CNO 1 are in PDN 1 (node 4) and PDN 2 (node 6), respectively. The same is true for CNO 2. The charging price range of the CNOs is set to [150, 250] $/MWh.</p>
<p>In terms of MUL-DSO, the penalty coefficient <inline-formula id="inf115">
<mml:math id="m151">
<mml:mrow>
<mml:mi>&#x3d6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is set to 0.2, and the number of DSO trial pricing <inline-formula id="inf116">
<mml:math id="m152">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mtext>DSO</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in <xref ref-type="statement" rid="Algorithm_1">Algorithm 1</xref> is set equal to 5. The weight of historical data in <xref ref-type="disp-formula" rid="e35">(35)</xref> is set to<disp-formula id="equ2">
<mml:math id="m153">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>10</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.1</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0.1</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>9</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>9</mml:mn>
<mml:mo>&#x3e;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>19</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtext>otherwise</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The maximum number of iterations <inline-formula id="inf117">
<mml:math id="m154">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is 30, and the convergence tolerance <inline-formula id="inf118">
<mml:math id="m155">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is 0.005.</p>
<p>The simulations are carried out on MATLAB 2023 (<xref ref-type="bibr" rid="B18">Mathews et al., 2004</xref>), the optimization model was established through YALMIP, and solved through MOSEK, GUROBI and FMINCON solvers. The computer&#x2019;s CPU is i7-13700 and the memory is 32&#xa0;GB.</p>
</sec>
<sec id="s4-2">
<title>4.2 Method validity test</title>
<p>First, the effectiveness of the AEM method proposed is tested. This section will focus on analyzing the results using AEM at a specific CNO to illustrate the performance of this method.</p>
<p>Set the following simplified scenario: DSO uses LMPs as its electricity sales prices, on which the CNOs&#x2019; pricing has almost negligible impact. CNO 2 remains its prices unchanged, and CNO 1 solves the MUL-CNO problem to optimize pricing and maximize its revenue. Different methods can be employed to solve the MUL-CNO problem, and their performance can be evaluated by comparing the objective function value obtained from the same initial point.</p>
<p>The solution results and related performances of the AEM method and genetic algorithm (GA) are shown in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Comparison of AEM and GA methods in single CNO optimization.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Method</th>
<th align="center">Revenue of CNO 1 ($)</th>
<th align="center">Solving time</th>
<th align="center">Iterations</th>
<th align="center">Parallel computing</th>
<th align="center">MUL-UE solving times</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">AEM</td>
<td align="center">8570</td>
<td align="center">2&#xa0;min51&#xa0;s</td>
<td align="center">3</td>
<td align="center">No</td>
<td align="center">16</td>
</tr>
<tr>
<td rowspan="2" align="center">GA</td>
<td align="center">8566</td>
<td align="center">28&#xa0;min</td>
<td align="center">30</td>
<td align="center">Yes</td>
<td align="center">516</td>
</tr>
<tr>
<td align="center">8580</td>
<td align="center">3&#xa0;h44&#xa0;min</td>
<td align="center">200</td>
<td align="center">Yes</td>
<td align="center">3440</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The first two rows in <xref ref-type="table" rid="T2">Table 2</xref> represent the results when the stop criterion 0.005 is met. It can be seen that the AEM method requires only 10% of the time compared to the GA method, while better revenue is achieved. Due to its reliance on a large number of random attempts in each iteration, the GA method requires a significantly larger number of MUL-UE solutions than the AEM method. Moreover, parallel computing acceleration is necessary for GA to handle the extensive computational load; otherwise, the time needed will increase substantially.</p>
<p>The GA algorithm is set to iterate 200 generations to obtain the results presented in the third row of <xref ref-type="table" rid="T2">Table 2</xref>. At this point, the GA method has conducted thousands of searches, and the solution can be considered approximately optimal. The revenue obtained in this case is $8580, and the AEM method achieves a result that is only 0.1% lower than this value, indicating a very close approximation to the optimal solution.</p>
<p>Next, it&#x2019;s necessary to demonstrate the accuracy of the proposed method for the NE solution under multi-CNO games. DSO still uses LMPs as its electricity sales prices. CNO 1 and CNO 2 solve the MUL-CNO problem iteratively to optimize pricing. <xref ref-type="table" rid="T3">Table 3</xref> shows that the AEM method has a deviation of less than 0.5% from the GA method while requiring only 15% of the time.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Comparison of AEM and GA methods in multi-CNOs NE calculation.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Method</th>
<th colspan="2" align="center">Revenue ($)</th>
<th rowspan="2" align="center">Solving time</th>
<th rowspan="2" align="center">Iterations</th>
<th rowspan="2" align="center">Parallel computing</th>
<th rowspan="2" align="center">MUL-UE solving times</th>
</tr>
<tr>
<th align="center">CNO 1</th>
<th align="center">CNO 2</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">AEM</td>
<td align="center">7554</td>
<td align="center">7033</td>
<td align="center">11min</td>
<td align="center">10</td>
<td align="center">No</td>
<td align="center">51</td>
</tr>
<tr>
<td align="center">GA</td>
<td align="center">7585</td>
<td align="center">7008</td>
<td align="center">1h1min</td>
<td align="center">50</td>
<td align="center">Yes</td>
<td align="center">860</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4-3">
<title>4.3 Simulation results under non-cooperative game between CNOs</title>
<p>
<xref ref-type="statement" rid="Algorithm_1">Algorithm 1</xref> is used to solve the DSO and CNOs pricing problems under a non-cooperative game between CNOs. The convergence of <xref ref-type="statement" rid="Algorithm_1">Algorithm 1</xref> is observed first. <xref ref-type="fig" rid="F5">Figure 5</xref> illustrates the variations in key variables, <inline-formula id="inf119">
<mml:math id="m156">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf120">
<mml:math id="m157">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf121">
<mml:math id="m158">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> which respectively represent the status of DSO, CNO and UTN over the iterations. <inline-formula id="inf122">
<mml:math id="m159">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> has a definition that <inline-formula id="inf123">
<mml:math id="m160">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. In this figure, iteration 0 represents the last trial pricing of DSO, and the subsequent iterations are formal iterative calculations. The values shown in the figure exhibit a decreasing trend, indicating convergence towards the optimal values. After 12 iterations, <inline-formula id="inf124">
<mml:math id="m161">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf125">
<mml:math id="m162">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> become less than 0.005, meeting the specified convergence accuracy requirements. The total computation time required for <xref ref-type="statement" rid="Algorithm_1">Algorithm 1</xref> is 13&#xa0;min 24&#xa0;s.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Convergence of key variables in <xref ref-type="statement" rid="Algorithm_1">Algorithm 1</xref>.</p>
</caption>
<graphic xlink:href="fenrg-11-1343311-g005.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F6">Figure 6</xref> shows the changes of average pricing of DSO and CNOs. It demonstrates that in this case, the DSO tends to increase the average electricity price, gradually reaching $120/MWh, which is the upper limit. As the electricity prices increase, the CNOs change their prices accordingly, making the final average price end up at $238/MWh, but it&#x2019;s still below the upper limit of $250/MWh. This indicates that the highest price is not necessarily the optimal solution for CNOs: although each CNO may have room for price increases, such increases will result in a reduction in EV charging load. At this point, the impact of load reduction outweighs the revenue increase, leading to a decrease in revenue instead.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Changes of average pricing of DSO and CNOs.</p>
</caption>
<graphic xlink:href="fenrg-11-1343311-g006.tif"/>
</fig>
<p>The revenue changes of the DSO and CNOs are shown in <xref ref-type="fig" rid="F7">Figure 7</xref>. The revenue of DSO increases significantly with price optimization, experiencing a growth of 23.9%. However, the revenue of the CNOs is negatively impacted, with a decrease of 16.5% and 13.5% for the two CNOs. It is worth noting that the revenue of the CNOs does not follow a strictly monotonic trend during the iteration process, but instead exhibits slight fluctuations. This can be attributed to several factors. First, the DSO has not yet reached an equilibrium state during the iteration, and its pricing changes affect the power purchase cost for the CNOs, which may vary across different CNOs. Second, the CNOs are competing with each other, and different CNOs may have relative advantages at different stages of the iteration process.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Revenue changes of DSO and CNOs.</p>
</caption>
<graphic xlink:href="fenrg-11-1343311-g007.tif"/>
</fig>
<p>It&#x2019;s interesting to note that the phenomenon of the prisoners&#x2019; dilemma emerges in CNOs&#x2019; non-cooperative game. <xref ref-type="table" rid="T4">Table 4</xref> shows the revenue matrix when two CNOs adopt different pricing strategies while the DSO&#x2019;s electricity price remains unchanged, staying at the point where <xref ref-type="statement" rid="Algorithm_1">Algorithm 1</xref> converges. The (A, C) pricing scheme represents the pricing of an <inline-formula id="inf126">
<mml:math id="m163">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-Nash equilibrium for CNO 1 and CNO 2 obtained from <xref ref-type="statement" rid="Algorithm_1">Algorithm 1</xref>, and (B, D) represents a non-Nash equilibrium pricing. Upon examining the revenue matrix, it is evident that under the (B, D) pricing scheme, both CNOs would obtain higher revenue compared to (A, C). However, according to the definition of Nash equilibrium, the two CNOs will eventually stabilize at the (A, C) point. This means that although each CNO desires to maximize its returns, they ultimately achieve suboptimal results due to competition. In this context, there is a tendency for them to establish cooperation and form a cooperative game.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>The revenue matrix for CNOs.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Pricing scheme</th>
<th align="center">
<inline-formula id="inf127">
<mml:math id="m164">
<mml:mrow>
<mml:mtext>CNO&#xa0;</mml:mtext>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf128">
<mml:math id="m165">
<mml:mrow>
<mml:mtext>CNO&#xa0;</mml:mtext>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">B</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<inline-formula id="inf129">
<mml:math id="m166">
<mml:mrow>
<mml:mtext>CNO&#xa0;</mml:mtext>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">(4791,4283)<sup>&#x2a;</sup>
</td>
<td align="center">(4449,4578)</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf130">
<mml:math id="m167">
<mml:mrow>
<mml:mtext>CNO&#xa0;</mml:mtext>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">D</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">(5228,4068)</td>
<td align="center">(4869,4316)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>&#x2a; The revenue ($) for CNO, 1 and 2, respectively.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="s4-4">
<title>4.4 Simulation results under cooperative game between CNOs</title>
<p>
<xref ref-type="table" rid="T5">Table 5</xref> shows the comparison of the benefits of each participant when the CNO cooperates or competes. The results show that under the cooperative game, both CNOs 1 and 2 experience an increase in total revenue by establishing cooperation. Additionally, the revenue of the DSO also increases simultaneously without being squeezed out by the CNOs.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Comparison between cooperative and non-cooperation game.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center"/>
<th align="center">DSO revenue/$</th>
<th align="center">CNO 1 revenue/$</th>
<th align="center">CNO 2 revenue/$</th>
<th align="center">Average price of CNOs/($/MWh)</th>
<th align="center">Total charging load/MWh</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Non-cooperative</td>
<td align="center">6928</td>
<td align="center">4791</td>
<td align="center">4283</td>
<td align="center">242</td>
<td align="center">77.6</td>
</tr>
<tr>
<td align="center">cooperative</td>
<td align="center">7829</td>
<td colspan="2" align="center">9589</td>
<td align="center">223</td>
<td align="center">91.1</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>It can be explained that the cooperation between the CNOs eliminates the need for intense competition, leading to a reduction in the charging price to EV owners. As a result, the number of EVs traveling in UTN increases, as indicated by (7), and so does the total charging load. When the total charging load rises, both the DSO and CNOs have the potential to gain more revenues.</p>
<p>The above results indicate that the formation of a monopoly alliance among CNOs can possibly have a positive impact on each side: the revenues of DSO and CNOs increase, and EV owners can benefit from lower charging prices. In this case, the cooperation among CNOs may be encouraged. However, such cooperation may not always be beneficial to all participants, and its overall impact on the entire system needs to be analyzed deeply in practice.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>This paper studies the impact of EVs&#x2019; charging demands on operations of both the power system and transportation network. A coupled power-transportation network model is established and a flexible pricing method for DSO is proposed to guide charging load to suitable charging stations. The paper also develops a game model for different CNOs and iteratively obtains the approximate Nash equilibrium solution of the game using the best response dynamic method. To make the complex multi-layer optimization problem trackable, a linear approximation method using elasticity matrix is proposed.</p>
<p>Simulation results show that for the MUL-CNO problem, the elasticity matrix approximation method only takes 10% of the time used by the genetic algorithm, while delivering high-quality solution results. The simulation results illustrate the prisoner&#x2019;s dilemma phenomenon in non-cooperative games between CNOs, and analyze the tendency of CNOs to reach cooperation.</p>
<p>Future work will explore other goals of the DSO such as peak shaving and ramp power reduction. In addition, the paper doesn&#x2019;t consider factors such as the EV owners&#x2019; choice preferences and incomplete information, which will be studied in future research.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The raw data supporting the conclusion of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>ZL: Conceptualization, Methodology, Writing&#x2013;original draft. NY: Methodology, Software, Writing&#x2013;original draft. YC: Methodology, Software, Writing&#x2013;original draft. PD: Formal Analysis, Investigation, Writing&#x2013;original draft. XT: Formal Analysis, Writing&#x2013;original draft. ZH: Conceptualization, Supervision, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This work is supported by Tangshan Power Grid Corporation (Project No. SGJBTS00DKJS2250610).</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>Authors ZL, PD, and XT were employed by the Tangshan Power Grid Corporation.</p>
<p>The remaining 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="disclaimer" id="s10">
<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>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alizadeh</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wai</surname>
<given-names>H.-T.</given-names>
</name>
<name>
<surname>Chowdhury</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Goldsmith</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Scaglione</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Javidi</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Optimal pricing to manage electric vehicles in coupled power and transportation networks</article-title>. <source>IEEE Trans. Control Netw. Syst.</source> <volume>4</volume> (<issue>4</issue>), <fpage>863</fpage>&#x2013;<lpage>875</lpage>. <pub-id pub-id-type="doi">10.1109/tcns.2016.2590259</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Amini</surname>
<given-names>M. H.</given-names>
</name>
<name>
<surname>Karabasoglu</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Optimal operation of interdependent power systems and electrified transportation networks</article-title>. <source>Energies</source> <volume>11</volume> (<issue>1</issue>), <fpage>196</fpage>. <pub-id pub-id-type="doi">10.3390/en11010196</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Baghali</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Shahidehpour</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Electric vehicles for distribution system load pickup under stressed conditions: a network equilibrium approach</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>38</volume> (<issue>3</issue>), <fpage>2304</fpage>&#x2013;<lpage>2317</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2022.3185605</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bakhshayesh</surname>
<given-names>B. G.</given-names>
</name>
<name>
<surname>Kebriaei</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2023</year>). <source>Generalized Wardrop equilibrium for charging station selection and route choice of electric vehicles in joint power distribution and transportation networks</source>. <publisher-loc>China</publisher-loc>: <publisher-name>IEEE Transactions on Control of Network Systems</publisher-name>, <fpage>1</fpage>. <pub-id pub-id-type="doi">10.1109/TCNS.2023.3239535</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Cui</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Duan</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2021</year>). <source>Optimal pricing of public electric vehicle charging stations considering operations of coupled transportation and power systems</source>. <publisher-loc>China</publisher-loc>: <publisher-name>IEEE Transactions on Smart Grid</publisher-name>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cui</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Duan</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A Multi-Period charging service pricing game for public charging network operators considering the dynamics of coupled traffic-power systems</article-title>. <source>IEEE Trans. Intell. Transp. Syst.</source> <volume>24</volume> (<issue>&#x2013;13</issue>), <fpage>9355</fpage>&#x2013;<lpage>9367</lpage>. <pub-id pub-id-type="doi">10.1109/TITS.2023.3271852</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>emon</surname>
<given-names>S. H.</given-names>
</name>
<name>
<surname>Rougemont</surname>
<given-names>M. d.</given-names>
</name>
<name>
<surname>Santha</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2008</year>). &#x201c;<article-title>Approximate nash equilibria for multi-player games</article-title>,&#x201d; in <source>International symposium on algorithmic game theory</source> (<publisher-loc>Germany</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>267</fpage>&#x2013;<lpage>278</lpage>.</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Farivar</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Low</surname>
<given-names>S. H.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Branch flow model: relaxations and convexification&#x2014;Part I</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>28</volume> (<issue>3</issue>), <fpage>2554</fpage>&#x2013;<lpage>2564</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2013.2255317</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Fudenberg</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Tirole</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>1991</year>). <source>Game theory</source>. <publisher-loc>China</publisher-loc>: <publisher-name>MIT press</publisher-name>.</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Sustainability SI: optimal prices of electricity at public charging stations for plug-in electric vehicles</article-title>. <source>Netw. Spatial Econ.</source> <volume>16</volume> (<issue>1</issue>), <fpage>131</fpage>&#x2013;<lpage>154</lpage>. <pub-id pub-id-type="doi">10.1007/s11067-013-9212-8</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Lacey</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2008</year>). <source>The PRISONERS&#x2019;DILEMMA</source>. <publisher-loc>Cambridge UK</publisher-loc>: <publisher-name>substantive revision</publisher-name>.</citation>
</ref>
<ref id="B12">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Dynamic charging scheduling for electric vehicles considering real-time traffic flow</article-title>,&#x201d; in <source>Proc. IEEE power energy soc. Gen. Meeting (PESGM)</source> (<publisher-loc>USA</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Rehtanz</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Collaborative EV routing and charging scheduling with power distribution and traffic networks interaction</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>37</volume>, <fpage>3923</fpage>&#x2013;<lpage>3936</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2022.3142256</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Gooi</surname>
<given-names>H. B.</given-names>
</name>
<name>
<surname>Xin</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Multi-agent based optimal scheduling and trading for multi-microgrids integrated with urban transportation networks</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>36</volume> (<issue>3</issue>), <fpage>2197</fpage>&#x2013;<lpage>2210</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2020.3040310</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Lu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Traffic-aware energy management for ev charging aggregator considering spatial and temporal load distribution</article-title>,&#x201d; in <conf-name>2nd IEEE Conference on Energy Internet and Energy System Integration (EI2)</conf-name>, <conf-loc>China</conf-loc>, <conf-date>20-22 Oct. 2018</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lv</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Optimal power and semi-dynamic traffic flow in urban electrified transportation networks</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>11</volume> (<issue>3</issue>), <fpage>1854</fpage>&#x2013;<lpage>1865</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2019.2943912</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lv</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Power and traffic nexus: from perspective of power transmission network and electrified highway network</article-title>. <source>IEEE Trans. Transp. Electrification</source> <volume>7</volume> (<issue>2</issue>), <fpage>566</fpage>&#x2013;<lpage>577</lpage>. <pub-id pub-id-type="doi">10.1109/tte.2020.3030806</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Mathews</surname>
<given-names>J. H.</given-names>
</name>
<name>
<surname>Fink</surname>
<given-names>K. D.</given-names>
</name>
<etal/>
</person-group> (<year>2004</year>). <source>Numerical methods using matlab</source>. <publisher-loc>Saddle River, NJ</publisher-loc>: <publisher-name>Pearson prentice hall Upper</publisher-name>.</citation>
</ref>
<ref id="B19">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Moradipari</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Alizadeh</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2018</year>). <source>Electric vehicle charging station network equilibrium models and pricing schemes</source>. <comment>[Online]. Available: arXiv:1811.08582</comment>.</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nguyen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Dupuis</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>1984</year>). <article-title>An efficient method for computing traffic equilibria in networks with asymmetric transportation costs</article-title>. <source>Transp. Sci.</source> <volume>18</volume> (<issue>2</issue>), <fpage>185</fpage>&#x2013;<lpage>202</lpage>. <pub-id pub-id-type="doi">10.1287/trsc.18.2.185</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qiao</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Si</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A distributed coordination method for coupled traffic-power network equilibrium incorporating behavioral theory</article-title>. <source>IEEE Trans. Veh. Technol.</source> <volume>71</volume> (<issue>12</issue>), <fpage>12588</fpage>&#x2013;<lpage>12601</lpage>. <pub-id pub-id-type="doi">10.1109/TVT.2022.3206095</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Ren</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Study on optimal V2G pricing strategy under multi-aggregator competition based on game theory</article-title>,&#x201d; in <conf-name>IEEE Sustainable Power and Energy Conference (iSPEC)</conf-name>, <conf-loc>Australia</conf-loc>, <conf-date>4 - 7 December 2022</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>1027</fpage>&#x2013;<lpage>1032</lpage>.</citation>
</ref>
<ref id="B23">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Shao</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Shahidehpour</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2023</year>). <source>A decentralized Bi-level decomposition method for optimal operation of electric vehicles in coupled urban transportation and power distribution systems</source>. <publisher-loc>China</publisher-loc>: <publisher-name>IEEE Transactions on Transportation Electrification</publisher-name>, <fpage>1</fpage>. <pub-id pub-id-type="doi">10.1109/TTE.2023.3284783</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shi</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y.</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>Gu</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A distributed EV navigation strategy considering the interaction between power system and traffic network</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>11</volume> (<issue>4</issue>), <fpage>3545</fpage>&#x2013;<lpage>3557</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2020.2965568</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wei</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Mei</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Shahidehpour</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Optimal traffic-power flow in urban electrified transportation networks</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>8</volume> (<issue>1</issue>), <fpage>84</fpage>&#x2013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2016.2612239</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wei</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Mei</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Network equilibrium of coupled transportation and power distribution systems</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>9</volume> (<issue>6</issue>), <fpage>6764</fpage>&#x2013;<lpage>6779</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2017.2723016</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xie</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>On dynamic network equilibrium of a coupled power and transportation network</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>13</volume> (<issue>2</issue>), <fpage>1398</fpage>&#x2013;<lpage>1411</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2021.3130384</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Dynamic pricing for integrated energy-traffic systems from a cyber-physical-human perspective</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>136</volume>, <fpage>110419</fpage>. <pub-id pub-id-type="doi">10.1016/j.rser.2020.110419</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yuan</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Ye</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Low carbon electric vehicle charging coordination in coupled transportation and power networks</article-title>. <source>IEEE Trans. Industry Appl.</source> <volume>59</volume> (<issue>2</issue>), <fpage>2162</fpage>&#x2013;<lpage>2172</lpage>. <pub-id pub-id-type="doi">10.1109/TIA.2022.3230014</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Qiu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zou</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Dynamic ev charging pricing methodology for facilitating renewable energy with consideration of highway traffic flow</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>13161</fpage>&#x2013;<lpage>13178</lpage>. <pub-id pub-id-type="doi">10.1109/access.2019.2958403</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zimmerman</surname>
<given-names>R. D.</given-names>
</name>
<name>
<surname>anchez</surname>
<given-names>C. E.M.-S.</given-names>
</name>
<name>
<surname>Thomas</surname>
<given-names>R. J.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Matpower: steady-state operations, planning, and analysis tools for power systems research and education</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>26</volume> (<issue>1</issue>), <fpage>12</fpage>&#x2013;<lpage>19</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2010.2051168</pub-id>
</citation>
</ref>
</ref-list>
<app-group>
<app id="app1">
<title>Appendix A</title>
<p>This paper uses the multi-period mixed-vehicle-type UE, abbreviated as MUL-UE (<xref ref-type="bibr" rid="B6">Cui et al., 2023</xref>):<disp-formula id="eA1">
<mml:math id="m168">
<mml:mrow>
<mml:mtext mathvariant="bold">MUL</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">UE</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">NCP</mml:mtext>
<mml:mo>:</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtext mathvariant="bold">Cons</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">Flow</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="bold">Cons</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">Time</mml:mtext>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtext mathvariant="bold">Cons</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">Cost</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="bold">Cons</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">CP</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(A1)</label>
</disp-formula>where the constraint set on the traffic flow of each branch in the transportation network, i.e., Cons-Flow, is as follows:<disp-formula id="eA2">
<mml:math id="m169">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(A2)</label>
</disp-formula>
<disp-formula id="eA3">
<mml:math id="m170">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">T</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(A3)</label>
</disp-formula>
<disp-formula id="eA4">
<mml:math id="m171">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext>if</mml:mtext>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:msup>
<mml:mi>M</mml:mi>
<mml:mi>max</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(A4)</label>
</disp-formula>
<disp-formula id="eA5">
<mml:math id="m172">
<mml:mrow>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>v</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3f1;</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(A5)</label>
</disp-formula>
<disp-formula id="eA6">
<mml:math id="m173">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3f1;</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>v</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">T</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(A6)</label>
</disp-formula>
<disp-formula id="eA7">
<mml:math id="m174">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>base</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3f1;</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">T</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(A7)</label>
</disp-formula>
</p>
<p>The meanings of variables are shown below:</p>
<p>(<italic>r, s</italic>) is the Origin-Destination (O-D); </p>
<p>
<inline-formula id="inf131">
<mml:math id="m175">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>ori</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the initial trip demand generation rate between O-D pairs (<italic>r, s</italic>) for vehicle type <italic>v</italic>; </p>
<p>
<inline-formula id="inf132">
<mml:math id="m176">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the trip demand generation rate updated after the prices of CNOs change; </p>
<p>
<inline-formula id="inf133">
<mml:math id="m177">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the trip demand between O-D pairs (<italic>r, s</italic>) for vehicle type v shifted from time interval <inline-formula id="inf134">
<mml:math id="m178">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to <inline-formula id="inf135">
<mml:math id="m179">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>;</p>
<p>
<inline-formula id="inf136">
<mml:math id="m180">
<mml:mrow>
<mml:msup>
<mml:mi>M</mml:mi>
<mml:mi>max</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the maximum adjustment of trip time; </p>
<p>
<inline-formula id="inf137">
<mml:math id="m181">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3f1;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the path (path set) that GV/EV can choose for the trip (<italic>r, s</italic>); </p>
<p>
<inline-formula id="inf138">
<mml:math id="m182">
<mml:mrow>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the GV/EV traffic flow on the path <inline-formula id="inf139">
<mml:math id="m183">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> during time interval <inline-formula id="inf140">
<mml:math id="m184">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>; <italic>a</italic> is the branch in the UTN; </p>
<p>
<inline-formula id="inf141">
<mml:math id="m185">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the total traffic (charging) flow on the branch <italic>a</italic> during time interval <italic>t</italic>; </p>
<p>
<inline-formula id="inf142">
<mml:math id="m186">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>base</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the base traffic (charging) flow on the branch <italic>a</italic> during time interval <italic>t</italic>; </p>
<p>
<inline-formula id="inf143">
<mml:math id="m187">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the association between branch <italic>a</italic> and road <inline-formula id="inf144">
<mml:math id="m188">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for vehicle type <italic>v</italic> between (<italic>r, s</italic>). <inline-formula id="inf145">
<mml:math id="m189">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> indicates that road <inline-formula id="inf146">
<mml:math id="m190">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> passes through branch <italic>a</italic>, otherwise there is no association between <inline-formula id="inf147">
<mml:math id="m191">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <italic>a</italic>; </p>
<p>
<inline-formula id="inf148">
<mml:math id="m192">
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the regular/charging/bypass branch sets in the UTN respectively, and the total branch set in the road network UTN is <inline-formula id="inf149">
<mml:math id="m193">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi mathvariant="normal">R</mml:mi>
</mml:msubsup>
<mml:mo>&#x222a;</mml:mo>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi mathvariant="normal">C</mml:mi>
</mml:msubsup>
<mml:mo>&#x222a;</mml:mo>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi mathvariant="normal">B</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>;</p>
<p>The constraint set Cons-Flow describes the relationship between the branch traffic flow <inline-formula id="inf150">
<mml:math id="m194">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the travel demand <inline-formula id="inf151">
<mml:math id="m195">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> for each trip O-D pair (<italic>r, s</italic>). Constraints (37)-(38) means that the travel demand can be transferred between different time intervals with the total traffic demand unchanged, such as from traffic congestion period to others. The maximum adjustment of trip time is set as <inline-formula id="inf152">
<mml:math id="m196">
<mml:mrow>
<mml:msup>
<mml:mi>M</mml:mi>
<mml:mi>max</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> by constraint (39). Constraints (40)-(41) ensure that the total traffic flow demand can be satisfied by the traffic flows of different paths. Constraint (42) calculates the branch traffic flow, which consists of two parts: basic traffic flow and elastic traffic flow.</p>
<p>In this paper, branch flow <inline-formula id="inf153">
<mml:math id="m197">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> appears in constraint (10) and is an important variable used by DSO and CNO to calculate the charging powers at the EVCSs.</p>
<p>The functions of other constraint sets are as follows: The constraint set Cons-Time estimates the corresponding branch travel time under the given branch flow rate for the regular branch set <inline-formula id="inf154">
<mml:math id="m198">
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi mathvariant="normal">R</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, the charging branch set <inline-formula id="inf155">
<mml:math id="m199">
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi mathvariant="normal">C</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and the bypass branch set <inline-formula id="inf156">
<mml:math id="m200">
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi mathvariant="normal">B</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> respectively. The constraint set Cons-Cost calculates the total trip cost for a vehicle of type <italic>v</italic> &#x2208; {g, e} that adjusts its travel demand (<italic>r, s</italic>) from period <inline-formula id="inf157">
<mml:math id="m201">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to period <inline-formula id="inf158">
<mml:math id="m202">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Finally, the constraint set Cons-CP uses complementary constraints to determine the total travel cost of GV/EV for each O-D pair. Interested readers can refer to references (<xref ref-type="bibr" rid="B14">Liu et al., 2020</xref>; <xref ref-type="bibr" rid="B6">Cui et al., 2023</xref>).</p>
</app>
</app-group>
</back>
</article>