<?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">1617362</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2025.1617362</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>Virtual power plant load aggregation optimization scheduling strategy for port adjustable resources</article-title>
<alt-title alt-title-type="left-running-head">Zhang et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2025.1617362">10.3389/fenrg.2025.1617362</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zhang</surname>
<given-names>Yun</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3045117/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Pan</surname>
<given-names>Jie</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Jiang</surname>
<given-names>Shuiming</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhu</surname>
<given-names>Hui</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Chen</surname>
<given-names>Feng</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<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/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Shu</surname>
<given-names>Quanyan</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhao</surname>
<given-names>Jian</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
</contrib>
</contrib-group>
<aff>
<institution>State Grid Jiangsu Electric Power Co., Ltd Yancheng Power Supply Company</institution>, <addr-line>Yancheng</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/2354037/overview">Nikolas Xiros</ext-link>, University of New Orleans, United States</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/1883179/overview">Tengfei Zhang</ext-link>, Nanjing University of Posts and Telecommunications, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2047425/overview">Chao Liu</ext-link>, China Electric Power Research Institute (CEPRI), China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Yun Zhang, <email>zhangyun0515h@163.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>01</day>
<month>09</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1617362</elocation-id>
<history>
<date date-type="received">
<day>24</day>
<month>04</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>23</day>
<month>07</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Zhang, Pan, Jiang, Zhu, Chen, Shu and Zhao.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Zhang, Pan, Jiang, Zhu, Chen, Shu and Zhao</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>In order to respond to the call of double carbon and further follow up the port energy construction in the new era, a virtual power plant load aggregation optimization scheduling strategy for port adjustable resources was proposed in view of the uncertainty of port adjustable resources and the insufficient consumption of new energy. Firstly, a port multi-energy coupling virtual power plant model including electricity, cold, heat and gas is constructed. Secondly, according to the load response law and demand characteristics, the load model of ship power change and electric heavy truck is added. Finally, considering the stepped carbon trading mechanism, the carbon emission cost of buildings is optimized by adjusting energy output, the carbon emission of buildings is improved, the clean transformation of energy structure is promoted, and the economic and environmental benefits of system operation are optimized. Through the comparative analysis of three scenarios, the introduction of flexible load and carbon trading mechanism in the energy system of intelligent buildings can give full play to the interaction and plasticity of the energy structure of intelligent buildings, effectively promote the consumption of clean energy, and realize the low-carbon economic operation of the energy system.</p>
</abstract>
<kwd-group>
<kwd>virtual power plant</kwd>
<kwd>port loads</kwd>
<kwd>adjustable resources</kwd>
<kwd>carbon trading</kwd>
<kwd>optimal scheduling</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Process and Energy Systems Engineering</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>With the growth of the global economy, the demand of energy continues to rise, and the energy mix is gradually transitioning, with the proportion of renewable energy steadily increasing. Ports, as critical logistics hubs and significant energy consumers, are also witnessing a rise in energy demand, along with a growing need for renewable energy integration (<xref ref-type="bibr" rid="B24">Tang et al., 2025</xref>). Ports host a variety of distributed energy and controllable resources, including solar power generation, wind power generation, energy storage systems, and charging stations. However, these resources are often dispersed across various locations, which complicates their aggregation and efficient utilization (<xref ref-type="bibr" rid="B5">Gabrielii et al., 2025</xref>). Furthermore, the electricity demand within ports is highly diverse and complex, encompassing industrial, commercial, and residential loads. The volatility and uncertainty associated with these loads pose significant challenges to the stable operation of the power system.</p>
<p>Amid the goals of carbon peaking and carbon neutrality, traditional energy management models no longer suffice to meet the evolving demands of ports. The multi-energy complementary virtual power plant (VPP) has garnered increasing attention. As an emerging smart grid technology, the VPP can aggregate and optimize dispersed energy resources to create a unified power system, facilitating rapid adjustments and responses to grid demands (<xref ref-type="bibr" rid="B28">Zhang et al., 2021</xref>). Most existing VPP models focus on energy storage units and consumption units to enable more precise and adaptive energy system modeling. Reference (<xref ref-type="bibr" rid="B23">Shang et al., 2025</xref>) introduced a stepwise Shapley value distribution method, integrating day-ahead market resources to address profit distribution issues when virtual power plants participate in the electricity market. This approach reduces uncertainty-related penalty costs and enhances the profitability of all market participants. Additionally, the VPP must consider the aggregation of multiple energy sources. Reference (<xref ref-type="bibr" rid="B30">Zhenan et al., 2023</xref>) improved the self-learning capabilities of models by constructing virtual units, thereby enhancing the overall prediction accuracy for physical devices in various energy systems. Reference (<xref ref-type="bibr" rid="B20">Moghadam et al., 2025</xref>) considered factors such as temperature and high-frequency disturbances affecting photovoltaic and wind power generation and seamlessly integrated such systems into the VPP. This reduced potential costs associated with damage to grid-connected equipment caused by power fluctuations. Reference (<xref ref-type="bibr" rid="B6">Guo et al., 2021</xref>) proposed a method for optimizing the access points and capacity planning of VPP, based on the geographical distribution of resources in the area, effectively improving the load-to-capacity ratio and flexibility of substations. Simultaneously considering the regional characteristics of VPP, reference (<xref ref-type="bibr" rid="B26">Wu et al., 2024</xref>) integrated rural biomass energy into traditional uncertainty planning for VPP. Through a double-vertex-fixed optimization algorithm, the planning approach effectively reduced over-robustness and achieved economically and environmentally friendly operations for VPP. Regarding the quantification of uncertainties in VPP, reference (<xref ref-type="bibr" rid="B8">Li et al., 2024a</xref>) proposed a renewable energy generation scenario reduction strategy based on network states, it helps reduce costs and risks caused by uncertainty, thereby improving the operational efficiency and reliability of VPP. Reference (<xref ref-type="bibr" rid="B29">Zhang et al., 2022</xref>) considers the planning of port ship berthing time and number of quay Bridges to achieve the best berth allocation, so as to improve the scheduling optimization of port ship energy use. By decoupling time in the charging and discharging models of energy storage systems, the safety and reliability of VPP scheduling were improved. Reference (<xref ref-type="bibr" rid="B12">Li Q. et al., 2025</xref>), by integrating bidding plans for active distribution networks from various markets, interactions with multiple virtual power plants, and operating costs, effectively incorporated dispatching and control strategies, promoting coordinated operations between VPP and active distribution grids. However, while these studies highlight various resource aggregation and optimization strategies, they overlook the specific challenges of integrating multiple energy types within a port environment, particularly concerning the state of port system load aggregation.</p>
<p>In the context of integrating multiple energy types into port virtual power plants, the port&#x2019;s load is crucial for resource aggregation within the VPP. The load aggregation capability of the port significantly affects the overall energy utilization of the system (<xref ref-type="bibr" rid="B18">Mears and Martin, 2020</xref>). To address the issue of load volatility in various load types, reference (<xref ref-type="bibr" rid="B2">Chen et al., 2022</xref>) used a two-stage rolling optimal scheduling strategy to enhance the flexible load reserve (FLR) capability of the vVPP, promoting the absorption of renewable energy such as wind and photovoltaics. Reference (<xref ref-type="bibr" rid="B7">Li et al., 2016</xref>) uses the temperature characteristics of heating pipes to coordinate with the operation of the power system to achieve flexible heating, thus decoupling the thermoelectric supply and improving the ability to flexibly absorb wind power. For the issue of shared energy storage and multi-virtual power plant optimized operations, reference (<xref ref-type="bibr" rid="B25">Wang et al., 2024</xref>) aggregated flexible loads and energy storage units. Using a bi-level decision model, this approach effectively improved the utilization rate of renewable energy, reasonably allocated load resources, and achieved mutual benefits between VPP and shared energy storage. Reference (<xref ref-type="bibr" rid="B3">Dong et al., 2024</xref>) achieved an &#x201c;generation-load interaction&#x201d; regulation mode by efficiently aggregating and optimizing control of renewable energy and demand-side resources. This effectively addressed mismatches in power supply and demand, while improving the system&#x2019;s acceptance of renewable energy. Reference (<xref ref-type="bibr" rid="B15">Liu et al., 2021</xref>) regards hydrogen vehicles as shared energy storage for scheduling, which improves the gas-energy interaction in the energy system. With the popularity of electric vehicles, in order to solve a large number of users charging needs, reference (<xref ref-type="bibr" rid="B21">Qais et al., 2025</xref>) aggregated dispersed residential batteries and electric vehicles, reasonably prioritizing charging responses to ensure fairness in users&#x2019; energy usage. To address complex load scheduling issues while balancing economic, environmental, and customer experience factors within a VPP, Reference (<xref ref-type="bibr" rid="B4">Du et al., 2025</xref>) incorporated the uncertainties in forecasting photovoltaic generation, residential electricity demand, and electric vehicle (EV) charging. By employing a multi-objective particle swarm optimization (MOPSO) algorithm, the study successfully optimized the benefits of the VPP. Although the existing literature has proposed effective optimization strategies for flexible load scheduling, energy storage management, and renewable energy integration, most methods have not adequately addressed the uncertainties associated with port load or the coordination between port load and carbon emissions.</p>
<p>In light of these challenges,the carbon trading mechanism provides ports with an enhanced opportunity to engage in the energy market and facilitates the development of &#x201c;zero-carbon&#x201d; zones. For carbon trading planning in VPP, reference (<xref ref-type="bibr" rid="B9">Li Q. et al., 2024</xref>) used carbon credits and carbon pricing to plan coal generator leasing. It also adopted user-type targeted demand response strategies, providing flexible support for optimizing VPP scheduling. Reference (<xref ref-type="bibr" rid="B10">Li et al., 2024c</xref>) proposed a decoupling correction for carbon capture systems (CCS), introducing a flexible carbon storage model that combined physical and virtual energy storage. This effectively improved load response margins and carbon market trading revenue. Based on cooperative game theory, reference (<xref ref-type="bibr" rid="B16">Liu et al., 2024</xref>) proposed a bidding strategy for VPPs that considered China&#x2019;s certified emission reduction mechanism and demand response. This effectively reduced carbon emissions while achieving peak shaving and valley filling. To address conflicts of interest between VPPs and carbon markets, reference (<xref ref-type="bibr" rid="B11">Li et al., 2024d</xref>) adopted an incentive-based layered carbon price constraint to achieve equilibrium between the two through game-theoretic approaches. Although the aforementioned research attempts to integrate carbon trading with VPP scheduling, it overlooks the specific challenges posed by port loads.</p>
<p>To address these challenges, this paper investigates the adjustable resource characteristics of ports with the goal of minimizing total operational costs. By modeling and simulating port loads, such as electric heavy-duty trucks and shore power swapping, the study integrates a tiered carbon trading mechanism and establishes carbon quota incentives. Furthermore, it proposes an optimized dispatching strategy for VPP load aggregation, encompassing electricity, cooling, heating, and gas to enhance the flexibility of port resources. Case validation demonstrates that this approach smooths load curves, enhances the utilization rate of clean energy, reduces the operating costs of the virtual power plant for ports (VPP-Ports), and promotes economically and environmentally sustainable operations.</p>
<p>The rest of this paper is organized as follows. <xref ref-type="sec" rid="s2">Section 2</xref> introduces the typical load, energy structure model and carbon trading model of VPP-Ports. <xref ref-type="sec" rid="s3">Section 3</xref> expresses the energy scheduling of VPP-ports as a mathematical problem. <xref ref-type="sec" rid="s4">Section 4</xref> analyzes the proposed method using extensive simulations, and <xref ref-type="sec" rid="s5">Section 5</xref> concludes the paper.</p>
</sec>
<sec id="s2">
<title>2 VPP-Ports considering adjustable resources</title>
<sec id="s2-1">
<title>2.1 VPP-ports model</title>
<p>VPP-Ports represents an innovative model for power resource management and operation. It integrates various distributed energy resources, such as solar and wind energy, energy storage devices, and controllable loads, dispersed throughout the grid via a demand response platform. This model facilitates coordinated optimization, operational control, and market trading of these resources. Ports encompass a diverse range of business types, including residential areas, office buildings, hotels, docks, and factories, each with varying population densities, which contribute to complex energy interaction dynamics.</p>
<p>VPP-Ports can aggregate a large number of small and medium-sized controllable loads into independent entities to participate in demand response, and play an active role in port power grid day-ahead scheduling and real-time scheduling (<xref ref-type="bibr" rid="B11">Li et al., 2024d</xref>; <xref ref-type="bibr" rid="B22">Rouzbahani et al., 2021</xref>; <xref ref-type="bibr" rid="B4">Du et al., 2025</xref>). The effective integration of port resources depends on a comprehensive energy system support structure. By considering the specific characteristics of shore power systems and coordinating multi-energy coupling, this approach seeks to enhance the overall efficiency of port resource allocation. The structure of VPP-Ports is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Structure of VPP-Ports.</p>
</caption>
<graphic xlink:href="fenrg-13-1617362-g001.tif">
<alt-text content-type="machine-generated">Flow diagram illustrating different energy systems and loads. The grid connects to units like PW, PV, EB, and ET with blue arrows indicating electrical flow. Gas connects to GT and RB with green and orange arrows indicating gas and thermal flow, respectively. EC connects to a cold load through gray arrows, and thermal energy is represented by red arrows. The legend indicates electrical, gas, cold, and thermal loads.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s2-2">
<title>2.2 Port load model</title>
<p>Typical port loads primarily consist of electric boat (EB) loads and electric truck (ET) loads. Taking into account the spatiotemporal characteristics of these loads, corresponding simulation models are developed for integration into VPP-Ports.</p>
<sec id="s2-2-1">
<title>2.2.1 EB model</title>
<p>A ship battery exchange model is developed to account for the spatiotemporal characteristics of port vessels. As operational vessels move back and forth between the sea and the port, their routes are variable. Consequently, the distance of each journey segment, denoted as <italic>d</italic>, is modeled using a log-normal distribution, with the probability density function described as follows:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>&#x3c3;</italic>
<sub>
<italic>D</italic>
</sub> represents the standard deviation, <italic>&#x3bc;</italic>
<sub>
<italic>D</italic>
</sub> represents the expected value of the travel distance.</p>
<p>Since the Weibull distribution is highly adaptable and flexible for modeling random data (<xref ref-type="bibr" rid="B1">Abubakar et al., 2024</xref>), it is employed to fit the starting time <italic>t</italic>
<sub>
<italic>a</italic>
</sub> for each journey segment. The probability density function of the Weibull distribution for the starting time <italic>t</italic>
<sub>
<italic>a</italic>
</sub> is expressed as follows:<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msup>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <italic>t</italic>
<sub>
<italic>a</italic>
</sub> is the random variable, <italic>k</italic> is the shape parameter, <italic>c</italic> is the scale parameter, and <italic>&#x3b3;</italic> is the location parameter.</p>
<p>A Poisson distribution is used to model the arrival behavior of EB at the port. The specific distribution is represented as follows:<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:msub>
</mml:msup>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:msub>
<mml:mo>!</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <italic>P</italic> (<italic>X &#x3d; x</italic>
<sub>
<italic>tb</italic>
</sub>) refers to the probability of <italic>x</italic>
<sub>
<italic>tb</italic>
</sub> boats arriving at time <italic>t</italic>
<sub>
<italic>b</italic>
</sub>, <italic>&#x3bb;</italic> is the average frequency of vessel arrivals within a unit time interval.</p>
<p>The EB sailing time <italic>t</italic>
<sub>
<italic>f</italic>
</sub> and docking time <italic>t</italic>
<sub>
<italic>p</italic>
</sub> are defined as follows:<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>24</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-2-2">
<title>2.2.2 ET model</title>
<p>The simulation and prediction of ET load need to account for factors such as the truck&#x2019;s weight, driving speed, and the slope of the driving area. The electrical power is derived from the truck&#x2019;s mechanical power. The prediction formula for the energy consumption of the ET is as follows:<disp-formula id="e5">
<mml:math id="m5">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>g</mml:mi>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>g</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>1000</mml:mn>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <italic>d</italic> is the driving distance of ET, <italic>m</italic> is the total weight of ET, <italic>g</italic> is the gravitational constant, <italic>K</italic>
<sub>
<italic>r</italic>
</sub> is the rolling resistance coefficient, <italic>K</italic>
<sub>
<italic>d</italic>
</sub> is the aerodynamic resistance coefficient, <italic>K</italic>
<sub>
<italic>a</italic>
</sub> is the external surface area of ET, <italic>&#x3c1;</italic> is the air density, <italic>&#x3b8;</italic> is the average road gradient, <italic>v</italic> is the instantaneous speed of ET, <italic>K</italic>
<sub>
<italic>p</italic>
</sub> is the battery efficiency of ET, <italic>K</italic>
<sub>
<italic>h</italic>
</sub> is the regression coefficient.</p>
<p>The speed-flow relationship of ET is defined as follows:<disp-formula id="e6">
<mml:math id="m6">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <italic>V</italic>
<sub>0</sub> is the zero-flow speed of the road, <italic>q</italic> is the traffic flow at time <italic>t</italic>, <italic>Q</italic> is the road&#x2019;s ET capacity per unit of time, <italic>&#x3b5;</italic>
<sub>1</sub> and <italic>&#x3b5;</italic>
<sub>2</sub> are the adaptive coefficients based on the road grade or quality.</p>
<p>The charging model for electric trucks is:<disp-formula id="e7">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <italic>S</italic>
<sub>
<italic>c</italic>
</sub>(<italic>t</italic>) is the battery charge percentage of ET at time <italic>t</italic>, <italic>&#x3bb;</italic>
<sub>
<italic>c</italic>
</sub> is the charging efficiency, <italic>C</italic>
<sub>
<italic>p</italic>
</sub> is the battery capacity, <italic>P</italic>
<sub>
<italic>c</italic>
</sub>(<italic>t</italic>) is the charging power at time <italic>t</italic>.</p>
</sec>
</sec>
<sec id="s2-3">
<title>2.3 Energy unit model</title>
<p>To ensure the stability of the energy supply for VPP-Ports while reducing operational costs, it is necessary to integrate various types of energy conversion devices. This integration enables the port to maintain a sufficient energy supply under diverse weather conditions. The primary energy units connected to VPP-Ports include wind turbines, photovoltaic power generation units, wave energy converters, gas turbines, and energy storage systems. Furthermore, to promote energy conservation and emission reduction within the port area, optimize the energy structure, and enhance the utilization of renewable energy, a carbon trading mechanism is incorporated into the port&#x2019;s energy interaction system, facilitating effective carbon emission planning.</p>
<sec id="s2-3-1">
<title>2.3.1 Offshore distributed energy model</title>
<p>The annual total radiation in the port&#x2019;s maritime area is relatively high, with unobstructed sunlight. Additionally, Based on stochastic optimization theory, the uncertainty of offshore wind power output follows an empirical distribution extracted from historical prediction error data. By integrating stochastic optimization theory with robust optimization theory, a fuzzy set is constructed to capture the uncertainty set of the potential true distribution. This set encompasses the worst-case scenario of the true distribution. The fuzzy set is characterized using the Wasserstein distance, which quantifies the distance between the empirical distribution <inline-formula id="inf1">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the true distribution <inline-formula id="inf2">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Specifically, the first-order Wasserstein distance is defined in integral form as follows: <disp-formula id="e8">
<mml:math id="m10">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mi>inf</mml:mi>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">Q</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>Q</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where inf (&#x22c5;) represents the infimum function, <inline-formula id="inf3">
<mml:math id="m11">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the set of all joint distributions between <inline-formula id="inf4">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf5">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. <italic>E</italic> (&#x22c5;) is the expectation function, and <italic>&#x3c1;</italic>(&#x22c5;) refers to the base distance used for calculating the Wasserstein distance. <inline-formula id="inf6">
<mml:math id="m14">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is a vector composed of random variables at time <italic>t</italic> derived from the empirical distribution of prediction errors, while <italic>T</italic> represents the dimensionality of the random variables. Similarly, <inline-formula id="inf7">
<mml:math id="m15">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is a vector composed of random variables at time <italic>t</italic> derived from the true distribution of prediction errors.</p>
<p>The Wasserstein distance is incorporated into the construction of the fuzzy set, resulting in a fuzzy set that can be interpreted as a sphere with a radius of <italic>&#x3b8;</italic>. This sphere encompasses all potential true distributions of wind power forecast errors. Therefore, the Wasserstein fuzzy set <italic>F</italic> can be defined as:<disp-formula id="e9">
<mml:math id="m16">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>s</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mo>&#x2223;</mml:mo>
<mml:mover accent="true">
<mml:mi>s</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x2223;</mml:mo>
<mml:mover accent="true">
<mml:mi>s</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>s</mml:mi>
<mml:mo>&#x007e;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>Wind power forecast errors are estimated using non-parametric kernel density estimation. Historical wind power forecast error data are clustered using the K-means algorithm to generate scenarios and their corresponding probabilities. The historical data sample <italic>E</italic>
<sub>
<italic>t</italic>
</sub> is defined as:<disp-formula id="e10">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <inline-formula id="inf8">
<mml:math id="m18">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the wind power generation at time <italic>t</italic> in the port, <inline-formula id="inf9">
<mml:math id="m19">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the actual grid-connected power of wind generation at time <italic>t</italic>.</p>
<p>The output of PV panels is influenced by factors such as solar irradiance and temperature. Solar irradiance follows a Beta distribution. The offshore PV model is described as follows:<disp-formula id="e11">
<mml:math id="m20">
<mml:mrow>
<mml:msup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>/</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>/</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>where &#x413;(&#xb7;) represents the gamma function, while <italic>&#x3b1;</italic> and <italic>&#x3b2;</italic> are the shape parameters of the PV system. <inline-formula id="inf10">
<mml:math id="m21">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf11">
<mml:math id="m22">
<mml:mrow>
<mml:msup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> denote the predicted photovoltaic generation and the actual photovoltaic power absorbed by the grid at time <italic>t</italic>, respectively.</p>
</sec>
<sec id="s2-3-2">
<title>2.3.2 Harbor gas turbine</title>
<p>The gas turbine, as a traditional energy device, generates electricity by consuming natural gas, thereby providing stable power to the port. Compared to coal or oil-based power generation, it produces lower carbon emissions and offers a safer production process. To further enhance energy conservation and emission reduction, gas turbine equipment will be integrated with carbon capture and storage (CCS) technology. Additionally, waste heat from gas turbine power generation will be recovered through a waste heat boiler for secondary power generation or directly used for port heating via a heat converter. The power model is as follows:<disp-formula id="e12">
<mml:math id="m23">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where <italic>G</italic>
<sub>
<italic>GT</italic>
</sub> is the natural gas consumption of the gas turbine during operation, <italic>P</italic>
<sub>
<italic>GT</italic>
</sub> and <italic>Q</italic>
<sub>
<italic>GT</italic>
</sub> are the electric power output of the gas turbine and the recovered waste heat from the unit, <italic>&#x3b2;</italic>
<sub>
<italic>GT1</italic>
</sub>, <italic>&#x3b2;</italic>
<sub>
<italic>GT2</italic>
</sub> and <italic>&#x3b2;</italic>
<sub>
<italic>GT3</italic>
</sub> are the corresponding coefficients that represent the relationship between the gas turbine&#x2019;s electric power output and natural gas consumption, <italic>&#x3b2;</italic>
<sup>
<italic>&#x2019;</italic>
</sup>
<sub>
<italic>GT</italic>
</sub> is the waste heat recovery index, <italic>&#x3b7;</italic>
<sub>
<italic>GT</italic>
</sub> is the electricity-to-heat energy conversion ratio of the gas turbine.</p>
</sec>
<sec id="s2-3-3">
<title>2.3.3 Gas boiler model</title>
<p>The gas boiler satisfies the port&#x2019;s continuous thermal load demand by consuming natural gas. The heating power model is as follows:<disp-formula id="e13">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>where <italic>&#x3b7;</italic>
<sub>
<italic>GH</italic>
</sub> is the heating efficiency of the gas boiler, and <italic>G</italic>
<sub>
<italic>GH</italic>
</sub> is the natural gas consumption of the gas boiler.</p>
</sec>
<sec id="s2-3-4">
<title>2.3.4 Temperature control system model</title>
<p>The port&#x2019;s temperature control system primarily comprises the temperature regulation system for the living area and the cold chain system for the cargo area.</p>
<p>The time-series model for temperature control in the living area (<xref ref-type="bibr" rid="B14">Lin and Yi, 2000</xref>) is presented as follows:<disp-formula id="e14">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>J</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi>J</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi>J</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>where <italic>T</italic>
<sub>
<italic>g,t</italic>
</sub> is the supply water temperature of the heating network at time <italic>t</italic>, <italic>T</italic>
<sub>
<italic>h,t</italic>
</sub> is the return water temperature, <italic>T</italic>
<sub>
<italic>r,t</italic>
</sub> is the indoor temperature of the heating building, <italic>T</italic>
<sub>
<italic>w,t</italic>
</sub> is the outdoor temperature coefficient, <italic>&#x3b1;</italic>
<sub>
<italic>j</italic>
</sub>, <italic>&#x3b2;</italic>
<sub>
<italic>j</italic>
</sub>, <italic>&#x3b3;</italic>
<sub>
<italic>j</italic>
</sub>, <italic>&#x3b8;</italic>
<sub>
<italic>1</italic>
</sub>, <italic>&#x3c6;</italic>
<sub>
<italic>1</italic>
</sub> and <italic>&#x3c9;</italic>
<sub>
<italic>1</italic>
</sub> are the physical parameters related to the thermal inertia of the heating system, <italic>J</italic> representing the order of thermal inertia of the system.</p>
<p>For temperature control in the living area, the predicted mean vote (PMV) index is utilized to evaluate the relationship between environmental temperature and comfort (<xref ref-type="bibr" rid="B13">Li H. et al., 2025</xref>). The PMV formula used by VPP-Ports is as follows:<disp-formula id="e16">
<mml:math id="m27">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd columnalign="right">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0.303</mml:mn>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.036</mml:mn>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.028</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>{</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>3.05</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left"/>
<mml:mtd columnalign="right">
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>5733</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>6.99</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>0.42</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>58.15</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left"/>
<mml:mtd columnalign="right">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1.7</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>M</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>5867</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1.4</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>34</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left"/>
<mml:mtd columnalign="right">
<mml:mrow>
<mml:mfenced open="" close="}" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>3.96</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>273</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>273</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>where <italic>M</italic> and <italic>W</italic> represent the human metabolic rate and mechanical work, <italic>f</italic>
<sub>
<italic>ct</italic>
</sub> is the ratio of covered to exposed body surface area, <italic>h</italic>
<sub>
<italic>c</italic>
</sub> is the surface heat transfer coefficient, <italic>P</italic>
<sub>
<italic>a</italic>
</sub> is the water vapor partial pressure around the body, <italic>t</italic>
<sub>
<italic>a</italic>
</sub>, <italic>t</italic>
<sub>
<italic>r</italic>
</sub> and <italic>t</italic>
<sub>
<italic>cl</italic>
</sub> are the air temperature, mean radiant temperature, and clothing surface temperature.</p>
<p>For the cold chain system in the cargo area, which has stricter upper and lower temperature limits, the equivalent thermal parameter (ETP) model (<xref ref-type="bibr" rid="B27">Zhang and Lu, 2013</xref>) is utilized for simulating temperature inertia. The specific model is as follows:<disp-formula id="e17">
<mml:math id="m28">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>L</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
<disp-formula id="e18">
<mml:math id="m29">
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>L</mml:mi>
</mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>L</mml:mi>
</mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>R</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>where <inline-formula id="inf12">
<mml:math id="m30">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the total cooling power of the refrigeration unit during time <italic>t</italic>, <italic>R</italic> and <italic>C</italic> are the equivalent thermal resistance and capacity of the cold storage, <inline-formula id="inf13">
<mml:math id="m31">
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf14">
<mml:math id="m32">
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the temperatures inside and outside the cold storage during time <italic>t</italic>, &#x394;<italic>t</italic> is the time interval.</p>
</sec>
<sec id="s2-3-5">
<title>2.3.5 Energy storage system model</title>
<p>Energy storage devices in ports primarily include energy storage batteries and thermal storage tanks.</p>
<p>The energy storage battery model is described as follows:<disp-formula id="e19">
<mml:math id="m33">
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>where <inline-formula id="inf15">
<mml:math id="m34">
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf16">
<mml:math id="m35">
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the actual energy levels of the storage battery at time <italic>t</italic> and <italic>t</italic>-1, respectively; <inline-formula id="inf49">
<mml:math id="m99">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf50">
<mml:math id="m100">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denote the charging and discharging efficiecies of the storage battery, respectively; <inline-formula id="inf17">
<mml:math id="m36">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf18">
<mml:math id="m37">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the charging and discharging power of the energy storage battery from the grid at time <italic>t</italic>, respectively.</p>
<p>The thermal storage tank model is described as follows:<disp-formula id="e20">
<mml:math id="m38">
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>h</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mi>h</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>where <inline-formula id="inf19">
<mml:math id="m39">
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf20">
<mml:math id="m40">
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>h</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the thermal storage levels of the tank at time <italic>t</italic> and <italic>t</italic>-1, respectively; <inline-formula id="inf21">
<mml:math id="m41">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf22">
<mml:math id="m42">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mi>h</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the thermal storage and discharge efficiencies of the thermal storage tank; <inline-formula id="inf23">
<mml:math id="m43">
<mml:mrow>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf24">
<mml:math id="m44">
<mml:mrow>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the actual thermal charging and discharging power of the storage tank at time <italic>t</italic>, respectively.</p>
</sec>
<sec id="s2-3-6">
<title>2.3.6 Carbon trading model</title>
<p>To support energy conservation and emission reduction efforts and to achieve a &#x201c;zero-carbon port area&#x201d;, it is essential to integrate the port energy system into the carbon trading mechanism. This integration will help improve carbon emission management and optimize the energy structure. Currently, carbon trading is primarily divided into traditional and tiered mechanisms. The tiered carbon trading mechanism, introduced to more accurately simulate port carbon emissions, assigns prices to each tier based on the carbon emission weights within that range. This approach aims to incentivize VPP-Ports to engage in strategic carbon emission planning. The formula for the tiered carbon trading cost <italic>F</italic>
<sub>
<italic>c</italic>
</sub> (<xref ref-type="bibr" rid="B17">Lv et al., 2023</xref>) is as follows:<disp-formula id="e21">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mi>E</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>D</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>D</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>!</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>D</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>where <italic>F</italic>
<sub>
<italic>c,n</italic>
</sub> is the carbon trading cost for each stage, <italic>F</italic>
<sub>
<italic>c</italic>
</sub> is the total carbon trading cost, <italic>E</italic> is the total carbon emissions of the port, <italic>&#x3b2;</italic>
<sub>
<italic>e</italic>
</sub> is the standard carbon trading price, <italic>D</italic> is the total carbon quota, <italic>d</italic> is the carbon emissions per unit in each interval, <italic>&#x3b1;</italic>
<sub>
<italic>e</italic>
</sub> is the tiered carbon trading price growth coefficient, When the port&#x2019;s carbon emissions <italic>E</italic> &#x3c; <italic>D</italic>, it indicates a surplus in the carbon quota, allowing the excess quotas to be sold to reduce total costs while providing users with corresponding rebates to incentivize them, promoting energy conservation and emission reduction.</p>
<p>For the general load consumed by the port, carbon emissions primarily originate from gas turbines. The historical baseline can be established by adjusting historical data, allowing for the calculation of the corresponding carbon quota <italic>D</italic>
<sub>
<italic>s</italic>
</sub> for this segment. The specific formula is as follows:<disp-formula id="e22">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>where <italic>&#x3c0;</italic> is the standard carbon quota coefficient, <italic>Q</italic>, <italic>P</italic> are the thermal power and electrical power consumed by the port, <italic>&#x3b2;</italic>
<sub>
<italic>D</italic>
</sub> is the electricity-heat power conversion coefficient.</p>
<p>The carbon emissions <italic>E</italic> of the port can be calculated based on its electrical power <italic>P</italic> and thermal power <italic>Q</italic>, using the following formula:<disp-formula id="e23">
<mml:math id="m47">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>where <italic>&#x3b7;</italic>
<sub>1</sub>, <italic>&#x3b7;</italic>
<sub>2</sub> and <italic>&#x3b7;</italic>
<sub>3</sub> represent the corresponding carbon emission coefficients for the port.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<title>3 VPP-Ports load aggregation optimization model</title>
<p>By integrating the port&#x2019;s typical load, distributed renewable energy, and carbon trading mechanisms, various loads and energy unit outputs can be regulated by corresponding constraints. The objective function, serving as the specific optimization target, can then be employed to construct VPP-Ports load aggregation optimization model.</p>
<sec id="s3-1">
<title>3.1 Objective function</title>
<p>For energy supply measurement, the load aggregation response optimization of VPP-Ports primarily addresses the operational costs of port energy. These include the total electricity purchase cost, operating cost of distributed power generation equipment, equipment maintenance cost, curtailment costs for solar and wind energy, equipment depreciation cost, energy conversion cost, and carbon trading cost. The specific formula is as follows:<disp-formula id="e24">
<mml:math id="m48">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>where <italic>F</italic>
<sub>
<italic>SB</italic>
</sub> represents the operational cost of the port energy system, <italic>F</italic>
<sub>
<italic>net</italic>
</sub> is the external grid interaction cost of the port, <italic>F</italic>
<sub>
<italic>dgoc</italic>
</sub>&#x3001;<italic>F</italic>
<sub>
<italic>dgop</italic>
</sub> are the operating cost and maintenance cost of the distributed power generation equipment, <italic>F</italic>
<sub>
<italic>d</italic>
</sub> is the cost of wind and solar curtailment, <italic>F</italic>
<sub>
<italic>de</italic>
</sub> is the depreciation cost of energy storage equipment, <italic>F</italic>
<sub>
<italic>l</italic>
</sub> is the gas network interaction cost.<list list-type="simple">
<list-item>
<p>(1) Port power purchase cost</p>
</list-item>
</list>
</p>
<p>The difference between the cost of electricity purchased from the external grid by VPP-Ports and the profit from selling electricity to the external grid. The specific formula is as follows:<disp-formula id="e25">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</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>C</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#xb7;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#xb7;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>where <inline-formula id="inf25">
<mml:math id="m50">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf26">
<mml:math id="m51">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the actual purchase price and selling price of electricity at time <italic>t</italic>, <inline-formula id="inf27">
<mml:math id="m52">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf28">
<mml:math id="m53">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the electricity purchase and selling quantities at time <italic>t</italic>.<list list-type="simple">
<list-item>
<p>(2) Port distributed power supply operation and maintenance cost</p>
</list-item>
</list>
<disp-formula id="e26">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>c</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>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
<disp-formula id="e27">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</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>C</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mi>w</mml:mi>
</mml:msubsup>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>where <inline-formula id="inf29">
<mml:math id="m56">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf30">
<mml:math id="m57">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the wind power generation and photovoltaic power generation at time <italic>t</italic> in the port, <inline-formula id="inf31">
<mml:math id="m58">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf32">
<mml:math id="m59">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the comprehensive operating costs of the wind and photovoltaic equipment at time <italic>t</italic>, <inline-formula id="inf33">
<mml:math id="m60">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mi>w</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf34">
<mml:math id="m61">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the maintenance cost coefficients for the wind and photovoltaic equipment.<list list-type="simple">
<list-item>
<p>(3) The cost of abandoning light and wind</p>
</list-item>
</list>
</p>
<p>For the underutilized solar and wind energy in VPP-Ports, the corresponding penalty costs should be calculated to accurately reflect the system&#x2019;s utilization rate of renewable energy.<disp-formula id="e28">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>where <italic>&#x3c0;</italic>
<sub>
<italic>w</italic>
</sub>, <italic>&#x3c0;</italic>
<sub>
<italic>pv</italic>
</sub> are the wind and solar energy abandonment cost coefficients, <inline-formula id="inf35">
<mml:math id="m63">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf36">
<mml:math id="m64">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the actual grid-connected power of wind and photovoltaic generation, respectively, at time <italic>t</italic>.<list list-type="simple">
<list-item>
<p>(4) Gas network interaction cost</p>
</list-item>
</list>
<disp-formula id="e29">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>G</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>where <inline-formula id="inf56">
<mml:math id="m106">
<mml:mrow>
<mml:msubsup>
<mml:mi>G</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the gas purchase quantity at time <italic>t</italic>, <italic>C</italic>
<sub>
<italic>g</italic>
</sub> is the natural gas cost coefficient.<list list-type="simple">
<list-item>
<p>(5) Depreciation cost</p>
</list-item>
</list>
<disp-formula id="e30">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>c</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>c</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>where <italic>C</italic>
<sub>
<italic>bat</italic>
</sub> and <italic>C</italic>
<sub>
<italic>H</italic>
</sub> represent the depreciation cost coefficients of the energy storage battery and the thermal storage tank, respectively.<list list-type="simple">
<list-item>
<p>(6) Carbon trading cost</p>
</list-item>
</list>
</p>
<p>The carbon trading cost can be calculated using a tiered carbon trading mechanism, as shown in <xref ref-type="disp-formula" rid="e28">formula (28)</xref>.</p>
</sec>
<sec id="s3-2">
<title>3.2 Constraint condition</title>
<sec id="s3-2-1">
<title>3.2.1 Equality constraint</title>
<p>
<list list-type="simple">
<list-item>
<p>(1) Electrical network</p>
</list-item>
</list>
<disp-formula id="e31">
<mml:math id="m67">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>b</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>c</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>L</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(31)</label>
</disp-formula>where <inline-formula id="inf63">
<mml:math id="m113">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="italic">load</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the basic electricity consumption of the user at time <italic>t</italic>, <inline-formula id="inf64">
<mml:math id="m114">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf65">
<mml:math id="m127">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf66">
<mml:math id="m115">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the electrical loads at time <italic>t</italic> in the power grid corresponding to ship battery swapping, electric trucks, and port temperature control systems, respectively.<list list-type="simple">
<list-item>
<p>(2) Thermal network</p>
</list-item>
</list>
<disp-formula id="e32">
<mml:math id="m68">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>c</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(32)</label>
</disp-formula>where <inline-formula id="inf73">
<mml:math id="m123">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">GH</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf74">
<mml:math id="m124">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">GT</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the heat supply from the gas boiler and the waste heat absorption from the gas turbine at time <italic>t</italic>, <inline-formula id="inf75">
<mml:math id="m125">
<mml:mrow>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">load</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf76">
<mml:math id="m126">
<mml:mrow>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the basic thermal load and the heat supply from the gas boiler, as well as the heat consumption by the absorption chiller at time <italic>t</italic>.<list list-type="simple">
<list-item>
<p>(3) Cold network</p>
</list-item>
</list>
<disp-formula id="e33">
<mml:math id="m69">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>L</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(33)</label>
</disp-formula>where <inline-formula id="inf51">
<mml:math id="m101">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf52">
<mml:math id="m102">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the power of absorption refrigerator and electric refrigerator at time <italic>t</italic>.<list list-type="simple">
<list-item>
<p>(4) Gas network</p>
</list-item>
</list>
<disp-formula id="e34">
<mml:math id="m70">
<mml:mrow>
<mml:msubsup>
<mml:mi>G</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>G</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>G</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>l</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>G</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(34)</label>
</disp-formula>where <inline-formula id="inf53">
<mml:math id="m103">
<mml:mrow>
<mml:msubsup>
<mml:mi>G</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf54">
<mml:math id="m104">
<mml:mrow>
<mml:msubsup>
<mml:mi>G</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf55">
<mml:math id="m105">
<mml:mrow>
<mml:msubsup>
<mml:mi>G</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the gas turbine, gas boiler gas load, and the basic gas load at time <italic>t</italic>.</p>
</sec>
<sec id="s3-2-2">
<title>3.2.2 Inequality constraint</title>
<p>
<list list-type="simple">
<list-item>
<p>(1) Electrical network</p>
</list-item>
</list>
<disp-formula id="e35">
<mml:math id="m71">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mi>w</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(35)</label>
</disp-formula>
<disp-formula id="e36">
<mml:math id="m72">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(36)</label>
</disp-formula>
<disp-formula id="e37">
<mml:math id="m73">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(37)</label>
</disp-formula>
<disp-formula id="e38">
<mml:math id="m74">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(38)</label>
</disp-formula>where <inline-formula id="inf57">
<mml:math id="m107">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf58">
<mml:math id="m108">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">pv</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the predicted maximum output of the wind power and photovoltaic equipment, <inline-formula id="inf59">
<mml:math id="m109">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">net</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf60">
<mml:math id="m110">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">net</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the maximum and minimum values of the grid&#x2019;s purchased electricity. <inline-formula id="inf61">
<mml:math id="m111">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">bat</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf62">
<mml:math id="m112">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">bat</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">dc</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the maximum charging and discharging power of the energy storage battery, respectively.<list list-type="simple">
<list-item>
<p>(2) Thermal network</p>
</list-item>
</list>
<disp-formula id="e39">
<mml:math id="m75">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mi>h</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(39)</label>
</disp-formula>
<disp-formula id="e40">
<mml:math id="m76">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(40)</label>
</disp-formula>
<disp-formula id="e41">
<mml:math id="m77">
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>min</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(41)</label>
</disp-formula>
<disp-formula id="e42">
<mml:math id="m78">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(42)</label>
</disp-formula>
<disp-formula id="e43">
<mml:math id="m79">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>c</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mi>c</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(43)</label>
</disp-formula>where <inline-formula id="inf67">
<mml:math id="m117">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf68">
<mml:math id="m118">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>max</mml:mi>
<mml:mi mathvariant="italic">GT</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the predicted maximum heat output of the heat pump and the predicted maximum waste heat absorption of the gas turbine, <inline-formula id="inf69">
<mml:math id="m119">
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf70">
<mml:math id="m120">
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the upper and lower limits of indoor temperature of heating buildings respectively, <italic>&#x3b2;</italic>
<sub>
<italic>PMV</italic>
</sub> is the PMV index parameter. <inline-formula id="inf71">
<mml:math id="m121">
<mml:mrow>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi>max</mml:mi>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf72">
<mml:math id="m122">
<mml:mrow>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi>max</mml:mi>
<mml:mi mathvariant="italic">dc</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the maximum heat absorption and heat release power of the thermal storage tank, respectively.<list list-type="simple">
<list-item>
<p>(3) Cold network</p>
</list-item>
</list>
<disp-formula id="e44">
<mml:math id="m80">
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>min</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(44)</label>
</disp-formula>
<disp-formula id="e45">
<mml:math id="m81">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>min</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(45)</label>
</disp-formula>where <inline-formula id="inf37">
<mml:math id="m82">
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf38">
<mml:math id="m83">
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>min</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the upper and lower limits of the cold chain temperature in the cargo area, <inline-formula id="inf39">
<mml:math id="m84">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>min</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
<italic>,</italic> <inline-formula id="inf40">
<mml:math id="m85">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the upper and lower limits of the total refrigeration power.<list list-type="simple">
<list-item>
<p>(4) Gas network</p>
</list-item>
</list>
<disp-formula id="e46">
<mml:math id="m86">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(46)</label>
</disp-formula>
<disp-formula id="e47">
<mml:math id="m87">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(47)</label>
</disp-formula>
<disp-formula id="e48">
<mml:math id="m88">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(48)</label>
</disp-formula>
<disp-formula id="e49">
<mml:math id="m89">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(49)</label>
</disp-formula>where <inline-formula id="inf41">
<mml:math id="m90">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf42">
<mml:math id="m91">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the minimum stable load and the predicted maximum output of gas turbine, <inline-formula id="inf43">
<mml:math id="m92">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf44">
<mml:math id="m93">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the limits of the power ramp-up and ramp-down rates of gas turbine. <inline-formula id="inf45">
<mml:math id="m94">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf46">
<mml:math id="m95">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the minimum stable load and the predicted maximum output of gas boiler, <inline-formula id="inf47">
<mml:math id="m96">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf48">
<mml:math id="m97">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the limits of the power ramp-up and ramp-down rates of gas boiler.</p>
</sec>
</sec>
<sec id="s3-3">
<title>3.3 Solution mode</title>
<p>The model constructed in this study was implemented in the MATLAB R2020a environment using the YALMIP toolbox. The model was formulated as a Mixed Integer Linear Programming (MILP) problem and solved using the Gurobi solver.<disp-formula id="e50">
<mml:math id="m98">
<mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
<label>(50)</label>
</disp-formula>where <italic>C</italic> represents the coefficient vector of the objective function, <italic>x</italic> represents the vectors of all decision variables.</p>
<p>In terms of time complexity, MILP problems generally exhibit exponential complexity in the number of integer variables, as the worst-case scenario for solving such problems involves a combinatorial search across 2<sup>
<italic>m</italic>
</sup> branches, where <italic>m</italic> is the number of integer variables. However, the specific implementation using the Gurobi solver reduces the practical computational burden through advanced heuristics, branch-and-bound techniques, and cutting planes, making it significantly faster than traditional methods. The continuous relaxation of the linear programming portion contributes a polynomial complexity of <italic>O</italic> (<italic>n</italic>
<sup>3</sup>), where <italic>n</italic> is the number of continuous variables. Thus, the proposed approach strikes a balance between theoretical complexity and practical efficiency, as evidenced by the reduced computational time. On average, the computational time was 250 s, demonstrating high efficiency, with a total solution time of 300 s. Compared to traditional algorithms, the proposed approach reduced calculation time by 30%.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Case analysis</title>
<p>In this section, we conduct comprehensive evaluations of the proposed scheduling optimization method through comparative simulations from various perspectives. In <xref ref-type="sec" rid="s4-1">Section 4.1</xref>, we provide a detailed overview of the basic configuration and load data in VPP-Ports, establishing the foundational parameters for our experiments. <xref ref-type="sec" rid="s4-2">Section 4.2</xref> validates the feasibility and effectiveness of the proposed scheduling strategy from the perspectives of load response and parameter sensitivity, and evaluates the economic efficiency and environmental performance of three scenarios from the perspectives of the overall VPP-Ports carbon cycle and cost considerations.</p>
<sec id="s4-1">
<title>4.1 Data description and experimental simulation platform</title>
<p>To validate the effectiveness of the proposed model, a certain port area in the eastern region is selected as the data source for the VPP. The VPP-Ports is composed of energy units such as offshore photovoltaic power generation, wind power generation, and gas turbines. A 24-h period is used as the time cycle, with 1-h intervals as the time scale. The base data for the model includes the electricity load, cooling load, heating load, and gas load of the port area, with the average load values shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. The average forecast values for the photovoltaic and wind power output at the port are shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. The average forecast values for the electric trucks and ship battery swapping loads are shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. According to the economic development plan of the port region, the time-of-use electricity prices for the local grid are shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. The operational parameters of the port&#x2019;s energy units are presented in <xref ref-type="table" rid="T1">Table 1</xref>, while the relevant parameters of VPP-Ports are provided in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>VPP-Ports load forecast.</p>
</caption>
<graphic xlink:href="fenrg-13-1617362-g002.tif">
<alt-text content-type="machine-generated">Line graph illustrating load in megawatts over 24 hours for electrical, thermal, cooling, and gas loads. Electrical load remains steady around 12 MW. Thermal load peaks at 18 MW by hour 8, cooling load peaks at 22 MW by hour 12, and gas load fluctuates, peaking at 16 MW around hour 18. Each load type is distinguished by different colors and markers.</alt-text>
</graphic>
</fig>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>PV, PW forecast in port.</p>
</caption>
<graphic xlink:href="fenrg-13-1617362-g003.tif">
<alt-text content-type="machine-generated">Bar graph showing power output in megawatts over 24 hours. Yellow bars represent PV, and blue bars represent PW. PV peaks around 12 hours, while PW is consistent throughout.</alt-text>
</graphic>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>EB, ET forecast in port.</p>
</caption>
<graphic xlink:href="fenrg-13-1617362-g004.tif">
<alt-text content-type="machine-generated">Bar chart comparing two power outputs, labeled ET in red and ES in green, over 24 hours. ES generally surpasses ET, with peaks between 6-7 and 21-22 hours. Power is measured in megawatts.</alt-text>
</graphic>
</fig>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Grid time-of-use price in port.</p>
</caption>
<graphic xlink:href="fenrg-13-1617362-g005.tif">
<alt-text content-type="machine-generated">Line graph showing electricity prices over 24 hours. The red line represents selling prices, and the black line represents buying prices. Both fluctuate, peaking around midday and evening.</alt-text>
</graphic>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>VPP-Ports unit operating parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Equipment</th>
<th align="center">Efficiency/%</th>
<th align="center">Power limit/MW</th>
<th align="center">Maintenance cost/CNY&#x2022;MWh<sup>-1</sup>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">PW</td>
<td align="center">-</td>
<td align="center">-</td>
<td align="center">250</td>
</tr>
<tr>
<td align="left">PV</td>
<td align="center">-</td>
<td align="center">-</td>
<td align="center">45</td>
</tr>
<tr>
<td align="left">Combustion gas turbine</td>
<td align="center">94</td>
<td align="center">40</td>
<td align="center">15</td>
</tr>
<tr>
<td align="left">Heat recovery boiler</td>
<td align="center">85</td>
<td align="center">30</td>
<td align="center">15</td>
</tr>
<tr>
<td align="left">Electric refrigerator</td>
<td align="center">320</td>
<td align="center">20</td>
<td align="center">-</td>
</tr>
<tr>
<td align="left">Absorption chiller</td>
<td align="center">130</td>
<td align="center">20</td>
<td align="center">-</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Parameters of VPP-Ports equipment.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Indicators</th>
<th align="left">Symbol</th>
<th align="left">Unit</th>
<th align="left">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Natural gas selling price</td>
<td align="left">-</td>
<td align="left">CNY/m<sup>3</sup>
</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left">Low fuel value of gas</td>
<td align="left">-</td>
<td align="left">MWh/m<sup>3</sup>
</td>
<td align="left">8.57</td>
</tr>
<tr>
<td align="left">Standard carbon quota factor</td>
<td align="left">&#x3c0;</td>
<td align="left">t/(MW&#xb7;h)</td>
<td align="left">0.7</td>
</tr>
<tr>
<td align="left">Electric thermal power conversion coefficient</td>
<td align="left">
<italic>&#x3b2;<sub>D</sub>
</italic>
</td>
<td align="left">-</td>
<td align="left">0.56</td>
</tr>
<tr>
<td align="left">Carbon emission coefficient 1</td>
<td align="left">
<italic>&#x3b7;</italic>
<sub>1</sub>
</td>
<td align="left">-</td>
<td align="left">27</td>
</tr>
<tr>
<td align="left">Carbon emission coefficient 2</td>
<td align="left">
<italic>&#x3b7;</italic>
<sub>2</sub>
</td>
<td align="left">-</td>
<td align="left">&#x2212;0.21</td>
</tr>
<tr>
<td align="left">Carbon emission coefficient 3</td>
<td align="left">
<italic>&#x3b7;</italic>
<sub>3</sub>
</td>
<td align="left">-</td>
<td align="left">0.0025</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4-2">
<title>4.2 Optimized analysis</title>
<sec id="s4-2-1">
<title>4.2.1 Port resource aggregation optimization analysis</title>
<p>By developing an optimized dispatch strategy for the aggregation of port resources, prescheduling results for the load can be obtained.</p>
<p>As shown in <xref ref-type="fig" rid="F6">Figure 6</xref>, to meet the requirements of the port&#x2019;s population activity area, the indoor temperature is maintained between 23&#xb0;C and 26&#xb0;C, ensuring a suitable environment for work and daily life. Meanwhile, the cold storage temperature is kept around &#x2212;15&#xb0;C to satisfy refrigeration needs.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Temperature control in port.</p>
</caption>
<graphic xlink:href="fenrg-13-1617362-g006.tif">
<alt-text content-type="machine-generated">Line graph showing temperature variations over 24 hours for three environments: Indoor (dashed red line) consistently around 25&#xb0;C, Outdoor (solid black line) fluctuating from &#x2212;5&#xb0;C to 10&#xb0;C, and Cold Storage (dashed blue line) around &#x2212;15&#xb0;C.</alt-text>
</graphic>
</fig>
<p>Based on <xref ref-type="fig" rid="F7">Figure 7</xref> it can be concluded that the gas turbine maintains a stable output throughout the day. The electric heavy-duty trucks primarily charge between 20:00 and 06:00 the following day, while the ship battery swapping load is mainly concentrated between 11:00-14:00 and 20:00-24:00, and the battery charge and discharge to balance the power load response. Due to the absence of photovoltaic power generation at night, additional electricity is purchased between 01:00-02:00 and 19:00-24:00.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Electric network balance.</p>
</caption>
<graphic xlink:href="fenrg-13-1617362-g007.tif">
<alt-text content-type="machine-generated">Stacked bar chart illustrating power distribution over 24 hours in megawatts. It includes categories like Grid, GT, PW, EC, Bat, ET, EB, and Electrical load, each represented by different colors. Positive values indicate power generation, while negative values show electrical load demand.</alt-text>
</graphic>
</fig>
<p>As shown in <xref ref-type="fig" rid="F8">Figure 8</xref>, due to the high and stable output of the gas turbine, the absorption chiller&#x2019;s output proportion is relatively high. During the 03:00-10:00 period, the cooling load is lower while the heating load is higher, so the waste heat boiler&#x2019;s thermal output primarily serves the basic heating demand. As a result, the cooling network is supplied by electric chillers. From 11:00 to 19:00, when the cooling load demand increases, both the electric chiller and the absorption chiller work together to meet the cooling load balance.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Cold network balance.</p>
</caption>
<graphic xlink:href="fenrg-13-1617362-g008.tif">
<alt-text content-type="machine-generated">Bar chart displaying power usage in megawatts over a 24-hour period. The chart includes three categories: EC (blue), AC (pink), and Cooling load (brown). Power usage peaks around 16:00 with AC reaching the highest values. Cooling load is negative, peaking lowest at 16:00. Time is shown on the x-axis and power on the y-axis.</alt-text>
</graphic>
</fig>
<p>As shown in <xref ref-type="fig" rid="F9">Figure 9</xref>, during most periods, the waste heat boiler from the absorption gas turbine&#x2019;s waste heat provides the majority of the thermal energy, with the surplus heat energy supporting the stable output of the absorption chiller. However, during the 05:00-10:00 and 19:00-23:00 periods, the heat storage tank exhibits significant heat storage behavior, and the waste heat boiler alone cannot meet the higher thermal load demand. In these timeframes, the gas boiler consumes gas energy to provide the additional thermal energy required.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Thermal network balance.</p>
</caption>
<graphic xlink:href="fenrg-13-1617362-g009.tif">
<alt-text content-type="machine-generated">Bar chart showing power distribution over 24 hours, measured in megawatts (MW). Colors represent different categories: GH, GT, TT, AC, and Thermal load. GH and AC fluctuate, while GT and Thermal load show significant variations, especially during nighttime.</alt-text>
</graphic>
</fig>
<p>As shown in <xref ref-type="fig" rid="F10">Figure 10</xref>, the state of the gas network is consistent with the balance between the cooling network and the heating network. To ensure the balance of demand while improving economic efficiency, the gas turbine&#x2019;s gas consumption in the gas network remains relatively high. The gas boiler only consumes gas energy when required by the system to meet the demand.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Gas network balance.</p>
</caption>
<graphic xlink:href="fenrg-13-1617362-g010.tif">
<alt-text content-type="machine-generated">Bar chart showing power distribution over 24 hours. Green bars represent gas grid power, blue represents gas turbine (GT), beige represents gas heating (GH), and red represents gas load. Positive values indicate power supply, peaking over 80 megawatts, while negative values indicate power demand, reaching below negative 80 megawatts.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s4-2-2">
<title>4.2.2 Port carbon trading mechanism analysis</title>
<p>Based on the aforementioned scenario, the impact of changes in the benchmark price <italic>&#x3b2;</italic>
<sub>
<italic>e</italic>
</sub> and price growth rate <italic>&#x3b1;</italic>
<sub>
<italic>e</italic>
</sub> within the tiered carbon trading mechanism on the low-carbon economy of ports is analyzed. The results are illustrated in <xref ref-type="fig" rid="F11">Figures 11</xref>, <xref ref-type="fig" rid="F12">12</xref>.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Influence of different carbon base prices on system.</p>
</caption>
<graphic xlink:href="fenrg-13-1617362-g011.tif">
<alt-text content-type="machine-generated">Line graph showing the relationship between carbon emissions and cost in CNY against the variable \(\beta_e\). The carbon emission, in tons, decreases from 3,800 to 2,600 as \(\beta_e\) increases from 100 to 300. Costs, depicted in dashed lines, increase from 50,000 to 600,000 as \(\beta_e\) changes. Three lines represent different factors: E, F_SB, and F_C, indicated in black and shades of red.</alt-text>
</graphic>
</fig>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Influence of different price growth rates on system.</p>
</caption>
<graphic xlink:href="fenrg-13-1617362-g012.tif">
<alt-text content-type="machine-generated">Line graph showing carbon emissions (in tons) and costs (in CNY) against \(\alpha_e\) values from 0 to 1. Carbon emissions are represented by a black line, decreasing and then increasing while cost lines \(F_{SB}\) and \(F_C\) rise steadily, shown in red.</alt-text>
</graphic>
</fig>
<p>As shown in <xref ref-type="fig" rid="F11">Figure 11</xref>, with the increase in the benchmark price, the system&#x2019;s total cost and carbon emission cost rise correspondingly. Under the premise of maintaining economic viability, the port demonstrates an increased willingness to reduce emissions, leading to a gradual decrease in carbon emissions. However, when the benchmark price of carbon trading exceeds 250 CNY/t, the emission reduction potential for individual systems becomes limited, and port carbon emissions stabilize. At this stage, further guiding system emission reductions through price adjustments becomes less effective.</p>
<p>As shown in <xref ref-type="fig" rid="F12">Figure 12</xref>, when the price growth rate is in the range of [0, 0.6], the carbon emission cost increases correspondingly. Under the constraints of system operating costs, equipment output becomes restricted, leading to a reduction in carbon emissions. When the price growth rate exceeds 0.6, the outputs of various system components gradually reach equilibrium, and carbon emissions begin to stabilize. With further increases in the price growth rate, both carbon emission costs and the system&#x2019;s total costs continue to rise.</p>
<p>It is evident that to effectively guide the clean operation of port energy networks through the carbon trading mechanism, both the benchmark price and the price growth rate must be adjusted simultaneously. Achieving a coordinated configuration between tiered carbon trading and port scheduling optimization is necessary.</p>
</sec>
<sec id="s4-2-3">
<title>4.2.3 Low carbon scheduling analysis</title>
<p>Taking into account the impact of port-specific loads and the carbon trading mechanism on the port&#x2019;s electricity dispatch, this simulation focuses on the load response within VPP-Ports. The optimization objective is to minimize the total operational cost of the VPP. Three scenarios are defined for comparison:</p>
<p>Scenario 1: Only the general port load is considered, excluding the involvement of the carbon trading mechanism in the operation of VPP-Ports.</p>
<p>Scenario 2: The loads from electric trucks and ship battery swapping are considered, but the carbon trading mechanism is not incorporated into the operation of VPP-Ports.</p>
<p>Scenario 3: The operation of VPP-Ports considers both the loads from electric heavy-duty trucks and ship battery swapping, as well as the involvement of the carbon trading mechanism.</p>
<p>To analyze the impact of the carbon trading mechanism on the economic and environmental benefits of the port energy system operation, the dispatch costs for each scenario are shown in <xref ref-type="table" rid="T3">Table 3</xref>.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Scheduling cost analysis of each case.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Items scenario</th>
<th align="center">Scenario1</th>
<th align="center">Scenario2</th>
<th align="center">Scenario3</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Carbon emission(t)</td>
<td align="center">5,407</td>
<td align="center">4,634</td>
<td align="center">3,531</td>
</tr>
<tr>
<td align="left">New energy consumption (MW&#xb7;h)</td>
<td align="center">235</td>
<td align="center">245</td>
<td align="center">267</td>
</tr>
<tr>
<td align="left">Curtailment Costs (CNY)</td>
<td align="center">187,604</td>
<td align="center">166,212</td>
<td align="center">125,692</td>
</tr>
<tr>
<td align="left">Carbon trading cost (CNY)</td>
<td align="left"/>
<td align="center">-</td>
<td align="center">67,563</td>
</tr>
<tr>
<td align="left">Basic operating cost (CNY)</td>
<td align="center">457,293</td>
<td align="center">407,002</td>
<td align="center">311,333</td>
</tr>
<tr>
<td align="left">Total cost (CNY)</td>
<td align="center">644,897</td>
<td align="center">573,214</td>
<td align="center">504,588</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>From <xref ref-type="table" rid="T3">Table 3</xref>, it can be seen that Scenario 1, which does not consider the operation of electric heavy-duty truck loads and ship battery swapping, relies more on traditional energy sources to supply the port&#x2019;s work and living needs. As a result, it has the highest overall operational cost, the largest carbon emissions, and relatively low renewable energy output. Scenario 2, which considers the electric heavy-duty truck and ship battery swapping loads based on the port&#x2019;s resource characteristics, reduces the consumption of petroleum and other fuels by heavy-duty trucks and ships. The total cost is reduced by 11.11% compared to Scenario 1, and renewable energy output increases by 4.08% compared to Scenario 1. Scenario 3, which considers both the electric heavy-duty truck and ship battery swapping loads along with the carbon trading mechanism, still reduces the total cost by 11.97% compared to Scenario 2, despite the inclusion of carbon trading costs. Renewable energy consumption increases by 8.23% compared to Scenario 2. This scenario reduces carbon emissions while meeting the port&#x2019;s work and living needs and effectively increases the utilization of renewable energy.</p>
<p>In conclusion, accounting for the loads from electric heavy-duty trucks and ship battery swapping enables better adaptation to the port&#x2019;s resource characteristics and more effective aggregation of these resources. Incorporating the carbon trading mechanism significantly reduces carbon emissions from VPP-Ports operations and encourages the use of clean energy. Therefore, considering both the port&#x2019;s resource characteristics and the carbon trading mechanism ensures the economic and environmental performance of the port energy network, optimizing the efficiency and sustainability of VPP-Ports.</p>
</sec>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>To effectively advance port energy systems in the new era, improve port management, and promote carbon neutrality, it is essential to facilitate resource aggregation and scheduling optimization within VPP-Ports. This involves developing green and economically complementary operations that consider the specific characteristics of port resources. In this context, this paper proposes a resource aggregation scheduling strategy. Based on the case study analysis, the following conclusions were drawn:</p>
<p>Port Resource Characteristics and Load Uncertainty: By characterizing the uncertainty of loads from electric heavy-duty trucks and ship battery swapping, and employing load balance constraints, it is possible to optimize energy load economics effectively. This approach allows for flexible energy distribution adjustments, achieving a balance between the economic performance and robustness of port VPP operations, thereby efficiently aggregating port load resources.</p>
<p>Incorporating Carbon Trading Mechanism: Integrating carbon trading mechanisms into the VPP-Ports significantly reduces port carbon emissions by approximately 23.8%, increases renewable energy utilization by 8.23%, and facilitates the deep integration of offshore renewable energy systems. This approach supports the low-carbon, economically viable operation of multi-energy systems.</p>
<p>Economic and Environmental Balance: The proposed resource concentration strategy successfully reduces total operating costs by 11.97% while enabling flexible load scheduling. However, the current implementation lacks the inclusion of diversified indicators. Further research and analysis are required to enhance its effectiveness and applicability.</p>
<p>This paper proposes that resource aggregation strategies, when tailored to specific port characteristics and integrated with carbon trading mechanisms, can effectively optimize and sustain energy management in ports. Future improvements to these strategies will involve incorporating diverse indicators, such as satisfaction and comfort levels.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>YZ: Writing &#x2013; review and editing, Methodology, Conceptualization, Writing &#x2013; original draft, Data curation. JP: Writing &#x2013; original draft, Software, Data curation, Conceptualization, Writing &#x2013; review and editing. SJ: Conceptualization, Validation, Project administration, Methodology, Writing &#x2013; review and editing. HZ: Formal Analysis, Visualization, Resources, Conceptualization, Writing &#x2013; review and editing, Funding acquisition. FC: Software, Writing &#x2013; review and editing, Formal Analysis, Investigation, Data curation, Methodology, Conceptualization. QS: Writing &#x2013; review and editing, Resources, Visualization, Validation, Project administration. JZ: Conceptualization, Writing &#x2013; review and editing, Investigation, Project administration, Methodology.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research and/or publication of this article. The work is supported by State Grid JiangSu Electric Power Co., LTD. Science and Technology project (J2024198). The funder was not involved in the study design, collection, analysis, interpretation of data, the writing of this article, or the decision to submit it for publication.</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>Authors YZ, JP, SJ, HZ, FC, QS, and JZ were employed by State Grid Jiangsu Electric Power Co., Ltd Yancheng Power Supply Company.</p>
</sec>
<sec sec-type="ai-statement" id="s10">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abubakar</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Misiran</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Sayed</surname>
<given-names>A. I. A.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Estimation of shifted weibull distribution parameters using optimization algorithms for optimal investment decisions making</article-title>. <source>Frankl. Open</source> <volume>8</volume>, <fpage>100152</fpage>. <pub-id pub-id-type="doi">10.1016/j.fraope.2024.100152</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Two-stage optimal scheduling of virtual power plant with wind-photovoltaic-hydro-storage considering flexible load reserve</article-title>. <source>Energy Rep.</source> <volume>8</volume>, <fpage>848</fpage>&#x2013;<lpage>856</lpage>. <pub-id pub-id-type="doi">10.1016/j.egyr.2022.05.268</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dong</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Research on day-ahead optimal dispatching of virtual power plants considering the coordinated operation of diverse flexible loads and new energy</article-title>. <source>Energy</source> <volume>297</volume>, <fpage>131235</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2024.131235</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Du</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Duan</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Weekly economic scheduling of virtual power plant with electric vehicles: deep-learning-based prediction and daily operation mode classification</article-title>. <source>Electr. Power Syst. Res.</source> <volume>241</volume>, <fpage>111362</fpage>. <pub-id pub-id-type="doi">10.1016/j.epsr.2024.111362</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gabrielii</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Gammels&#xe6;ter</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mehammer</surname>
<given-names>E. B.</given-names>
</name>
<name>
<surname>Damman</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Kauko</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ryds&#xe5;</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Energy systems integration and sector coupling in future ports: a qualitative study of Norwegian ports</article-title>. <source>Appl. Energy</source> <volume>380</volume>, <fpage>125003</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2024.125003</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Guo</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lyu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Fei</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Access point and capacity optimization planning method of virtual power plant</article-title>. <conf-date>22-24 October 2021</conf-date>. <publisher-name>IEEE</publisher-name>. <conf-loc>Taiyuan, China</conf-loc>. <conf-name>IEEE Conference Publication &#x7c; IEEE Xplore</conf-name>. <pub-id pub-id-type="doi">10.1109/EI252483.2021.9712891</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Shahidehpour</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Combined heat and power dispatch considering pipeline energy storage of district heating network</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>7</volume> (<issue>1</issue>), <fpage>12</fpage>&#x2013;<lpage>22</lpage>. <pub-id pub-id-type="doi">10.1109/TSTE.2015.2467383</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Mo</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2024a</year>). <article-title>Distributed optimal scheduling for virtual power plant with high penetration of renewable energy</article-title>. <source>Int. J. Electr. Power and Energy Syst.</source> <volume>160</volume>, <fpage>110103</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2024.110103</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2024b</year>). <article-title>Multi-time scale scheduling for virtual power plants: integrating the flexibility of power generation and multi-user loads while considering the capacity degradation of energy storage systems</article-title>. <source>Appl. Energy</source> <volume>362</volume>, <fpage>122980</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2024.122980</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2024c</year>). <article-title>Two-stage multi-objective optimal scheduling strategy for the virtual power plant considering flexible CCS and virtual hybrid energy storage mode</article-title>. <source>J. Energy Storage</source> <volume>103</volume>, <fpage>114323</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2024.114323</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Niu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2024d</year>). <article-title>Economic optimization scheduling of virtual power plants considering an incentive based tiered carbon price</article-title>. <source>Energy</source> <volume>305</volume>, <fpage>132080</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2024.132080</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li Q.</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Mu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2025a</year>). <article-title>Co-optimization of virtual power plants and distribution grids: emphasizing flexible resource aggregation and battery capacity degradation</article-title>. <source>Appl. Energy</source> <volume>377</volume>, <fpage>124519</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2024.124519</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Kong</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2025b</year>). <article-title>Modified predicted mean vote models for human thermal comfort: an ASHRAE database-based evaluation</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>209</volume>, <fpage>115042</fpage>. <pub-id pub-id-type="doi">10.1016/j.rser.2024.115042</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Yi</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>Optimal operation of a CHP plant for space heating as a peak load regulating plant</article-title>. <source>Energy</source> <volume>25</volume> (<issue>3</issue>), <fpage>283</fpage>&#x2013;<lpage>298</lpage>. <pub-id pub-id-type="doi">10.1016/S0360-5442(99)00064-X</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Shan</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Hybrid renewable energy applications in zero-energy buildings and communities integrating battery and hydrogen vehicle storage</article-title>. <source>Appl. Energy</source> <volume>290</volume>, <fpage>116733</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2021.116733</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Bidding strategy for the virtual power plant based on cooperative game participating in the Electricity-Carbon joint market</article-title>. <source>Int. J. Electr. Power Energy Syst.</source> <volume>163</volume>, <fpage>110325</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2024.110325</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lv</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Low-carbon optimal operation of electricity&#x2013;heat&#x2013;gas systems based on bi-directional tiered-pricing carbon trading</article-title>. <source>Energy Rep.</source> <volume>9</volume>, <fpage>377</fpage>&#x2013;<lpage>387</lpage>. <pub-id pub-id-type="doi">10.1016/j.egyr.2023.04.116</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mears</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Martin</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Fully flexible loads in distributed energy management: PV, batteries, loads, and value stacking in virtual power plants</article-title>. <source>Engineering</source> <volume>6</volume> (<issue>7</issue>), <fpage>736</fpage>&#x2013;<lpage>738</lpage>. <pub-id pub-id-type="doi">10.1016/j.eng.2020.07.004</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Michael</surname>
<given-names>N. E.</given-names>
</name>
<name>
<surname>Hasan</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Al-Durra</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Mishra</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Economic scheduling of virtual power plant in day-ahead and real-time markets considering uncertainties in electrical parameters</article-title>. <source>Energy Rep.</source> <volume>9</volume>, <fpage>3837</fpage>&#x2013;<lpage>3850</lpage>. <pub-id pub-id-type="doi">10.1016/j.egyr.2023.02.092</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Moghadam</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ghaffarzadeh</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Tahmasebi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Pasupuleti</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Virtual power plant management with hybrid energy storage system</article-title>. <source>Unconv. Resour.</source> <volume>5</volume>, <fpage>100107</fpage>. <pub-id pub-id-type="doi">10.1016/j.uncres.2024.100107</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qais</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kirli</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Moroshko</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Kiprakis</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Tsaftaris</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>A virtual power plant for coordinating batteries and EVs of distributed zero-energy houses considering the distribution system constraints</article-title>. <source>J. Energy Storage</source> <volume>106</volume>, <fpage>114905</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2024.114905</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rouzbahani</surname>
<given-names>H. M.</given-names>
</name>
<name>
<surname>Karimipour</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Lei</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A review on virtual power plant for energy management</article-title>. <source>Sustain. Energy Technol. Assessments</source> <volume>47</volume>, <fpage>101370</fpage>. <pub-id pub-id-type="doi">10.1016/j.seta.2021.101370</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Uncertainty-output virtual power plant participates in multi-electricity market considering the improved Shapley value distribution method</article-title>. <source>Int. J. Electr. Power and Energy Syst.</source> <volume>165</volume>, <fpage>110462</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2025.110462</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Guerrero</surname>
<given-names>J. M.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>A hybrid multi-criteria dynamic sustainability assessment framework for integrated multi-energy systems incorporating hydrogen at ports</article-title>. <source>Int. J. Hydrogen Energy</source> <volume>99</volume>, <fpage>540</fpage>&#x2013;<lpage>552</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijhydene.2024.12.075</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Kong</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Jia</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Research on the collaborative operation strategy of shared energy storage and virtual power plant based on double layer optimization</article-title>. <source>J. Energy Storage</source> <volume>101</volume>, <fpage>113997</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2024.113997</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>H.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Two-stage distributionally robust optimal operation of rural virtual power plants considering multi correlated uncertainties</article-title>. <source>Int. J. Elect. Power Energy Systems</source>. <volume>161</volume>, <fpage>110173</fpage>, <pub-id pub-id-type="doi">10.1016/j.ijepes.2024.110173</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Parameter selection for a centralized thermostatically controlled appliances load controller used for intra-hour load balancing</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>4</volume> (<issue>4</issue>), <fpage>2100</fpage>&#x2013;<lpage>2108</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2013.2258950</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Lou</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Operation characteristics of virtual power plant and function design of operation management platform under emerging power system</article-title>,&#x201d; in <conf-name>2021 International Conference on Power System Technology (POWERCON)</conf-name>, <conf-loc>Haikou, China</conf-loc>, <conf-date>08-09 December 2021</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>194</fpage>&#x2013;<lpage>196</lpage>. <pub-id pub-id-type="doi">10.1109/POWERCON53785.2021.9697609</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lim</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Optimal port microgrid scheduling incorporating onshore power supply and berth allocation under uncertainty</article-title>. <source>Appl. Energy</source> <volume>313</volume>, <fpage>118856</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2022.118856</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zhenan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zesan</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Hongmin</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Shu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Aijun</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Shan</surname>
<given-names>L.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Design and implementation of virtual power plant system based on equipment-level power and load forecasting</article-title>, in <source>Advances in natural computation, fuzzy systems and knowledge discovery</source> Editors <person-group person-group-type="editor">
<name>
<surname>Xiong</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liao</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
</person-group> (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>), <fpage>1045</fpage>&#x2013;<lpage>1055</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-031-20738-9_114</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>