<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3-mathml3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mar. Sci.</journal-id>
<journal-title-group>
<journal-title>Frontiers in Marine Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mar. Sci.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">2296-7745</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fmars.2026.1753197</article-id>
<article-version article-version-type="Version of Record" vocab="NISO-RP-8-2008"/>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Original Research</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Collaborative scheduling of external container trucks and yard cranes for resilient port operations</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Zhou</surname><given-names>Yamin</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/3147293/overview"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &amp; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="software" vocab-term-identifier="https://credit.niso.org/contributor-roles/software/">Software</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
</contrib>
<contrib contrib-type="author">
<name><surname>Yang</surname><given-names>Yongsheng</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Funding acquisition" vocab-term-identifier="https://credit.niso.org/contributor-roles/funding-acquisition/">Funding acquisition</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="resources" vocab-term-identifier="https://credit.niso.org/contributor-roles/resources/">Resources</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Project-administration" vocab-term-identifier="https://credit.niso.org/contributor-roles/project-administration/">Project administration</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &amp; editing</role>
</contrib>
<contrib contrib-type="author">
<name><surname>Zhang</surname><given-names>Han</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
</contrib>
<contrib contrib-type="author">
<name><surname>Sun</surname><given-names>Bing</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/1698560/overview"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
</contrib>
<contrib contrib-type="author">
<name><surname>Zhu</surname><given-names>Shiwen</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/3265696/overview"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/visualization/">Visualization</role>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Chen</surname><given-names>Xinqiang</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>*</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/1293387/overview"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
</contrib>
<contrib contrib-type="author">
<name><surname>Postolache</surname><given-names>Octavian</given-names></name>
<xref ref-type="aff" rid="aff4"><sup>4</sup></xref>
<xref ref-type="aff" rid="aff5"><sup>5</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/2728571/overview"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
</contrib>
</contrib-group>
<aff id="aff1"><label>1</label><institution>Institute of Logistics and Engineering, Shanghai Maritime University</institution>, <city>Shanghai</city>,&#xa0;<country country="cn">China</country></aff>
<aff id="aff2"><label>2</label><institution>College of Ocean Science and Engineering, Shanghai Maritime University</institution>, <city>Shanghai</city>,&#xa0;<country country="cn">China</country></aff>
<aff id="aff3"><label>3</label><institution>Shanghai Ship and Shipping Research Institute Co., Ltd., State Key Laboratory of Maritime Technology and Safety</institution>, <city>Shanghai</city>,&#xa0;<country country="cn">China</country></aff>
<aff id="aff4"><label>4</label><institution>Department of Information Science and Technology, Iscte-Instituto Universit&#xe1;rio de Lisboa</institution>, <city>Lisbon</city>,&#xa0;<country country="pt">Portugal</country></aff>
<aff id="aff5"><label>5</label><institution>Instituto de Telecomunicacoes</institution>, <city>Lisbon</city>,&#xa0;<country country="pt">Portugal</country></aff>
<author-notes>
<corresp id="c001"><label>*</label>Correspondence: Xinqiang Chen, <email xlink:href="mailto:chenxinqiang@stu.shmtu.edu.cn">chenxinqiang@stu.shmtu.edu.cn</email></corresp>
</author-notes>
<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-03-02">
<day>02</day>
<month>03</month>
<year>2026</year>
</pub-date>
<pub-date publication-format="electronic" date-type="collection">
<year>2026</year>
</pub-date>
<volume>13</volume>
<elocation-id>1753197</elocation-id>
<history>
<date date-type="received">
<day>24</day>
<month>11</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>11</day>
<month>02</month>
<year>2026</year>
</date>
<date date-type="rev-recd">
<day>01</day>
<month>02</month>
<year>2026</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2026 Zhou, Yang, Zhang, Sun, Zhu, Chen and Postolache.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>Zhou, Yang, Zhang, Sun, Zhu, Chen and Postolache</copyright-holder>
<license>
<ali:license_ref start_date="2026-03-02">https://creativecommons.org/licenses/by/4.0/</ali:license_ref>
<license-p>This is an open-access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License (CC BY)</ext-link>. The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</license-p>
</license>
</permissions>
<abstract>
<p>External container trucks and yard cranes are key equipment for yard operations in automated container terminals, and their operational efficiency is crucial to improving terminal service levels. In the context of growing uncertainties in global shipping&#x2014;such as geopolitical conflicts, pandemics, and natural disasters&#x2014;enhancing the resilience of port operations has become increasingly important. The uncertain arrival sequence of external container trucks within their appointment windows, coupled with the misalignment between container storage locations and truck arrival order, often leads to frequent container relocations in the yard. To address this issue, this paper develops a collaborative scheduling optimization model for external container trucks and yard cranes under a scenario of partial information availability, with the goal of minimizing the total cost of import container operations. In this context, operational resilience is realized through the model&#x2019;s ability to swiftly recover efficiency by minimizing costs (e.g., reducing relocations and waiting times) via coordinated scheduling when facing the mismatch disruption. The model is solved using an improved Particle Swarm Optimization (PSO) algorithm, and the optimization outcomes are analyzed. Results demonstrate that by adjusting the number of trucks per group, optimizing the container retrieval sequence, and rationally assigning yard crane tasks, it is possible to reduce container relocation costs, truck waiting costs, and crane movement costs, thereby lowering the overall cost of import container operations and contributing to more resilient and intelligent yard management.</p>
</abstract>
<kwd-group>
<kwd>automated terminal</kwd>
<kwd>collaborative scheduling</kwd>
<kwd>container relocation</kwd>
<kwd>external container trucks</kwd>
<kwd>improved PSO algorithm</kwd>
</kwd-group>
<funding-group>
<funding-statement>The author(s) declared that financial support was received for this work and/or its publication. This work was jointly supported by Key Special Project for Intergovernmental International Cooperation under the National Key Research and Development Program of China(No.2025YFE0125600), National Natural Science Foundation of China (Nos. 52472347, 52331012), Open Fund of State Key Laboratory of Maritime Technology and Safety.</funding-statement>
</funding-group>
<counts>
<fig-count count="17"/>
<table-count count="4"/>
<equation-count count="24"/>
<ref-count count="44"/>
<page-count count="18"/>
<word-count count="10505"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Marine Affairs and Policy</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>The increasing trend of economic globalization has created favorable opportunities for the continuous growth of container terminal throughput and the rising volume of container relocation in storage yards in China. However, the declining operational efficiency of external truck container pickups and relocation has resulted in a persistent decrease in terminal performance and service levels. With the advancement of smart port construction, an increasing number of internal trucks now adopt digital pre-booking systems for container retrieval. Nevertheless, the uncertainty in the actual arrival sequence of external container trucks within their reserved time windows often causes target containers to be stacked beneath others, triggering additional relocation operations. This not only extends the turnaround time for external container trucks but also reduces the overall efficiency and flexibility of terminal operations.</p>
<p>To address these challenges, it is essential to enhance terminal efficiency through intelligent coordination mechanisms that leverage smart technologies such as data-driven scheduling, real-time monitoring, and intelligent optimization algorithms (<xref ref-type="bibr" rid="B6">Chen et&#xa0;al., 2025a</xref>, <xref ref-type="bibr" rid="B8">2025</xref>; <xref ref-type="bibr" rid="B10">Das and Kayal, 2024</xref>). By reducing unnecessary container relocations and minimizing waiting times for external truck pickups, ports can strengthen their operational resilience, improve service reliability, and better adapt to the dynamic and uncertain environment of global maritime logistics.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Literature review</title>
<sec id="s2_1">
<label>2.1</label>
<title>Research on container relocation in the yard</title>
<p>Container overturning (or secondary handling) is a key factor affecting terminal efficiency. Research in this area primarily focuses on reducing the number of ineffective handling operations through mathematical modeling and heuristic strategies. Galle et&#xa0;al. established an integer model that adjusts the stacking state of containers within the yard by utilizing idle time of yard cranes, aiming to minimize the expected container overturning rate (<xref ref-type="bibr" rid="B13">Galle et&#xa0;al., 2018</xref>). Similarly, KIM et&#xa0;al. designed a heuristic algorithm for container overturning problems with uncertain sequences, based on the principle that each container has an equal probability of becoming an obstacle during yard crane lifting operations (<xref ref-type="bibr" rid="B20">Kim, 1997</xref>). Lee et&#xa0;al. considered the impact of stacking state on the number of container overturnings and established a 0&#x2013;1 programming model to pre-allocate stacking positions, thereby optimizing yard overturning operations (<xref ref-type="bibr" rid="B23">Lee and Chao, 2009</xref>).</p>
<p>Based on this, Matthew et&#xa0;al. proposed a novel integer programming model for selecting unloading bays and solved it using an extensible heuristic algorithm (<xref ref-type="bibr" rid="B28">Petering and Hussein, 2013</xref>). Huang et&#xa0;al. classified the overturning problem according to specific processes and proposed two different relocation strategies to handle different operational scenarios (<xref ref-type="bibr" rid="B17">Huang and Lin, 2012</xref>). Caserta et&#xa0;al. developed an approximation algorithm using the Corridor Method (CM) to optimize the overturning of obstructed containers under a fixed lifting sequence (<xref ref-type="bibr" rid="B17">Huang and Lin, 2012</xref>). Sequence integration is also a core topic; Ji et&#xa0;al. established a mathematical model for the loading and unloading sequence and overturning strategy in multi-bridge parallel operations (<xref ref-type="bibr" rid="B18">Ji et&#xa0;al., 2015</xref>). Zeng et&#xa0;al. proposed a method for simultaneously optimizing the extraction sequence and overturning strategy to minimize the number of overturned containers, and verified its effectiveness through a custom heuristic algorithm (<xref ref-type="bibr" rid="B36">Zeng et&#xa0;al., 2019</xref>). Furthermore, Galle et&#xa0;al. integrated yard crane scheduling and overturning issues into a unified problem, addressing the optimization of storage, extraction, and unloading locations simultaneously (<xref ref-type="bibr" rid="B13">Galle et&#xa0;al., 2018</xref>). Regarding the Stochastic Container Overturning Problem (SCRP), Feng et&#xa0;al. proposed a service strategy aimed at improving extraction performance under uncertainty, and evaluated the results based on the number of overturned containers and truck waiting time (<xref ref-type="bibr" rid="B12">Feng et&#xa0;al., 2020</xref>). Zweers et&#xa0;al. introduced a model that divides container movement into two stages: preprocessing and relocation, and developed an optimized branch-and-bound algorithm for this purpose (<xref ref-type="bibr" rid="B44">Zweers et&#xa0;al., 2020</xref>). Tanaka et&#xa0;al. proposed an iterative deepening branch-and-bound algorithm for both constrained and unconstrained variables, and analyzed the lower bound of the total number of overturned containers (<xref ref-type="bibr" rid="B31">Tanaka and Vo&#xdf;, 2019</xref>).</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Research on truck appointment and scheduling optimization</title>
<p>Efficient gate and yard operations are highly dependent on the coordination of container truck (CT) arrivals. Recent research has focused on Container Truck Appointment Systems (CTAS) and data-driven predictive models (<xref ref-type="bibr" rid="B7">Chen et&#xa0;al., 2020</xref>). Li et&#xa0;al. proposed a novel integrated deep learning method for predicting CT arrivals within flexible time slots (1 to 24 hours), which helps balance external CT arrivals with the availability of yard resources (<xref ref-type="bibr" rid="B25">Li et&#xa0;al., 2024c</xref>, <xref ref-type="bibr" rid="B26">2025</xref>). Sun et&#xa0;al. addressed the appointment quota optimization problem using a data-driven approach that combines data mining with mathematical modeling, aiming to reduce total turnaround time (<xref ref-type="bibr" rid="B30">Sun et&#xa0;al., 2022</xref>). Abdelmagid et&#xa0;al. conducted a comprehensive review of CTAS models, focusing on specifying time slots that meet both terminal constraints and shipping company objectives (<xref ref-type="bibr" rid="B1">Abdelmagid et&#xa0;al., 2022</xref>). Congestion management is a recurring focus. Kim et&#xa0;al. proposed an appointment scheduling method that considers CT waiting times and uses a Frank-Wolfe-based heuristic algorithm for solving (<xref ref-type="bibr" rid="B34">Yi et&#xa0;al., 2019</xref>). Zhang et&#xa0;al. optimized CT appointments to reduce waiting times at gates, yard bridges (for target containers), and automatic guided vehicles (AGVs) within the yard (<xref ref-type="bibr" rid="B38">Zhang et&#xa0;al., 2019</xref>). Zhen et&#xa0;al. conducted a quantitative study on yard congestion using a mixed integer programming model aimed at minimizing total travel time, and solved it using a zigzag optimization meta-heuristic (<xref ref-type="bibr" rid="B40">Zhen, 2016</xref>). Adri&#xe1;n et&#xa0;al. used discrete event simulation to show that CTAS can effectively reduce repeated container re-picking and waiting times (<xref ref-type="bibr" rid="B29">Ram&#xed;rez-Nafarrate et&#xa0;al., 2017</xref>). Zhao et&#xa0;al. analyzed the impact of CT arrival information quality on container turning efficiency by classifying CTs according to appointment and arrival status (<xref ref-type="bibr" rid="B39">Zhao and Goodchild, 2010</xref>). Yu et&#xa0;al. established a gate optimization model that aims to minimize operating costs and ensure constant gate efficiency while considering the randomness of CT waiting times (<xref ref-type="bibr" rid="B35">Yue et&#xa0;al., 2006</xref>). He et&#xa0;al. established an optimization model for the joint scheduling of external container truck appointments and automated rail-mounted gantry cranes (<xref ref-type="bibr" rid="B15">He et&#xa0;al., 2023</xref>). Furthermore, a systematic review by <xref ref-type="bibr" rid="B32">Weerasinghe et&#xa0;al. (2024)</xref> consolidates various operations research applications in container terminals, providing a comprehensive context that justifies the selection of our collaborative scheduling optimization approach amidst diverse methodological frameworks.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Research on collaborative scheduling of yard equipment</title>
<p>The integration of different equipment types, including yard cranes (YCs), quay cranes (QCs), and berths, is crucial to ensure seamless dock processes. Lee et&#xa0;al. studied the container overturning problem through an algorithm inspired by neighborhood search to optimize equipment movement (<xref ref-type="bibr" rid="B33">Wu et&#xa0;al., 2015</xref>). Kim et&#xa0;al. developed heuristic rules to determine unloading locations and identify containers to be picked up in multiple yard areas with the same priority (<xref ref-type="bibr" rid="B21">Kim and Hong, 2006</xref>). For large-scale problems, Zhang et&#xa0;al. proposed an improved machine learning algorithm that combines optimization methods to address the container overturning challenge (<xref ref-type="bibr" rid="B37">Zhang et&#xa0;al., 2020</xref>). Ku et&#xa0;al. developed an Expected Relocation Index (ERI) heuristic method in a stochastic dynamic programming model to overcome the computational limitations of exact algorithms (<xref ref-type="bibr" rid="B22">Ku and Arthanari, 2016</xref>). Collaborative scheduling at the ship-shore interface has also witnessed innovation. Li et&#xa0;al. proposed the TEU-BQCT_CQASOA method, a joint scheduling scheme for berths, quay cranes, and yard trailers, aimed at alleviating cargo accumulation pressure (<xref ref-type="bibr" rid="B27">Li et&#xa0;al., 2024a</xref>). Zhen et&#xa0;al. studied the joint allocation of berths and yard space in &#x201c;tower ports&#x201d; and considered flexible storage strategies (<xref ref-type="bibr" rid="B41">Zhen et&#xa0;al., 2025</xref>). Huang et&#xa0;al. developed an optimization model that combines container pickup sequences with stowage plans (<xref ref-type="bibr" rid="B16">Huang et&#xa0;al., 2024</xref>). Regarding the interference problem of yard cranes, Wu et&#xa0;al. studied multi-yard crane scheduling considering safety distances and mutual interference (<xref ref-type="bibr" rid="B33">Wu et&#xa0;al., 2015</xref>). Gao et&#xa0;al. constructed a multi-objective model using a yard trailer-based partitioning strategy, aiming to minimize the longitudinal movement distance of yard cranes and the waiting time of yard trailers (<xref ref-type="bibr" rid="B14">Gao and Ge, 2023</xref>). Azab et&#xa0;al. introduced the Block Replacement Problem with Booking Scheduling (BRPAS), proposing a binary integer programming (IP) model to minimize the number of container overturns while considering yard trailer bookings (<xref ref-type="bibr" rid="B3">Azab and Morita, 2022b</xref>, <xref ref-type="bibr" rid="B2">2022</xref>). In terms of search space optimization, Zheng et&#xa0;al. proposed heuristic rules and plane segmentation methods to narrow the search space for the overturning problem, demonstrating high robustness and shorter running time (<xref ref-type="bibr" rid="B42">Zheng and Sha, 2020</xref>; <xref ref-type="bibr" rid="B43">Zheng et&#xa0;al., 2018</xref>). Finally, Jovanovic et&#xa0;al. applied an ant colony optimization algorithm based on a specific pheromone matrix to solve the container yard overturning problem according to the yard bridge operation time (<xref ref-type="bibr" rid="B19">Jovanovic et&#xa0;al., 2019</xref>).</p>
</sec>
<sec id="s2_4">
<label>2.4</label>
<title>Research gaps and contributions</title>
<p>The ongoing evolution towards &#x201c;Smart Ports&#x201d; emphasizes integrated, data-driven operations to enhance efficiency and resilience, as highlighted in the systematic literature review by <xref ref-type="bibr" rid="B4">Belmoukari et&#xa0;al. (2023)</xref>. Despite extensive research on container overturning, trailer appointment system (TAS), and yard crane scheduling, there are still several key gaps in the existing literature. Most existing Container Block Rotation Problem (BRP) models either operate under the assumption of deterministic information, where the exact arrival sequence of all trailers is known, or in a completely uncertain environment. However, automated terminals in reality typically operate in a partial information environment, where the group of trailers has been identified within the appointment window, but their internal arrival sequence remains random. In addition, previous studies often decoupled the trailer appointment quota from the yard crane task allocation, failing to consider the dynamic cost trade-off between yard crane energy consumption and the economic impact of trailer delays in the event of disruptions. Importantly, there is currently a lack of focus on operational resilience, which refers to the inherent ability of the system to maintain or quickly restore efficiency when faced with mismatches between container storage locations and actual trailer arrival sequences, a problem further exacerbated by the uncertainty of global shipping.</p>
<p>This paper contributes to the field by developing a collaborative scheduling optimization model specifically designed for scenarios where partial information is available. This model effectively bridges the gap between static planning and stochastic operations by coordinating extraction sequences and yard bridge tasks to minimize total operational costs, thereby achieving operational resilience through rapid efficiency recovery. A significant methodological contribution is the introduction of an improved particle swarm optimization algorithm, the Random History Global and Local Best Particle Swarm Optimization (RCHGLBPSO) algorithm. This algorithm enhances particle sharing and expands the search space to prevent premature convergence in high-dimensional yard management problems. By analyzing the interactions between container truck grouping, extraction sequences, and yard bridge task allocation, this study provides quantitative evidence that this integrated scheduling significantly reduces overturning, waiting, and moving costs. These research findings offer practical insights for terminal operators to enhance the intelligence and resilience of automated yard management systems in an increasingly volatile shipping environment.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Problem description</title>
<p><xref ref-type="fig" rid="f1"><bold>Figure&#xa0;1</bold></xref> is a schematic diagram of a container yard, primarily illustrating the import containers to be retrieved and the operating yard cranes. <xref ref-type="fig" rid="f2"><bold>Figure&#xa0;2</bold></xref> is a schematic diagram of external truck container retrieval, depicting the operational process of external container trucks retrieving import containers from the terminal yard. This process mainly includes: the yard crane moving to the target container&#x2019;s position, performing container relocation operations, retrieving the target container, moving to the target truck, and the external truck departing the port. Within a given time period, there are three groups of external truck appointments, with each group consisting of three trucks. After the external container trucks are scheduled, they are divided into corresponding groups based on their appointment time slots. In this scenario, external truck appointments are divided into three groups based on their scheduled time slots (e.g., Group 1 for the first slot, Group 2 for the second, etc.), with each group containing three trucks. According to the initial yard configuration in <xref ref-type="fig" rid="f2"><bold>Figure&#xa0;2</bold></xref>, retrieving container 1(1) requires relocating 2(1), which is stacked directly above it. Similarly, container 2(2) must be moved to access container 1(2). To minimize efficiency loss, 2(2) can be relocated onto container 3(2); since 2(2) (Group 2) has a higher retrieval priority than 3(2) (Group 3), this placement avoids a secondary relocation in future cycles. Once all containers in the first group are retrieved, the sequence of external container trucks in the second group is updated, and the retrieval process continues until all containers are removed from the yard, concluding the import container operations. However, altering the yard crane&#x2019;s operational sequence increases the waiting time of earlier external container trucks in the yard. Therefore, this paper establishes a collaborative scheduling optimization model for external container trucks and yard configuration, aiming to minimize the waiting cost of external container trucks, the movement cost of yard cranes, and the container relocation cost in the yard, based on the known arrival sequence of the first group of external container trucks.</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Schematic diagram of container yard.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-13-1753197-g001.tif">
<alt-text content-type="machine-generated">Diagram showing a container yard layout with rectangular stacks of containers organized by bay and layer, featuring black gantry cranes above and a legend indicating symbols for gantry crane and container.</alt-text>
</graphic></fig>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>External trucks pickup.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-13-1753197-g002.tif">
<alt-text content-type="machine-generated">Diagram illustrating a gantry crane moving containers from a storage area onto rows of trucks divided into three groups, with some containers and operations labeled, and a legend explaining symbols for equipment and processes.</alt-text>
</graphic></fig>
</sec>
<sec id="s4">
<label>4</label>
<title>Mathematical model</title>
<p>Before constructing the model, the following assumptions are proposed:</p>
<sec id="s4_1">
<label>4.1</label>
<title>Assumptions</title>
<list list-type="order">
<list-item>
<p>All external container trucks arriving at the port have made prior appointments, and the arrival times of the first group of external container trucks are known and updated in real-time.</p></list-item>
<list-item>
<p>It is assumed that all scheduled external container trucks can arrive within their designated time slots.</p></list-item>
<list-item>
<p>All external truck operations involve container retrieval, and the import containers studied are all 20ft in size with consistent container types.</p></list-item>
<list-item>
<p>The initial stacking state of the container yard is known.</p></list-item>
<list-item>
<p>No new containers enter the yard during the operation process.</p></list-item>
<list-item>
<p>Container relocation operations occur only within the same bay and only during the retrieval process.</p></list-item>
<list-item>
<p>The yard crane always retrieves the topmost container.</p></list-item>
<list-item>
<p>Containers cannot be left suspended in the air</p></list-item>
<list-item>
<p>Multiple yard cranes operating in the same block must maintain a minimum safety distance to prevent collisions.</p></list-item>
</list>
<p>These assumptions are made to focus on the core problem of collaborative scheduling under partial information. While they simplify reality, the model is most applicable to dedicated import container yards with strict appointment systems and stable operational plans. The assumption of no new arrivals allows us to isolate the retrieval and relocation problem.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Model parameters and variables</title>
<list list-type="simple">
<list-item>
<p>b: Number of bays in a block, numbered sequentially from 1 to a;</p></list-item>
<list-item>
<p>1: Number of tiers in each bay, numbered sequentially from 1 to L from bottom to top;</p></list-item>
<list-item>
<p>z: Number of stacks in each bay, numbered sequentially from 1 to Z;</p></list-item>
<list-item>
<p>n: Number of target containers to be retrieved;</p></list-item>
<list-item>
<p>i,j: Specific target containers to be retrieved, where i,j = 1, 2,&#x2026;, n;</p></list-item>
<list-item>
<p>g: Number of groups of containers to be retrieved, numbered from 1 to G based on retrieval sequence;</p></list-item>
<list-item>
<p>t<sub>i</sub>: Time consumed for a single container relocation operation;</p></list-item>
<list-item>
<p>t<sub>d</sub>: Time consumed for a yard crane to move one bay;</p></list-item>
<list-item>
<p>t<sub>1i</sub>: Time spent on container relocation operations when retrieving target container i, which is calculated by <xref ref-type="disp-formula" rid="eq7">Equation 7</xref> based on the decision variable <italic>y<sub>z(1-k)</sub></italic> indicating relocation needs.</p></list-item>
<list-item>
<p>t<sub>2i</sub>: Time spent by the yard crane moving between bays when retrieving target container i, which is determined by <xref ref-type="disp-formula" rid="eq8">Equation 8</xref> based on the sequencing decision variable <italic>S<sub>ijc</sub></italic>.</p></list-item>
<list-item>
<p>c<sub>1</sub>: Cost of a single container relocation operation;</p></list-item>
<list-item>
<p>c<sub>2</sub>: Cost of a yard crane moving one bay;</p></list-item>
<list-item>
<p>c<sub>3</sub>: Unit delay cost for external container trucks;</p></list-item>
<list-item>
<p>d<sub>ij</sub>: Distance the yard crane must move from container i to container j;</p></list-item>
<list-item>
<p>P(i): Priority of container i, where i = 1, 2,&#x2026;, n;</p></list-item>
<list-item>
<p>Vmax: Maximum capacity of a bay;</p></list-item>
<list-item>
<p>C, M: Infinitely large positive constants;</p></list-item>
<list-item>
<p><italic>F<sub>&#x3b8;</sub></italic>: defined as the total number of task points (or target containers) to be serviced in time period &#x3b8;, which serves as the upper bound for the flow balance equations;</p></list-item>
<list-item>
<p><inline-formula>
<mml:math display="inline" id="im1"><mml:mrow><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mi>&#x3b8;</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>: defined as a binary decision variable indicating whether a yard crane moves from location (or bay) ato location bduring time period &#x3b8;, thereby formalizing its role as a flow variable in the network flow formulation for crane movement.</p></list-item>
</list>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Decision variables</title>
<list list-type="simple">
<list-item>
<p>P<sub>ig</sub>: Indicates whether target container i belongs to group g of containers to be retrieved; P<sub>ig</sub> = 1 if container i belongs to group g otherwise P<sub>ig</sub> = 0</p></list-item>
<list-item>
<p>S<sub>ijc</sub>: Indicates whether target container i is serviced by yard crane c immediately before container j; S<sub>ijc</sub> = 1 if true, otherwise S<sub>ijc</sub> = 0</p></list-item>
<list-item>
<p>Y<sup>tcb</sup>: Indicates whether yard crane c is operating at bay b during time slot t Y<sup>tcb</sup> = 1 if true, otherwise Y<sup>tcb</sup> = 0</p></list-item>
<list-item>
<p>W<sup>tic</sup>: Indicates whether yard crane c completes the retrieval of target container i during time slot t; W<sup>tic</sup>= 1 if true, otherwise W<sup>tic</sup> = 0</p></list-item>
<list-item>
<p>t<sub>3i</sub>: Arrival time of the external truck retrieving target container i</p></list-item>
<list-item>
<p>t<sub>4i</sub>: Expected departure time of the external truck retrieving target container i</p></list-item>
<list-item>
<p>t<sub>5i</sub>: Latest permissible departure time of the external truck retrieving target container i</p></list-item>
<list-item>
<p>t<sub>6i</sub>: Start time of operations for target container i</p></list-item>
<list-item>
<p>T<sup>tic</sup>: Delay time caused to the external truck when container i completes retrieval at time t</p></list-item>
<list-item>
<p>O<sub>ibzl</sub>: Indicates whether slot (b, z, l) is occupied by container i = 1 if true, otherwise O<sub>ibzl</sub>= 0</p></list-item>
<list-item>
<p>y<sub>bz(l-k)</sub>: Indicates whether containers stacked at slots (b, z, l) and (b, z, l-k) require container relocation. Assuming containers i and j are stacked at (b, z, l) and (b, z, l-k), respectively, if P(a) &lt; P(b), then y<sub>bz(l-k)</sub>= 1, otherwise y<sub>bz(l-k)</sub> = 0</p></list-item>
</list>
<disp-formula id="eq1"><label>(1)</label>
<mml:math display="block" id="M1"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2022;</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>Z</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>G</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle><mml:mo>&#x2022;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>z</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x2022;</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>G</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>m</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle><mml:mo>&#x2022;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2022;</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>&#x2022;</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>G</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>m</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mrow><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2022;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq2"><label>(2)</label>
<mml:math display="block" id="M2"><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>&#x3b8;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>&#x3d1;</mml:mi></mml:msubsup><mml:mrow><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mi>&#x3b8;</mml:mi></mml:msubsup></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>&#x3b8;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>&#x3d1;</mml:mi></mml:msubsup><mml:mrow><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>a</mml:mi></mml:mrow><mml:mi>&#x3b8;</mml:mi></mml:msubsup></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle><mml:mo>=</mml:mo><mml:mo>{</mml:mo><mml:mtable equalrows="true" equalcolumns="true"><mml:mtr><mml:mtd><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>&#xa0;</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mo>&#xa0;</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>a</mml:mi><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msub><mml:mo>&#xa0;</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq3"><label>(3)</label>
<mml:math display="block" id="M3"><mml:mrow><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mo>{</mml:mo><mml:mtable columnalign="left" equalrows="true" equalcolumns="true"><mml:mtr columnalign="left"><mml:mtd columnalign="left"><mml:mrow><mml:mi>max</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#xd7;</mml:mo><mml:mo>|</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mi>b</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>|</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>7</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#xd7;</mml:mo><mml:mo>|</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi>b</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>|</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3b8;</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3d1;</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>b</mml:mi><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign="left"><mml:mtd columnalign="left"><mml:mrow><mml:mi>max</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#xd7;</mml:mo><mml:mo>|</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mi>a</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mi>b</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mo>|</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>7</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#xd7;</mml:mo><mml:mo>|</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi>a</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi>b</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mo>|</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3b8;</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3d1;</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign="left"><mml:mtd columnalign="left"><mml:mrow><mml:mi>max</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#xd7;</mml:mo><mml:mo>|</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mi>b</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>|</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>7</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#xd7;</mml:mo><mml:mo>|</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi>a</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>|</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3b8;</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3d1;</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>a</mml:mi><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq4"><label>(4)</label>
<mml:math display="block" id="M4"><mml:mrow><mml:msubsup><mml:mi>t</mml:mi><mml:mi>b</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mo>{</mml:mo><mml:mtable columnalign="left" equalrows="true" equalcolumns="true"><mml:mtr columnalign="left"><mml:mtd columnalign="left"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#xd7;</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mi>b</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mo>&#xd7;</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mrow><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mn>1</mml:mn></mml:mrow></mml:mstyle><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3b8;</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3d1;</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>b</mml:mi><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign="left"><mml:mtd columnalign="left"><mml:mrow><mml:mtext>M</mml:mtext><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3b8;</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3d1;</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>b</mml:mi><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign="left"><mml:mtd columnalign="left"><mml:mrow><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3b8;</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3d1;</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>a</mml:mi><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq5"><label>(5)</label>
<mml:math display="block" id="M5"><mml:mrow><mml:msubsup><mml:mtext>T</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mo>{</mml:mo><mml:mtable equalrows="true" equalcolumns="true"><mml:mtr><mml:mtd><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2022;</mml:mo><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>4</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2022;</mml:mo><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>4</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2022;</mml:mo><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>4</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq6"><label>(6)</label>
<mml:math display="block" id="M6"><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>C</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mrow><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mi>t</mml:mi></mml:mstyle></mml:mrow></mml:mstyle><mml:mo>&#x2022;</mml:mo><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>j</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>6</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq7"><label>(7)</label>
<mml:math display="block" id="M7"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2022;</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>z</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mi>l</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>z</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq8"><label>(8)</label>
<mml:math display="block" id="M8"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>&#x2022;</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>m</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle><mml:mo>&#x2022;</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq9"><label>(9)</label>
<mml:math display="block" id="M9"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>6</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq10"><label>(10)</label>
<mml:math display="block" id="M10"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>6</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2022;</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>c</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mrow><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mi>t</mml:mi></mml:mstyle></mml:mrow></mml:mstyle><mml:mo>&#x2022;</mml:mo><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq11"><label>(11)</label>
<mml:math display="block" id="M11"><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>C</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mrow><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mi>t</mml:mi></mml:mstyle></mml:mrow></mml:mstyle><mml:mo>&#x2022;</mml:mo><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>5</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq12"><label>(12)</label>
<mml:math display="block" id="M12"><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>C</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mrow><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mi>t</mml:mi></mml:mstyle></mml:mrow></mml:mstyle><mml:mo>&#x2022;</mml:mo><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi><mml:mo>&#xa0;</mml:mo><mml:mo>&#xa0;</mml:mo></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq13"><label>(13)</label>
<mml:math display="block" id="M13"><mml:mrow><mml:mi>M</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>Y</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2265;</mml:mo><mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mi>a</mml:mi></mml:msubsup><mml:mi>Y</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>c</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>b</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3b8;</mml:mi></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq14"><label>(14)</label>
<mml:math display="block" id="M14"><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mrow><mml:mi>&#x3b8;</mml:mi></mml:msubsup><mml:mi>t</mml:mi></mml:mstyle><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2265;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mo>+</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2260;</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>c</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq15"><label>(15)</label>
<mml:math display="block" id="M15"><mml:mrow><mml:mstyle displaystyle="true"><mml:mrow><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mrow><mml:mi>&#x3b8;</mml:mi></mml:msubsup></mml:mrow></mml:mstyle><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2260;</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>c</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq16"><label>(16)</label>
<mml:math display="block" id="M16"><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>Z</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x22ef;</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq17"><label>(17)</label>
<mml:math display="block" id="M17"><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mstyle><mml:mo>&#x2264;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x22ef;</mml:mo><mml:mi>Z</mml:mi><mml:mo>;</mml:mo><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x22ef;</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq18"><label>(18)</label>
<mml:math display="block" id="M18"><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>Z</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:msubsup><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq19"><label>(19)</label>
<mml:math display="block" id="M19"><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mstyle><mml:mo>&#x2264;</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mstyle><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x22ef;</mml:mo><mml:mi>Z</mml:mi><mml:mo>;</mml:mo><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x22ef;</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq20"><label>(20)</label>
<mml:math display="block" id="M20"><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mstyle><mml:mo>&#x2022;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2265;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mstyle><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>z</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2022;</mml:mo><mml:mi>C</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x22ef;</mml:mo><mml:mi>Z</mml:mi><mml:mo>;</mml:mo><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x22ef;</mml:mo><mml:mi>L</mml:mi><mml:mo>;</mml:mo><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x22ef;</mml:mo><mml:mi>l</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq21"><label>(21)</label>
<mml:math display="block" id="M21"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msubsup><mml:mi>Y</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:mo>{</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>}</mml:mo><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2260;</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>c</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>b</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3b1;</mml:mi><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3b8;</mml:mi></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq22"><label>(22)</label>
<mml:math display="block" id="M22"><mml:mrow><mml:msubsup><mml:mtext>y</mml:mtext><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:mo>{</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>}</mml:mo><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3b8;</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq23"><label>(23)</label>
<mml:math display="block" id="M23"><mml:mrow><mml:msubsup><mml:mtext>F</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:mo>{</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>}</mml:mo><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3b8;</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2260;</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq24"><label>(24)</label>
<mml:math display="block" id="M24"><mml:mrow><mml:msubsup><mml:mtext>X</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>z</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:mo>{</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>}</mml:mo><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>&#x3b8;</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>z</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>Z</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>l</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math>
</disp-formula>
<p><xref ref-type="disp-formula" rid="eq1">Equation 1</xref> represents the objective function, which aims to minimize the total cost of container operations (including the cost of container relocation, yard crane movement, and waiting time of external container trucks).</p>
<p><xref ref-type="disp-formula" rid="eq2">Equation 2</xref> formulates the flow balance constraint for yard crane movements between bays, which are modeled as nodes in a network. This constraint ensures flow conservation at each node, where the inflow must equal the outflow except at the crane&#x2019;s initial and final positions, thus accurately describing the crane&#x2019;s complete routing path during the scheduling period &#x3b8;.</p>
<p><xref ref-type="disp-formula" rid="eq3">Equation 3</xref> defines the travel time <inline-formula>
<mml:math display="inline" id="im2"><mml:mrow><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mi>&#x3b8;</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for a yard crane moving between two bays (from a to b), which is calculated based on the maximum horizontal moving time across bays or vertical moving time along the stack, reflecting the realistic movement pattern of yard cranes.</p>
<p><xref ref-type="disp-formula" rid="eq4">Equation 4</xref> then computes the total time <inline-formula>
<mml:math display="inline" id="im3"><mml:mrow><mml:msubsup><mml:mi>t</mml:mi><mml:mi>b</mml:mi><mml:mi>&#x3b8;</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> required for the yard crane to complete a container retrieval task at bay b, which integrates the task service time (including possible relocation operations) and the travel time from the previous location, thereby capturing the cumulative time cost in the operational sequence. Together, these equations establish a network flow-based framework to optimize the yard crane&#x2019;s scheduling and movement efficiency.</p>
<p><xref ref-type="disp-formula" rid="eq5">Equation 5</xref> denotes the waiting time of external container trucks at the yard gate. The waiting time is calculated as its positive value when it is positive; otherwise, it is taken as 0.</p>
<p><xref ref-type="disp-formula" rid="eq6">Equation 6</xref> indicates that the departure time of an external truck retrieving target container *i* from the gate equals the sum of the start time of container *i*&#x2019;s operation, the time consumed by relocation, and the time taken for the yard crane to move between bays.</p>
<p><xref ref-type="disp-formula" rid="eq7">Equation 7</xref> defines the relocation time <italic>t<sub>1i</sub></italic> as a function of the relocation decision variable <italic>y<sub>z(1-k)</sub></italic>, represents the time consumed by relocation for retrieving target container *i*.</p>
<p><xref ref-type="disp-formula" rid="eq8">Equation 8</xref> calculates the movement time <italic>t<sub>2i</sub></italic> based on the yard crane scheduling decision variable <italic>S<sub>ijc</sub></italic>, which determines the travel distance between consecutive container retrieval operations.</p>
<p><xref ref-type="disp-formula" rid="eq9">Equation 9</xref> specifies that operations begin only after the external truck arrives at the designated bay in the yard.</p>
<p><xref ref-type="disp-formula" rid="eq10">Equation 10</xref> the operation of the next container can only start after the previous target container&#x2019;s operation is completed.</p>
<p><xref ref-type="disp-formula" rid="eq11">Equation 11</xref> requires that the completion time of an external truck&#x2019;s operation be less than the latest permissible departure time of the truck from the port.</p>
<p><xref ref-type="disp-formula" rid="eq12">Equation 12</xref> one yard crane serves one container, and the completion time is unique.</p>
<p><xref ref-type="disp-formula" rid="eq13">Equation 13</xref> employs a Big-M formulation to prevent physical interference and potential collisions between adjacent yard cranes operating in the same block. This critical safety constraint specifically addresses the spatial relationship between crane cand the preceding crane <italic>c</italic>&#x2212;1. The constraint <inline-formula>
<mml:math display="inline" id="im4"><mml:mrow><mml:mi>M</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>Y</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2265;</mml:mo><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mi>a</mml:mi></mml:msubsup><mml:msubsup><mml:mi>Y</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> ensures that if yard crane cis operating at bay bduring time slot t(i.e., <inline-formula>
<mml:math display="inline" id="im5"><mml:mrow><mml:msubsup><mml:mi>Y</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula>, then yard crane c&#x2212;1 cannot be operating at any bay <italic>j</italic>&#x2265;bin the same time period. This creates a sequential allocation of work zones along the bay direction, effectively maintaining a minimum safe distance between adjacent cranes. The large positive constant Mserves to activate or deactivate this constraint depending on the operational status of crane <italic>c</italic>. This formulation is essential for ensuring operational safety in multi-crane environments and directly contributes to the practical applicability of our scheduling model.</p>
<p><xref ref-type="disp-formula" rid="eq14">Equation 14</xref> ensures that the time interval between the completion of operations for two consecutive containers is no less than the service time of the yard crane for the second target container.</p>
<p><xref ref-type="disp-formula" rid="eq15">Equation 15</xref> defines the variable relationship between two target containers consecutively served by the same yard crane.</p>
<p><xref ref-type="disp-formula" rid="eq16">Equation 16</xref> specifies that any container *i* can only be stacked at one slot.</p>
<p><xref ref-type="disp-formula" rid="eq17">Equation 17</xref> indicates that any slot can only accommodate one container.</p>
<p><xref ref-type="disp-formula" rid="eq18">Equation 18</xref> states that the initial position of the yard crane is at Bay 1.</p>
<p><xref ref-type="disp-formula" rid="eq19">Equation 19</xref> ensures that the number of containers in each bay does not exceed its maximum capacity.</p>
<p><xref ref-type="disp-formula" rid="eq20">Equation 20</xref> mandates that no container can be left suspended in the air.</p>
<p><xref ref-type="disp-formula" rid="eq21">Equation 21</xref> states that when containers *i* and *j* are located at positions (b, z, l) and (b, z, l-k), respectively, and P(a) &lt; P(b), removing *a* requires first moving *b*, necessitating a reshuffle. In this case, y<sub>bz(l-k)</sub> is recorded as 1.</p>
<p><xref ref-type="disp-formula" rid="eq22">Equations 22</xref>&#x2013;<xref ref-type="disp-formula" rid="eq24">24</xref> represent 0&#x2013;1 decision variables.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Solution algorithm</title>
<sec id="s5_1">
<label>5.1</label>
<title>Improved particle swarm optimization algorithm</title>
<p>The model in this paper is primarily solved using the improved Particle Swarm Optimization (PSO) algorithm, a population-based random search algorithm and a typical intelligent optimization technique. The effectiveness of PSO in handling complex optimization problems has been demonstrated in various fields, including energy systems and logistics (<xref ref-type="bibr" rid="B5">Chen et&#xa0;al., 2024</xref>). The core of the PSO algorithm involves initializing a set of random solutions and iteratively searching for the optimal value, with particles navigating the solution space guided by the best-known positions. In order to solve the problem of low convergence efficiency in the later stage of the standard particle swarm optimization algorithm, this paper solves the established model using a particle swarm optimization algorithm that combines random historical global and local optima (RCHGLBPSO). In addition, the particle sharing type is strengthened to expand the search area and effectively prevent the algorithm from converging prematurely. Particle i randomly obtains m (fixed) particles that are different from each other as neighborhood subgroups. Finally, the fitness values of particles in the global optimal position are updated to the previous formula through comparison.</p>
<p>When solving problems with the PSO algorithm, each individual is considered a particle, representing a potential solution to the model. For instance, in a multidimensional space, every point can be represented by a particle. Assume the population consists of <italic>m</italic> particles, where <inline-formula>
<mml:math display="inline" id="im6"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x22ef;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mtext>iN</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> denotes the <italic>N</italic> dimensional position vector of the <italic>i</italic> particle. The fitness value of <italic>li</italic> is calculated to evaluate the quality of the particle&#x2019;s current position; <inline-formula>
<mml:math display="inline" id="im7"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x22ef;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mtext>iN</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> represents the current velocity of the particle; <inline-formula>
<mml:math display="inline" id="im8"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x22ef;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> indicates the best position the particle has found so far; and <inline-formula>
<mml:math display="inline" id="im9"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>g</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x22ef;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mtext>gN</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> represents the best position discovered by the entire population up to that point. During each iteration, a particle updates its velocity and position according to the following equations: <inline-formula>
<mml:math display="inline" id="im10"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x3c9;</mml:mi><mml:mo>*</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>*</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>*</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>*</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>*</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x3bb;</mml:mi><mml:mi>(</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>gd</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mi>)</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>(</mml:mi><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x3bb;</mml:mi><mml:mi>)</mml:mi><mml:mo>*</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>gd</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>,the vector <inline-formula>
<mml:math display="inline" id="im11"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents the distance between the particle&#x2019;s current position (<italic>Xid</italic>) and the best position it has previously reached (<italic>Pid</italic>); the vector <italic>Pgd - Xid</italic> denotes the distance between the particle&#x2019;s current position (<italic>Xid</italic>) and the best position found by the population (<italic>Pgd</italic>); <italic>c_1</italic> and <italic>c_2</italic> are the individual learning factor and social learning factor, respectively, both positive constants; <italic>rand()</italic> is a random number between 0 and 1; and <italic>&#x3c9;</italic> is the inertia weight, &#x3bb;=1/t assign different weights to historical and neighborhood global information.</p>
<p>The key innovation of RCHGLBPSO lies in its update strategy for the global best position (<italic>P<sub>gd</sub></italic>). This approach aligns with recent trends in applying advanced meta-heuristics to complex port scheduling problems. For instance, <xref ref-type="bibr" rid="B11">Eldemir and Taner (2025)</xref> demonstrated the effectiveness of a hybrid meta-heuristic for quay crane scheduling, underscoring the potential of such algorithms in tackling NP-hard optimization challenges inherent in terminal operations. Our RCHGLBPSO algorithm contributes to this evolving landscape by specifically addressing the high-dimensional and partially stochastic nature of collaborative truck and yard crane scheduling. Instead of solely relying on the current global best, each particle <italic>i</italic> randomly selects m particles from the swarm to form a neighborhood. The historical best positions of these neighborhood particles are then used to influence the update, introducing more diversity and reducing the risk of premature convergence. The parameter &#x3bb;= 1/t dynamically weights the influence of historical versus neighborhood information.</p>
<p>In this paper, the PSO algorithm is employed to solve the model, with the computational process illustrated in <xref ref-type="fig" rid="f3"><bold>Figure&#xa0;3</bold></xref>.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Process of particle swarm optimization algorithm.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-13-1753197-g003.tif">
<alt-text content-type="machine-generated">Flowchart depicting the Particle Swarm Optimization process, including initialization, fitness calculation, particle position and velocity updates, condition checks for optimality, updating individual or group extreme values, looping steps, and termination with the optimal solution output.</alt-text>
</graphic></fig>
<p>In addition, the calculation of fitness function is mainly based on queuing theory principles. The specific calculation process is shown in <xref ref-type="fig" rid="f4"><bold>Figure&#xa0;4</bold></xref>.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>Improve the fitness function calculation process of particle swarm optimization algorithm.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-13-1753197-g004.tif">
<alt-text content-type="machine-generated">Flowchart illustrating the process of external truck arrivals and yard crane task management. Steps include checking for arriving trucks, moving yard cranes, adjusting queue length, and idling cranes or starting new tasks based on queue status.</alt-text>
</graphic></fig>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Encoding and decoding scheme</title>
<p>To effectively solve the collaborative scheduling model using the improved PSO algorithm, a suitable mapping between the particle&#x2019;s position and a feasible scheduling solution must be established. In this paper, a particle is encoded as a sequence of integers representing the retrieval order of the target containers. Specifically, for a problem involving ncontainers to be retrieved, each particle is represented by a permutation of the set {1, 2,&#x2026;, n}. This sequence directly dictates the order in which the yard cranes will retrieve the containers. For instance, a particle position [5, 2, 1, 4, 3] signifies that container 5 is retrieved first, followed by container 2, and so on. This encoding naturally integrates the grouping of external trucks; the sequence is processed group by group based on the known arrival information of the first group and the appointment windows of subsequent groups.</p>
<p>The decoding process converts the extracted sequence into a specific operation scheme, including the task allocation of the yard crane, the moving path and the necessary container turnover operation, and finally calculates the objective function value (total cost). The decoding process is divided into the following steps: first, verify the container extraction sequence defined by particles according to the initial storage state of the yard. When extracting the target container, if it is not at the top of the stack, all containers above it must be turned over to other slots in the same position. The decoding algorithm uses heuristic rules to flip the container: move the obstacle container to the top of the stack, and place the target container with the highest extraction priority in the current group at the same position, so as to minimize the number of turns of subsequent containers. Secondly, the yard crane task is assigned based on the principle of minimizing the total moving distance. Pick up tasks (including container overturning actions) are assigned to the nearest available yard crane in sequence. Calculate the movement time of the yard crane between the cargo positions, and determine the starting time of each operation according to the current crane position and the arrival time of the container truck. Finally, the assembly cost is calculated by summing up the following three expenses: container turnover cost (based on the number of container turnover), yard crane movement cost (based on the total travel distance) and container truck external waiting cost (i.e. the delay time between the arrival of container trucks and the start of extraction work). The total cost after decoding is used as the fitness value of particles to guide particle swarm optimization (PSO) algorithm to find the optimal solution.</p>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Constraint handling and infeasible solution repair strategy</title>
<p>In the iteration process of particle swarm optimization algorithm, the random update of particle position is easy to cause the solution to violate the constraints listed in the mathematical model (such as the safe distance of the freight yard bridge, the container is not suspended, and the departure time window of the container truck, etc.). In order to effectively guide the search to the feasible area, this paper uses a hybrid strategy of heuristic algorithm based on the method of modification and penalty function.</p>
<p>For the constraints related to the physical operation sequence (for example, the upper container must be removed before extracting the constraint 7 of the target container, and the constraint 19 that the container cannot hover), the repair heuristic rule will be directly applied in the decoding phase. When the particle sequence indicates that the buried container needs to be extracted, the decoding algorithm will automatically adjust the operation sequence before extracting the target container, and insert the necessary tilt operation to remove the obstacle container. This mechanism ensures that each solution generated in the decoding process has practical operability.</p>
<p>For constraints that are difficult to be corrected directly (such as the latest allowable departure time constraint 11 for external container trucks and the constraint 13 that prohibits overlapping of yard bridges), we use the penalty function method. When the solution violates these constraints, its fitness value (total cost) will be corrected by penalty. The intensity of punishment is directly proportional to the degree of violation. The fitness value calculation formula for particle evaluation is: Fitness=total cost+penalty. This mechanism imposes heavy penalties on the infeasible solution, reduces its attraction to the algorithm, and gradually guides the population to converge to the feasible solution space. This combination strategy ensures that the algorithm can maintain the strong search ability for high-quality solutions while dealing with complex constraints efficiently.</p>
</sec>
<sec id="s5_4">
<label>5.4</label>
<title>Case study analysis</title>
<p>The experimental data in this paper are configured as follows: A total of 260 containers are to be retrieved. The time for a yard crane to move one bay is 3 seconds per bay, with a movement cost of 1 yuan per bay. The waiting cost for external container trucks is 0.3 yuan per minute. The time for a single container relocation operation is 2 minutes per TEU, with a container relocation cost of 20 yuan per TEU. The arrival time of external container trucks at the port follows a negative exponential distribution with an average interval of 3 minutes. After arriving at the port, external container trucks are expected to depart within approximately 30 minutes, with the latest permissible departure time being 60 minutes after arrival. Computations were performed using MATLAB R2018a, and the results were obtained on an x64 PC equipped with an Intel(R) Core(TM) i5-8265U CPU at 1.6 GHz and 8 GB of RAM.</p>
<p>We used the operational data of a certain day at the port as the test data, and solved it through the proposed improved PSO algorithm. The population size was 100, the maximum iteration number was 150, the inertia weight was 0.9, and the learning factor c1=c2 = 1.49418 (<xref ref-type="bibr" rid="B9">Clerc and Kennedy, 2002</xref>). we compiled the relocation rate, relocation cost, yard crane movement cost, external truck waiting cost, and total cost obtained from the model into <xref ref-type="table" rid="T1"><bold>Table&#xa0;1</bold></xref>.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Operation cost of container picking up from yard (2 yard cranes, unit: yuan).</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="left">Number</th>
<th valign="middle" align="left">Number of containers to be picked up in the group</th>
<th valign="middle" align="left">Rate of relocation container</th>
<th valign="middle" align="left">Cost of relocation container</th>
<th valign="middle" align="left">Moving cost of yard crane</th>
<th valign="middle" align="left">Waiting cost of external trucks</th>
<th valign="middle" align="left">Total cost</th>
<th valign="middle" align="left">Task allocation for yard crane operation</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="left">1</td>
<td valign="middle" align="left">3</td>
<td valign="middle" align="left">38.83%</td>
<td valign="middle" align="left">2132.1</td>
<td valign="middle" align="left">1211.7</td>
<td valign="middle" align="left">200.3</td>
<td valign="middle" align="left">3544.1</td>
<td valign="middle" align="left">1-64, 65-100</td>
</tr>
<tr>
<td valign="middle" align="left">2</td>
<td valign="middle" align="left">9</td>
<td valign="middle" align="left">37.92%</td>
<td valign="middle" align="left">2078.3</td>
<td valign="middle" align="left">994.7</td>
<td valign="middle" align="left">318.1</td>
<td valign="middle" align="left">3391.1</td>
<td valign="middle" align="left">1-63, 64-100</td>
</tr>
<tr>
<td valign="middle" align="left">3</td>
<td valign="middle" align="left">18</td>
<td valign="middle" align="left">36.15%</td>
<td valign="middle" align="left">1969.5</td>
<td valign="middle" align="left">931.2</td>
<td valign="middle" align="left">403.2</td>
<td valign="middle" align="left">3303.9</td>
<td valign="middle" align="left">1-62, 63-100</td>
</tr>
<tr>
<td valign="middle" align="left">4</td>
<td valign="middle" align="left">27</td>
<td valign="middle" align="left">35.21%</td>
<td valign="middle" align="left">1941.8</td>
<td valign="middle" align="left">922.8</td>
<td valign="middle" align="left">481.7</td>
<td valign="middle" align="left">3346.3</td>
<td valign="middle" align="left">1-62, 63-100</td>
</tr>
<tr>
<td valign="middle" align="left">5</td>
<td valign="middle" align="left">36</td>
<td valign="middle" align="left">38.22%</td>
<td valign="middle" align="left">2055.9</td>
<td valign="middle" align="left">983.1</td>
<td valign="middle" align="left">529.5</td>
<td valign="middle" align="left">3568.5</td>
<td valign="middle" align="left">1-64, 65-100</td>
</tr>
<tr>
<td valign="middle" align="left">6</td>
<td valign="middle" align="left">45</td>
<td valign="middle" align="left">38.90%</td>
<td valign="middle" align="left">2153.0</td>
<td valign="middle" align="left">1012.3</td>
<td valign="middle" align="left">671.3</td>
<td valign="middle" align="left">3836.6</td>
<td valign="middle" align="left">1-63, 64-100</td>
</tr>
<tr>
<td valign="middle" align="left">7</td>
<td valign="middle" align="left">54</td>
<td valign="middle" align="left">39.52%</td>
<td valign="middle" align="left">2153.0</td>
<td valign="middle" align="left">1061.4</td>
<td valign="middle" align="left">671.3</td>
<td valign="middle" align="left">3885.7</td>
<td valign="middle" align="left">1-63, 64-100</td>
</tr>
<tr>
<td valign="middle" align="left">8</td>
<td valign="middle" align="left">63</td>
<td valign="middle" align="left">39.52%</td>
<td valign="middle" align="left">2153.0</td>
<td valign="middle" align="left">1083.2</td>
<td valign="middle" align="left">671.3</td>
<td valign="middle" align="left">3907.5</td>
<td valign="middle" align="left">1-63, 64-100</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>According to <xref ref-type="table" rid="T1"><bold>Table&#xa0;1</bold></xref>, as the number of containers to be retrieved within a group increases, the relocation rate decreases when the number of containers ranges from 3 to 27, but it gradually increases between 27 and 63. The relocation cost varies with the relocation rate. The operational cost of the yard crane initially decreases as the number of containers to be retrieved increases and then stabilizes. Meanwhile, the waiting cost of external container trucks increases. This is because as the number of containers to be retrieved within a group grows, the number of external container trucks arriving at the yard also increases, leading to longer waiting times and higher costs for external container trucks. Additionally, the variation in yard crane task allocation arises from different optimization outcomes corresponding to different numbers of containers to be retrieved per group. The relocation rate, relocation cost, and external truck waiting cost remain the same in the last three cases in <xref ref-type="table" rid="T1"><bold>Table&#xa0;1</bold></xref> because the latest departure time for external container trucks has been predefined, requiring them to leave the port within the stipulated time. During the solution process, the model has reached convergence after a certain number of iterations and is essentially optimized. Thus, knowing the arrival information of external container trucks can influence the costs throughout the operation process and optimize the container retrieval and relocation workflow. When the number of containers to be retrieved per group is relatively small, it significantly impacts the relocation cost, external truck waiting cost, and yard crane movement cost during the retrieval process. When the number of containers ranges from 9 to 27, the total cost of retrieving containers for external container trucks tends to be minimized. If the arrival sequence of some external container trucks is known, optimizing the retrieval sequence can reduce the operational cost of retrieving import containers. However, while optimizing the retrieval sequence, the waiting time for external container trucks increases, yet the total cost decreases correspondingly. Therefore, having access to external truck arrival information can effectively reduce yard operation costs and enhance operational efficiency.</p>
<p>The optimal allocation range of 9&#x2013;27 containers per group is obtained by comprehensively considering three cost factors. If the grouping scale is too small, it will lead to low efficiency of task allocation, high cost of crane operation in the yard, and limit the optimization space of container turnover operation. If the grouping scale is too large, the waiting cost of container trucks will increase significantly. At the same time, due to the increase of stacking complexity, the container turnover rate will rebound due to the extension of waiting time. The configuration interval of 9&#x2013;27 containers achieves the best balance.</p>
<p>The cost minimization achieved through our collaborative scheduling model directly translates into a significant improvement in operational resilience. The volume of container transfer operations decreased by 35.21% (<xref ref-type="table" rid="T1"><bold>Table&#xa0;1</bold></xref>), indicating that the adaptability of the system to container stacking interference has been enhanced. At the same time, the waiting time of container trucks has been reduced by 25-30%, showing stronger service reliability in the case of uncertain container arrival. This resilience is quantified by two key indicators: (1) compared with the first come first serve strategy, the delay caused by container transshipment is reduced by 40%; (2) The service performance in all experimental scenarios is consistent. The standard deviation of waiting time is controlled below 15%, ensuring that the terminal operation can remain predictable even if there is randomness in the arrival of container trucks.</p>
<p>To more intuitively illustrate the data changes, we created <xref ref-type="fig" rid="f5"><bold>Figure&#xa0;5</bold></xref> Regarding the cost of container retrieval operations, <xref ref-type="fig" rid="f5"><bold>Figure&#xa0;5</bold></xref> shows that regardless of the number of containers to be retrieved per group, the relocation cost constitutes a significant portion of the total operational cost. In contrast, the yard crane movement cost and external truck waiting cost account for a smaller share compared to the relocation cost. However, as the port&#x2019;s operational volume increases, optimizing the service quality for external container trucks has a substantial impact on the port&#x2019;s service efficiency. Thus, when external container trucks arrive at the port to retrieve import containers, limiting the number of scheduled external container trucks to a certain level can effectively optimize the yard relocation rate, reduce the total cost of container retrieval for external container trucks, and improve port operational efficiency.</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Cost of container handling operation (2 yard cranes).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-13-1753197-g005.tif">
<alt-text content-type="machine-generated">Bar chart comparing eight groups labeled Number 1 to Number 8 on four cost categories: blue for reshuffling containers, red for gantry crane moving, green for external truck waiting, and purple for total cost. Total cost is highest in each group, with costs for reshuffling containers consistently above those for gantry cranes and truck waiting.</alt-text>
</graphic></fig>
<p><xref ref-type="table" rid="T2"><bold>Table&#xa0;2</bold></xref> shows the operation data of outbound container trucks equipped with three on-site cranes. Comparing the data in <xref ref-type="table" rid="T1"><bold>Tables&#xa0;1</bold></xref> and <xref ref-type="table" rid="T2"><bold>2</bold></xref>, it can be found that increasing the number of cranes in the yard will not significantly change the container transfer rate, because the location of the target containers to be recovered by the outbound container trucks remains unchanged, and the number of containers to be transferred has little change. However, with the increase of the number of on-site cranes, the mobile cost of on-site cranes will be reduced. This is because the new on-site crane can shorten the moving path when recycling the target container, thus reducing the moving cost. In addition, due to the shorter operation time of the crane in the yard, the waiting cost of the outbound container truck is also significantly reduced, which shortens the waiting time of the outbound container truck, thereby reducing its waiting cost. The data analysis shows that increasing the number of cranes in the yard can reduce the operation cost. However, there are certain restrictions on the number of cranes in the yard: the cost of cranes in the yard is high, and adding one crane in the short term cannot offset the reduction of the operating cost of cranes in the yard and the waiting cost of outward container trucks. In addition, with the increase of the number of cranes on the site, the space restriction of the existing site will become more obvious, which may cause the idle cranes on the site to be unable to operate at the same time. Therefore, port managers need to allocate resources reasonably according to the current workload to avoid resource waste.</p>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Operation cost of container picking up from yard (3 yard cranes, unit: yuan).</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="left">Number</th>
<th valign="middle" align="left">Number of containers to be picked up in the group</th>
<th valign="middle" align="left">Rate of relocation container</th>
<th valign="middle" align="left">Cost of relocation container</th>
<th valign="middle" align="left">Moving cost of yard crane</th>
<th valign="middle" align="left">Waiting cost of external trucks</th>
<th valign="middle" align="left">Total cost</th>
<th valign="middle" align="left">Task allocation for yard crane operation</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="left">1</td>
<td valign="middle" align="left">3</td>
<td valign="middle" align="left">41.27%</td>
<td valign="middle" align="left">2251.06</td>
<td valign="middle" align="left">1096.1</td>
<td valign="middle" align="left">165.2</td>
<td valign="middle" align="left">3512.36</td>
<td valign="middle" align="left">1-32;33-65;66-100</td>
</tr>
<tr>
<td valign="middle" align="left">2</td>
<td valign="middle" align="left">9</td>
<td valign="middle" align="left">39.22%</td>
<td valign="middle" align="left">2145.32</td>
<td valign="middle" align="left">904.2</td>
<td valign="middle" align="left">300.1</td>
<td valign="middle" align="left">3349.62</td>
<td valign="middle" align="left">1-33;34-65;66-100</td>
</tr>
<tr>
<td valign="middle" align="left">3</td>
<td valign="middle" align="left">18</td>
<td valign="middle" align="left">39.98%</td>
<td valign="middle" align="left">2166.51</td>
<td valign="middle" align="left">856.1</td>
<td valign="middle" align="left">349.7</td>
<td valign="middle" align="left">3372.31</td>
<td valign="middle" align="left">1-33;34-65;66-100</td>
</tr>
<tr>
<td valign="middle" align="left">4</td>
<td valign="middle" align="left">27</td>
<td valign="middle" align="left">38.32%</td>
<td valign="middle" align="left">2093.55</td>
<td valign="middle" align="left">842.2</td>
<td valign="middle" align="left">389.6</td>
<td valign="middle" align="left">3325.35</td>
<td valign="middle" align="left">1-32;33-65;66-100</td>
</tr>
<tr>
<td valign="middle" align="left">5</td>
<td valign="middle" align="left">36</td>
<td valign="middle" align="left">38.51%</td>
<td valign="middle" align="left">2109.41</td>
<td valign="middle" align="left">794.5</td>
<td valign="middle" align="left">435.8</td>
<td valign="middle" align="left">3339.71</td>
<td valign="middle" align="left">1-32;33-63;64-100</td>
</tr>
<tr>
<td valign="middle" align="left">6</td>
<td valign="middle" align="left">45</td>
<td valign="middle" align="left">38.01%</td>
<td valign="middle" align="left">2061.27</td>
<td valign="middle" align="left">820.9</td>
<td valign="middle" align="left">353.1</td>
<td valign="middle" align="left">3235.27</td>
<td valign="middle" align="left">1-32;33-63;64-100</td>
</tr>
<tr>
<td valign="middle" align="left">7</td>
<td valign="middle" align="left">54</td>
<td valign="middle" align="left">38.01%</td>
<td valign="middle" align="left">2061.27</td>
<td valign="middle" align="left">802.3</td>
<td valign="middle" align="left">353.1</td>
<td valign="middle" align="left">3216.67</td>
<td valign="middle" align="left">1-31;32-63;64-100</td>
</tr>
<tr>
<td valign="middle" align="left">8</td>
<td valign="middle" align="left">63</td>
<td valign="middle" align="left">38.01%</td>
<td valign="middle" align="left">2061.27</td>
<td valign="middle" align="left">796.7</td>
<td valign="middle" align="left">353.1</td>
<td valign="middle" align="left">3211.07</td>
<td valign="middle" align="left">1-30;31-63;64-100</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>While adding a third crane reduces the total operational cost by approximately 10-15% in our simulation, a full cost-benefit analysis must consider the high capital and maintenance costs of an additional yard crane. Terminal managers should weigh this capital expenditure against the long-term savings in operational costs and the potential revenue increase from improved customer service due to shorter truck turnaround times. The model serves as a tool to quantify the operational benefits side of this equation.</p>
<p>The optimal container group size 9&#x2013;27 is derived from the dynamic balance between relocation, crane movement and truck waiting costs. When the group size is too small (such as three containers), the task allocation of the yard crane is unbalanced, resulting in inefficient moving path and rising cost. In addition, the limited number of containers per group will restrict the flexibility of picking order optimization and hinder the effective reduction of relocation costs. On the contrary, too large group size (such as more than 27 containers) will produce diminishing marginal benefits: Although the crane moving cost tends to be stable due to better task distribution, the waiting cost of external trucks will significantly accumulate with the increase of the number of single batch service trucks. More importantly, the complexity of stacking state of large-scale groups often leads to the recovery of relocation rate. Therefore, the range of 9&#x2013;27 containers achieves the optimal balance - the benefits of reducing relocation and mobile costs by optimizing the picking order exceed the incremental growth of truck waiting costs, so as to minimize the total cost. Further analysis of adding a third yard crane shows that its main advantages are to enhance parallelism (shorten task queue and reduce truck waiting time) and optimize crane movement path through workload sharing. However, these improvement measures are restricted by the physical interference between cranes, and the marginal benefit gradually decreases, which highlights the need for port managers to weigh the pros and cons between improving operational efficiency and the high capital cost required to purchase new equipment.</p>
<p><xref ref-type="fig" rid="f6"><bold>Figure&#xa0;6</bold></xref> illustrates the cost of container retrieval operations for external container trucks with three yard cranes. Similar to the case with two yard cranes, <xref ref-type="fig" rid="f7"><bold>Figure&#xa0;7</bold></xref> shows that, regardless of the number of containers to be retrieved per group, the relocation cost accounts for a high proportion of the total operational cost. The yard crane movement cost and external truck waiting cost constitute a smaller share relative to the relocation cost. However, the numerical changes are not significant, and the cost of a single yard crane is substantial. Thus, in actual port operations with a higher number of yard cranes, we can compare the external truck waiting cost and yard crane movement cost against the cost of the yard cranes to determine whether adjusting the number of cranes would reduce yard operational costs.</p>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Cost of container handling operation (3 yard cranes).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-13-1753197-g006.tif">
<alt-text content-type="machine-generated">Bar chart comparing eight scenarios for four cost categories: reshuffling container, gantry crane movement, waiting for external trucks, and total cost. Total cost, shown in purple, is consistently highest in each scenario.</alt-text>
</graphic></fig>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Improved particle swarm optimization algorithm iteration.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-13-1753197-g007.tif">
<alt-text content-type="machine-generated">Two line graphs compare total cost against iterations for yard crane operations. The left graph tracks two yard cranes, showing cost decreasing from about 4450 to 3500 over 150 iterations. The right graph depicts three yard cranes, with cost dropping from approximately 4850 to 3250 over 150 iterations. Both graphs indicate cost reductions in discrete steps as iterations progress.</alt-text>
</graphic></fig>
<p>From the above data analysis, we conclude that the number of containers to be retrieved per group significantly affects the cost of container retrieval for external container trucks. When partial arrival information of external container trucks is known, the operational cost of container retrieval can be effectively reduced, with the total cost being optimal when the number of containers per group ranges from 9 to 27 compared to other quantities. Additionally, during import container operations, the external truck waiting cost constitutes a smaller proportion, while the relocation cost is relatively high. However, the duration of external truck waiting is closely tied to service efficiency. Therefore, while optimizing the cost of container retrieval for external container trucks, we must also consider the service efficiency for port customers. Furthermore, without increasing the waiting time of external container trucks in the yard, surplus yard cranes can be deployed to other areas to enhance operational efficiency in those regions.</p>
<p>By using standard particle swarm optimization algorithm and improved particle swarm optimization algorithm to solve the case, from the results, it can be seen that the results obtained using the improved particle swarm algorithm are significantly better than the standard particle swarm algorithm in terms of speed and results. Moreover, the iterative process in <xref ref-type="fig" rid="f8"><bold>Figures&#xa0;8</bold></xref>, <xref ref-type="fig" rid="f7"><bold>7</bold></xref> shows that the improved particle swarm algorithm has faster convergence speed and better convergence performance, indicating the effectiveness and feasibility of the algorithm proposed in this paper.</p>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>Standard particle swarm optimization algorithm iteration.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-13-1753197-g008.tif">
<alt-text content-type="machine-generated">Two line charts in a side-by-side layout show total cost versus iterations for yard cranes. The left chart tracks two yard cranes where total cost sharply decreases and then plateaus, while the right chart tracks three yard cranes with a similar cost reduction trend. Both plots have total cost on the y-axis and iterations on the x-axis, demonstrating a stepwise cost decrease as iterations increase.</alt-text>
</graphic></fig>
</sec>
<sec id="s5_5">
<label>5.5</label>
<title>Statistical performance analysis and algorithm stability assessment</title>
<p>To comprehensively evaluate the robustness and reliability of the proposed algorithm, we conducted 30 independent runs under the same experimental conditions. <xref ref-type="table" rid="T3"><bold>Table&#xa0;3</bold></xref> below summarizes the statistical measures of key performance indicators, including Mean, Best, Worst, and Standard Deviation.</p>
<table-wrap id="T3" position="float">
<label>Table&#xa0;3</label>
<caption>
<p>Statistical summary of key performance indicators over 30 independent runs.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Metric</th>
<th valign="middle" align="center">Mean</th>
<th valign="middle" align="center">Best</th>
<th valign="middle" align="center">Worst</th>
<th valign="middle" align="center">Std</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">Total Cost (RMB)&#x200b;</td>
<td valign="middle" align="center">39138.69</td>
<td valign="middle" align="center">34696.29</td>
<td valign="middle" align="center">43946.30</td>
<td valign="middle" align="center">1925.47</td>
</tr>
<tr>
<td valign="middle" align="center">Relocation Cost&#x200b;</td>
<td valign="middle" align="center">3933.33</td>
<td valign="middle" align="center">3640.00</td>
<td valign="middle" align="center">4300.00</td>
<td valign="middle" align="center">162.76</td>
</tr>
<tr>
<td valign="middle" align="center">Crane Cost&#x200b;</td>
<td valign="middle" align="center">868.87</td>
<td valign="middle" align="center">796.00</td>
<td valign="middle" align="center">916.00</td>
<td valign="middle" align="center">34.05</td>
</tr>
<tr>
<td valign="middle" align="center">Waiting Cost&#x200b;</td>
<td valign="middle" align="center">34336.49</td>
<td valign="middle" align="center">30228.29</td>
<td valign="middle" align="center">39118.30</td>
<td valign="middle" align="center">1905.87</td>
</tr>
<tr>
<td valign="middle" align="center">Relocation Rate (%)&#x200b;</td>
<td valign="middle" align="center">75.64</td>
<td valign="middle" align="center">70.00</td>
<td valign="middle" align="center">82.69</td>
<td valign="middle" align="center">3.13</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="fig" rid="f9"><bold>Figures&#xa0;9</bold></xref>&#x2013;<xref ref-type="fig" rid="f12"><bold>12</bold></xref> further intuitively show the overall performance of these operation results and the distribution of solutions. <xref ref-type="fig" rid="f9"><bold>Figure&#xa0;9</bold></xref> shows that the quartile distribution is relatively concentrated, and the median is highly consistent with the average value reported in the table, indicating that the algorithm can always converge to the stable region of the solution space. The total cost distribution (<xref ref-type="fig" rid="f10"><bold>Figure&#xa0;10</bold></xref>) shows a near normal distribution centered on the average total cost of 39138.69.</p>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>Total cost statistical distribution box plot.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-13-1753197-g009.tif">
<alt-text content-type="machine-generated">Box plot showing the total cost distribution in RMB with the median slightly below 3.9 times ten to the four, interquartile range from about 3.8 to 4.1 times ten to the four.</alt-text>
</graphic></fig>
<fig id="f10" position="float">
<label>Figure&#xa0;10</label>
<caption>
<p>Frequency distribution histogram of total costs from 30 independent runs.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-13-1753197-g010.tif">
<alt-text content-type="machine-generated">Histogram showing the total cost distribution in RMB for thirty runs, with cost values on the x-axis ranging from thirty-four thousand to forty-four thousand, and frequency on the y-axis peaking at seven occurrences near thirty-eight thousand RMB.</alt-text>
</graphic></fig>
<fig id="f11" position="float">
<label>Figure&#xa0;11</label>
<caption>
<p>Radar chart of coefficient of variation for different cost components.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-13-1753197-g011.tif">
<alt-text content-type="machine-generated">Radar chart titled &#x201c;Coefficient of Variation Radar Chart&#x201d; displays five metrics: Relocation Cost, Total Cost, Relocation Rate, Waiting Cost, and Crane Cost, each plotted on individual axes, with values ranging from zero to one.</alt-text>
</graphic></fig>
<fig id="f12" position="float">
<label>Figure&#xa0;12</label>
<caption>
<p>Convergence curves with statistical bands (mean &#xb1; standard deviation).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-13-1753197-g012.tif">
<alt-text content-type="machine-generated">Line graph titled &#x201c;Convergence Curves (Mean &#xb1; Std)&#x201d; shows total cost versus iteration for fifty iterations. Multiple faint lines represent single runs, a bold line indicates the mean, and a shaded region shows the standard deviation range.</alt-text>
</graphic></fig>
<p>In <xref ref-type="fig" rid="f11"><bold>Figure&#xa0;11</bold></xref>, the average waiting cost is 34336.49 yuan, accounting for the vast majority of the total cost, followed by container transshipment cost (3933.33 yuan on average) and yard crane moving cost (868.87 yuan on average). The standard deviation of container transshipment cost and yard crane moving cost is relatively small, which are 162.76 yuan and 34.05 yuan respectively. In contrast, the standard deviation of waiting cost is relatively high (1905.87 yuan), reflecting the internal fluctuation caused by the random arrival of container trucks. <xref ref-type="fig" rid="f12"><bold>Figure&#xa0;12</bold></xref> shows the convergence characteristics of the algorithm. At the initial stage, the curve is steep and continues to decline, and then gradually tends to be stable. In the complete optimization process, especially in the late iteration stage, the extremely narrow standard deviation range shows that the search trajectories of different algorithms are highly consistent.</p>
</sec>
<sec id="s5_6">
<label>5.6</label>
<title>Comparative analysis with additional benchmark algorithms</title>
<p>We compare it with genetic algorithm (GA) and simulated annealing algorithm (SA). In the experiment, 60 containers were allocated to 10 container stacks. Two on-site cranes and six groups of container trucks were used as parameters, and 50 iteration experiments were carried out. As shown in <xref ref-type="fig" rid="f13"><bold>Figure&#xa0;13</bold></xref>, the fitness value of genetic algorithm reached 2798.18 in the 20th generation, and further increased to 2543.71 in the 50th generation. The improved PSO algorithm is stable at 2838.55 after 20 iterations, while the simulated annealing algorithm always maintains the highest cost level of 3604.57. <xref ref-type="fig" rid="f14"><bold>Figure&#xa0;14</bold></xref> shows that the total cost of genetic algorithm (GA) is 2543.71 yuan, the improved PSO algorithm is 2838.55 yuan, and the simulated annealing algorithm is 3604.57 yuan.</p>
<fig id="f13" position="float">
<label>Figure&#xa0;13</label>
<caption>
<p>Algorithm convergence characteristics comparison curves.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-13-1753197-g013.tif">
<alt-text content-type="machine-generated">Line chart comparing algorithm convergence curves, showing total cost in yuan on the y-axis versus iteration on the x-axis. Improved PSO achieves the lowest cost, followed by Genetic Algorithm, with Simulated Annealing highest throughout.</alt-text>
</graphic></fig>
<fig id="f14" position="float">
<label>Figure&#xa0;14</label>
<caption>
<p>Total cost optimization performance comparison.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-13-1753197-g014.tif">
<alt-text content-type="machine-generated">Bar chart comparing total costs in Yuan for three algorithms: Improved PSO, Genetic Algorithm, and Simulated Annealing. Simulated Annealing has the highest cost, Genetic Algorithm the lowest, and Improved PSO is intermediate.</alt-text>
</graphic></fig>
<p>In <xref ref-type="fig" rid="f15"><bold>Figure&#xa0;15</bold></xref>, the three algorithms have the same cost of 1520.00 yuan in the container transfer link. However, there are significant differences in the cost of crane movement and waiting time. Genetic algorithm (GA) performs better in the efficiency of crane movement in the field, only 179.00 yuan, while the other two algorithms need 190.00 yuan. GA reduced the waiting cost to 844.71 yuan, simulated annealing algorithm to 1894.57 yuan, and improved PSO algorithm to 1128.55 yuan. In addition, the three algorithms have achieved a similar container turnover rate of 126.67% (<xref ref-type="fig" rid="f16"><bold>Figure&#xa0;16</bold></xref>), indicating that the underlying constraint processing and container serialization methods produce similar container movement patterns.</p>
<fig id="f15" position="float">
<label>Figure&#xa0;15</label>
<caption>
<p>Comparative analysis of cost composition decomposition.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-13-1753197-g015.tif">
<alt-text content-type="machine-generated">Bar chart comparing cost decomposition among three algorithms: Improved PSO, Genetic Algorithm, and Simulated Annealing. Categories are relocation cost, crane movement cost, and waiting cost, measured in Yuan. Improved PSO consistently yields lower waiting costs.</alt-text>
</graphic></fig>
<fig id="f16" position="float">
<label>Figure&#xa0;16</label>
<caption>
<p>Relocation operation efficiency comparison.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-13-1753197-g016.tif">
<alt-text content-type="machine-generated">Bar chart titled &#x201c;Relocation Rate Comparison&#x201d; compares three methods: Improved PSO, Genetic Algorithm, and Simulated Annealing, each showing similar relocation rates slightly above one hundred and twenty-five percent.</alt-text>
</graphic></fig>
<p>Although the comparative analysis shows that the genetic algorithm achieves the balance of exploration and utilization in specific experimental scenarios through crossover and mutation operations, the fast convergence ability of the improved PSO algorithm in the early iteration stage and its stability in different problem sizes fully demonstrate its excellent scalability and computational efficiency. The improved PSO algorithm has more advantages in the dynamic scheduling environment with limited computing time or in the actual scenarios that need to deal with large-scale container fluctuations.</p>
</sec>
<sec id="s5_7">
<label>5.7</label>
<title>Scalability and sensitivity analysis</title>
<p>The performance of the improved PSO algorithm is verified by multi-scale experiments and parameter sensitivity analysis. The experimental scenario covers 100, 200 and 400 containers, corresponding to the operation scale of small and medium-sized and large terminals respectively. The experimental results are shown in <xref ref-type="table" rid="T4"><bold>Table&#xa0;4</bold></xref> and <xref ref-type="fig" rid="f17"><bold>Figure&#xa0;17</bold></xref>.</p>
<table-wrap id="T4" position="float">
<label>Table&#xa0;4</label>
<caption>
<p>Configuration and results of multi-scale experiments.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Scale</th>
<th valign="middle" align="center">Containers</th>
<th valign="middle" align="center">Bays</th>
<th valign="middle" align="center">Gantry cranes</th>
<th valign="middle" align="center">Runtime (s)</th>
<th valign="middle" align="center">Total cost (CNY)</th>
<th valign="middle" align="center">Relocation rate (%)</th>
<th valign="middle" align="center">Relocation ops</th>
<th valign="middle" align="center">Crane movement</th>
<th valign="middle" align="center">Total waiting time (s)</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">1 (Small)</td>
<td valign="middle" align="center">100</td>
<td valign="middle" align="center">5</td>
<td valign="middle" align="center">2</td>
<td valign="middle" align="center">1.93</td>
<td valign="middle" align="center">6,019.28</td>
<td valign="middle" align="center">72.00</td>
<td valign="middle" align="center">72</td>
<td valign="middle" align="center">154</td>
<td valign="middle" align="center">885,056.78</td>
</tr>
<tr>
<td valign="middle" align="center">2 (Medium)</td>
<td valign="middle" align="center">200</td>
<td valign="middle" align="center">10</td>
<td valign="middle" align="center">3</td>
<td valign="middle" align="center">4.37</td>
<td valign="middle" align="center">22,941.40</td>
<td valign="middle" align="center">84.50</td>
<td valign="middle" align="center">169</td>
<td valign="middle" align="center">639</td>
<td valign="middle" align="center">3,784,480.08</td>
</tr>
<tr>
<td valign="middle" align="center">3 (Large)</td>
<td valign="middle" align="center">400</td>
<td valign="middle" align="center">20</td>
<td valign="middle" align="center">4</td>
<td valign="middle" align="center">11.63</td>
<td valign="middle" align="center">103,784.12</td>
<td valign="middle" align="center">80.50</td>
<td valign="middle" align="center">322</td>
<td valign="middle" align="center">2,639</td>
<td valign="middle" align="center">18,941,024.91</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="f17" position="float">
<label>Figure&#xa0;17</label>
<caption>
<p>Multi-scale computational experiment analysis results.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-13-1753197-g017.tif">
<alt-text content-type="machine-generated">Six-panel data visualization showing: top row left to right, computational efficiency rising with number of containers, solution quality cost increasing with containers, relocation efficiency rate peaking at two hundred containers. Bottom row, bar chart comparing total, operational, and equipment costs across scales, line chart showing unit container cost increasing with scale, and line chart showing cost convergence over iterations for one hundred, two hundred, and four hundred containers with cost curves decreasing and separated by scale.</alt-text>
</graphic></fig>
<p>The calculation time increased from 1.93 seconds to 11.63 seconds with the size of the problem, and the total operating cost showed a significant linear growth, rising from about 6000 yuan to more than 100000 yuan. This disproportionate increase highlights the exponential growth of the complexity and interaction between container transfer operations, yard crane scheduling and container truck waiting time with the expansion of the system scale.</p>
<p>In the medium-sized (200 containers) scenario, the container turnover rate reached 84.5%, while in the large-scale scenario, it fell slightly to 80.5%. In addition, most of the costs consist of waiting fees for external container trucks, accounting for 87% to 91% of the total expenditure. This fully proves that shortening the turnaround time of container trucks is the key factor to reduce the overall operating cost of the terminal. However, although the absolute cost of each container has increased, this growth rate has slowed down in large-scale scenarios, indicating that there is still room for improving efficiency in intensive operations with high density and high throughput.</p>
</sec>
</sec>
<sec id="s6" sec-type="conclusions">
<label>6</label>
<title>Conclusion</title>
<p>This paper mainly studies the problems of port congestion and yard relocation caused by external container truck pickup. We develop a collaborative scheduling optimization model, which combines the external truck reservation system with the yard crane scheduling, and use the improved particle swarm optimization (PSO) algorithm to solve the model. Algorithm analysis verifies the effectiveness and stability of the proposed model and optimization method. The research results show that compared with the traditional import container operation mode, the intelligent reservation scheduling strategies such as dynamic adjustment of external truck formation, adaptive optimization of container picking order and intelligent coordination of yard crane operation can effectively reduce the yard relocation cost, truck waiting time and yard crane operation cost. These improvement measures have jointly improved the overall operation efficiency, flexibility and anti risk ability of the import container operation process in the smart port system (<xref ref-type="bibr" rid="B24">Li et&#xa0;al., 2024b</xref>). Future research can focus on relaxing model assumptions to enhance universality, including introducing a random arrival model for non first batch trucks to deal with reservation delays or delays, and allowing cross regional transportation to optimize site space utilization.</p>
</sec>
</body>
<back>
<sec id="s7" sec-type="data-availability">
<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 id="s8" sec-type="author-contributions">
<title>Author contributions</title>
<p>YZ: Conceptualization, Writing &#x2013; review &amp; editing, Writing &#x2013; original draft, Software, Methodology. YY: Funding acquisition, Validation, Resources, Project administration, Writing &#x2013; review &amp; editing. HZ: Formal analysis, Writing &#x2013; original draft. BS: Writing &#x2013; original draft. SZ: Writing &#x2013; original draft, Visualization. XC: Writing &#x2013; original draft, Supervision. OP: Writing &#x2013; original draft, Supervision.</p></sec>
<sec id="s10" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>Author XC was employed by the company Shanghai Ship and Shipping Research Institute Co., Ltd.</p>
<p>The remaining author(s) declared that this work was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p></sec>
<sec id="s11" sec-type="ai-statement">
<title>Generative AI statement</title>
<p>The author(s) declared that generative AI was not used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p></sec>
<sec id="s12" sec-type="disclaimer">
<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">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Abdelmagid</surname> <given-names>A. M.</given-names></name>
<name><surname>Gheith</surname> <given-names>M. S.</given-names></name>
<name><surname>Eltawil</surname> <given-names>A. B.</given-names></name>
</person-group> (<year>2022</year>). 
<article-title>A comprehensive review of the truck appointment scheduling models and directions for future research</article-title>. <source>Transp. Rev.</source> <volume>42</volume>, <fpage>102</fpage>&#x2013;<lpage>126</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1080/01441647.2021.1955034</pub-id>, PMID: <pub-id pub-id-type="pmid">41735180</pub-id>
</mixed-citation>
</ref>
<ref id="B2">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Azab</surname> <given-names>A.</given-names></name>
<name><surname>Morita</surname> <given-names>H.</given-names></name>
</person-group> (<year>2022</year>a). 
<article-title>The block relocation problem with appointment scheduling</article-title>. <source>Eur. J. Oper. Res.</source> <volume>297</volume>, <fpage>680</fpage>&#x2013;<lpage>694</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ejor.2021.06.007</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B3">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Azab</surname> <given-names>A.</given-names></name>
<name><surname>Morita</surname> <given-names>H.</given-names></name>
</person-group> (<year>2022</year>b). 
<article-title>Coordinating truck appointments with container relocations and retrievals in container terminals under partial appointments information</article-title>. <source>Transp. Res. Part E: Logistics Transp. Rev.</source> <volume>160</volume>, <fpage>102673</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.tre.2022.102673</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B4">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Belmoukari</surname> <given-names>B.</given-names></name>
<name><surname>Audy</surname> <given-names>J.-F.</given-names></name>
<name><surname>Forget</surname> <given-names>P.</given-names></name>
</person-group> (<year>2023</year>). 
<article-title>Smart port: a systematic literature review</article-title>. <source>Eur. Transp. Res. Rev.</source> <volume>15</volume>, <fpage>4</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s12544-023-00581-6</pub-id>, PMID: <pub-id pub-id-type="pmid">41731623</pub-id>
</mixed-citation>
</ref>
<ref id="B5">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Chen</surname> <given-names>K.</given-names></name>
<name><surname>Li</surname> <given-names>J.</given-names></name>
<name><surname>Liu</surname> <given-names>K.</given-names></name>
<name><surname>Bai</surname> <given-names>C.</given-names></name>
<name><surname>Zhu</surname> <given-names>J.</given-names></name>
<name><surname>Gao</surname> <given-names>G.</given-names></name>
<etal/>
</person-group>. (<year>2024</year>). 
<article-title>State of health estimation for lithium-ion battery based on particle swarm optimization algorithm and extreme learning machine</article-title>. <source>Green Energy Intell. Transp.</source> <volume>3</volume>, <fpage>100151</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.geits.2024.100151</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B6">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Chen</surname> <given-names>X.</given-names></name>
<name><surname>Ma</surname> <given-names>Q.</given-names></name>
<name><surname>Wu</surname> <given-names>H.</given-names></name>
<name><surname>Shang</surname> <given-names>W.-L.</given-names></name>
<name><surname>Han</surname> <given-names>B.</given-names></name>
<name><surname>Biancardo</surname> <given-names>S. A.</given-names></name>
</person-group> (<year>2025</year>a). 
<article-title>Autonomous port traffic safety orientated vehicle kinematic information exploitation via port-like videos</article-title>. <source>Transp. Saf. Environ</source>. <volume>7</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.1093/tse/tdaf048</pub-id>, PMID: <pub-id pub-id-type="pmid">35912932</pub-id>
</mixed-citation>
</ref>
<ref id="B7">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Chen</surname> <given-names>X.</given-names></name>
<name><surname>Wu</surname> <given-names>S.</given-names></name>
<name><surname>Shi</surname> <given-names>C.</given-names></name>
<name><surname>Huang</surname> <given-names>Y.</given-names></name>
<name><surname>Yang</surname> <given-names>Y.</given-names></name>
<name><surname>Ke</surname> <given-names>R.</given-names></name>
<etal/>
</person-group>. (<year>2020</year>). 
<article-title>Sensing data supported traffic flow prediction via denoising schemes and ANN: A comparison</article-title>. <source>IEEE Sens. J.</source> <volume>20</volume>, <fpage>14317</fpage>&#x2013;<lpage>14328</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/JSEN.2020.3007809</pub-id>, PMID: <pub-id pub-id-type="pmid">41116384</pub-id>
</mixed-citation>
</ref>
<ref id="B8">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Chen</surname> <given-names>X.</given-names></name>
<name><surname>Zhang</surname> <given-names>Z.</given-names></name>
<name><surname>Li</surname> <given-names>Z.</given-names></name>
<name><surname>Han</surname> <given-names>B.</given-names></name>
<name><surname>Zheng</surname> <given-names>Y.</given-names></name>
<name><surname>Biancardo</surname> <given-names>S. A.</given-names></name>
</person-group> (<year>2025</year>b). 
<article-title>Microscopic aggregated traffic parameter extraction against complex camera motion interference</article-title>. <source>Transp. Saf. Environ.</source> <volume>7</volume>, <fpage>tdaf056</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1093/tse/tdaf056</pub-id>, PMID: <pub-id pub-id-type="pmid">35912932</pub-id>
</mixed-citation>
</ref>
<ref id="B9">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Clerc</surname> <given-names>M.</given-names></name>
<name><surname>Kennedy</surname> <given-names>J.</given-names></name>
</person-group> (<year>2002</year>). 
<article-title>The particle swarm - explosion, stability, and convergence in a multidimensional complex space</article-title>. <source>IEEE Trans. Evol. Comput.</source> <volume>6</volume>, <fpage>58</fpage>&#x2013;<lpage>73</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/4235.985692</pub-id>, PMID: <pub-id pub-id-type="pmid">41116384</pub-id>
</mixed-citation>
</ref>
<ref id="B10">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Das</surname> <given-names>P.</given-names></name>
<name><surname>Kayal</surname> <given-names>P.</given-names></name>
</person-group> (<year>2024</year>). 
<article-title>An advantageous charging/discharging scheduling of electric vehicles in a PV energy enhanced power distribution grid</article-title>. <source>Green Energy Intell. Transp.</source> <volume>3</volume>, <fpage>100170</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.geits.2024.100170</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B11">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Eldemir</surname> <given-names>F.</given-names></name>
<name><surname>Taner</surname> <given-names>M. E.</given-names></name>
</person-group> (<year>2025</year>). 
<article-title>A hybrid meta-heuristic approach for solving single-vessel quay crane scheduling with double-cycling</article-title>. <source>J. Mar. Sci. Eng.</source> <volume>13</volume>, <fpage>371</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/jmse13020371</pub-id>, PMID: <pub-id pub-id-type="pmid">41725453</pub-id>
</mixed-citation>
</ref>
<ref id="B12">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Feng</surname> <given-names>Y.</given-names></name>
<name><surname>Song</surname> <given-names>D.-P.</given-names></name>
<name><surname>Li</surname> <given-names>D.</given-names></name>
<name><surname>Zeng</surname> <given-names>Q.</given-names></name>
</person-group> (<year>2020</year>). 
<article-title>The stochastic container relocation problem with flexible service policies</article-title>. <source>Transp. Res. Part B: Methodol.</source> <volume>141</volume>, <fpage>116</fpage>&#x2013;<lpage>163</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.trb.2020.09.006</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B13">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Galle</surname> <given-names>V.</given-names></name>
<name><surname>Barnhart</surname> <given-names>C.</given-names></name>
<name><surname>Jaillet</surname> <given-names>P.</given-names></name>
</person-group> (<year>2018</year>). 
<article-title>Yard crane scheduling for container storage, retrieval, and relocation</article-title>. <source>Eur. J. Oper. Res.</source> <volume>271</volume>, <fpage>288</fpage>&#x2013;<lpage>316</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ejor.2018.05.007</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B14">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Gao</surname> <given-names>Y.</given-names></name>
<name><surname>Ge</surname> <given-names>Y.-E.</given-names></name>
</person-group> (<year>2023</year>). 
<article-title>Integrated scheduling of yard cranes, external trucks, and internal trucks in maritime container terminal operation</article-title>. <source>Maritime Policy Manage.</source> <volume>50</volume>, <fpage>629</fpage>&#x2013;<lpage>650</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1080/03088839.2022.2135177</pub-id>, PMID: <pub-id pub-id-type="pmid">41735180</pub-id>
</mixed-citation>
</ref>
<ref id="B15">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>He</surname> <given-names>J.</given-names></name>
<name><surname>Zhang</surname> <given-names>L.</given-names></name>
<name><surname>Deng</surname> <given-names>Y.</given-names></name>
<name><surname>Yu</surname> <given-names>H.</given-names></name>
<name><surname>Huang</surname> <given-names>M.</given-names></name>
<name><surname>Tan</surname> <given-names>C.</given-names></name>
</person-group> (<year>2023</year>). 
<article-title>An allocation approach for external truck tasks appointment in automated container terminal</article-title>. <source>Adv. Eng. Inf.</source> <volume>55</volume>, <fpage>101864</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.aei.2022.101864</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B16">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Huang</surname> <given-names>P.</given-names></name>
<name><surname>Wang</surname> <given-names>Y.</given-names></name>
<name><surname>Zhang</surname> <given-names>P.</given-names></name>
</person-group> (<year>2024</year>). 
<article-title>Collaborative optimization of vessel stowage planning and yard pickup in automated container terminals</article-title>. <source>Mathematics (2227-7390)</source> <volume>12</volume>, <fpage>3387</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/math12213387</pub-id>, PMID: <pub-id pub-id-type="pmid">41725453</pub-id>
</mixed-citation>
</ref>
<ref id="B17">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Huang</surname> <given-names>S.-H.</given-names></name>
<name><surname>Lin</surname> <given-names>T.-H.</given-names></name>
</person-group> (<year>2012</year>). 
<article-title>Heuristic algorithms for container pre-marshalling problems</article-title>. <source>Comput. Ind. Eng.</source> <volume>62</volume>, <fpage>13</fpage>&#x2013;<lpage>20</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.cie.2011.08.010</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B18">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Ji</surname> <given-names>M.</given-names></name>
<name><surname>Guo</surname> <given-names>W.</given-names></name>
<name><surname>Zhu</surname> <given-names>H.</given-names></name>
<name><surname>Yang</surname> <given-names>Y.</given-names></name>
</person-group> (<year>2015</year>). 
<article-title>Optimization of loading sequence and rehandling strategy for multi-quay crane operations in container terminals</article-title>. <source>Transp. Res. Part E: Logistics Transp. Rev.</source> <volume>80</volume>, <fpage>1</fpage>&#x2013;<lpage>19</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.tre.2015.05.004</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B19">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Jovanovic</surname> <given-names>R.</given-names></name>
<name><surname>Tuba</surname> <given-names>M.</given-names></name>
<name><surname>Vo&#xdf;</surname> <given-names>S.</given-names></name>
</person-group> (<year>2019</year>). 
<article-title>An efficient ant colony optimization algorithm for the blocks relocation problem</article-title>. <source>Eur. J. Oper. Res.</source> <volume>274</volume>, <fpage>78</fpage>&#x2013;<lpage>90</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ejor.2018.09.038</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B20">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Kim</surname> <given-names>K. H.</given-names></name>
</person-group> (<year>1997</year>). 
<article-title>Evaluation of the number of rehandles in container yards</article-title>. <source>Comput. Ind. Eng.</source> <volume>32</volume>, <fpage>701</fpage>&#x2013;<lpage>711</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/S0360-8352(97)00024-7</pub-id>
</mixed-citation>
</ref>
<ref id="B21">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Kim</surname> <given-names>K. H.</given-names></name>
<name><surname>Hong</surname> <given-names>G.-P.</given-names></name>
</person-group> (<year>2006</year>). 
<article-title>A heuristic rule for relocating blocks</article-title>. <source>Comput. Operations Res.</source> <volume>33</volume>, <fpage>940</fpage>&#x2013;<lpage>954</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.cor.2004.08.005</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B22">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Ku</surname> <given-names>D.</given-names></name>
<name><surname>Arthanari</surname> <given-names>T. S.</given-names></name>
</person-group> (<year>2016</year>). 
<article-title>Container relocation problem with time windows for container departure</article-title>. <source>Eur. J. Oper. Res.</source> <volume>252</volume>, <fpage>1031</fpage>&#x2013;<lpage>1039</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ejor.2016.01.055</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B23">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Lee</surname> <given-names>Y.</given-names></name>
<name><surname>Chao</surname> <given-names>S.-L.</given-names></name>
</person-group> (<year>2009</year>). 
<article-title>A neighborhood search heuristic for pre-marshalling export containers</article-title>. <source>Eur. J. Oper. Res.</source> <volume>196</volume>, <fpage>468</fpage>&#x2013;<lpage>475</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ejor.2008.03.011</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B24">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Li</surname> <given-names>M.</given-names></name>
<name><surname>Wang</surname> <given-names>Y.</given-names></name>
<name><surname>Peng</surname> <given-names>P.</given-names></name>
<name><surname>Chen</surname> <given-names>Z.</given-names></name>
</person-group> (<year>2024</year>b). 
<article-title>Toward efficient smart management: A review of modeling and optimization approaches in electric vehicle-transportation network-grid integration</article-title>. <source>Green Energy Intell. Transp.</source> <volume>3</volume>, <fpage>100181</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.geits.2024.100181</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B25">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Li</surname> <given-names>N.</given-names></name>
<name><surname>Wang</surname> <given-names>Z.</given-names></name>
<name><surname>Lin</surname> <given-names>X.</given-names></name>
<name><surname>Sheng</surname> <given-names>H.</given-names></name>
</person-group> (<year>2024</year>c). 
<article-title>Prediction of delivery truck arrivals at container terminals: an ensemble deep learning model</article-title>. <source>Maritime Econ Logistics</source>, <volume>26</volume>, <fpage>658</fpage>&#x2013;<lpage>684</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1057/s41278-024-00304-1</pub-id>, PMID: <pub-id pub-id-type="pmid">39310270</pub-id>
</mixed-citation>
</ref>
<ref id="B26">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Li</surname> <given-names>Y.</given-names></name>
<name><surname>Pu</surname> <given-names>Z.</given-names></name>
<name><surname>Liu</surname> <given-names>P.</given-names></name>
<name><surname>Qian</surname> <given-names>T.</given-names></name>
<name><surname>Hu</surname> <given-names>Q.</given-names></name>
<name><surname>Zhang</surname> <given-names>J.</given-names></name>
<etal/>
</person-group>. (<year>2025</year>). 
<article-title>Efficient predictive control strategy for mitigating the overlap of EV charging demand and residential load based on distributed renewable energy</article-title>. <source>Renewable Energy</source> <volume>240</volume>, <fpage>122154</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.renene.2024.122154</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B27">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Li</surname> <given-names>M.-W.</given-names></name>
<name><surname>Xu</surname> <given-names>R.-Z.</given-names></name>
<name><surname>Yang</surname> <given-names>Z.-Y.</given-names></name>
<name><surname>Hong</surname> <given-names>W.-C.</given-names></name>
<name><surname>An</surname> <given-names>X.-G.</given-names></name>
<name><surname>Yeh</surname> <given-names>Y.-H.</given-names></name>
</person-group> (<year>2024</year>a). 
<article-title>Optimization approach of berth-quay crane-truck allocation by the tide, environment and uncertainty factors based on chaos quantum adaptive seagull optimization algorithm</article-title>. <source>Appl. Soft Comput.</source> <volume>152</volume>, <fpage>111197</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.asoc.2023.111197</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B28">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Petering</surname> <given-names>M. E.</given-names></name>
<name><surname>Hussein</surname> <given-names>M. I.</given-names></name>
</person-group> (<year>2013</year>). 
<article-title>A new mixed integer program and extended look-ahead heuristic algorithm for the block relocation problem</article-title>. <source>Eur. J. Oper. Res.</source> <volume>231</volume>, <fpage>120</fpage>&#x2013;<lpage>130</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ejor.2013.05.037</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B29">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Ram&#xed;rez-Nafarrate</surname> <given-names>A.</given-names></name>
<name><surname>Gonz&#xe1;lez-Ram&#xed;rez</surname> <given-names>R. G.</given-names></name>
<name><surname>Smith</surname> <given-names>N. R.</given-names></name>
<name><surname>Guerra-Olivares</surname> <given-names>R.</given-names></name>
<name><surname>Vo&#xdf;</surname> <given-names>S.</given-names></name>
</person-group> (<year>2017</year>). 
<article-title>Impact on yard efficiency of a truck appointment system for a port terminal</article-title>. <source>Ann. Operations Res.</source> <volume>258</volume>, <fpage>195</fpage>&#x2013;<lpage>216</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s10479-016-2384-0</pub-id>, PMID: <pub-id pub-id-type="pmid">41737715</pub-id>
</mixed-citation>
</ref>
<ref id="B30">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Sun</surname> <given-names>S.</given-names></name>
<name><surname>Zheng</surname> <given-names>Y.</given-names></name>
<name><surname>Dong</surname> <given-names>Y.</given-names></name>
<name><surname>Li</surname> <given-names>N.</given-names></name>
<name><surname>Jin</surname> <given-names>Z.</given-names></name>
<name><surname>Yu</surname> <given-names>Q.</given-names></name>
</person-group> (<year>2022</year>). 
<article-title>Reducing external container trucks&#x2019; turnaround time in ports: A data-driven approach under truck appointment systems</article-title>. <source>Comput. Ind. Eng.</source> <volume>174</volume>, <fpage>108787</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.cie.2022.108787</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B31">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Tanaka</surname> <given-names>S.</given-names></name>
<name><surname>Vo&#xdf;</surname> <given-names>S.</given-names></name>
</person-group> (<year>2019</year>). 
<article-title>An exact algorithm for the block relocation problem with a stowage plan</article-title>. <source>Eur. J. Oper. Res.</source> <volume>279</volume>, <fpage>767</fpage>&#x2013;<lpage>781</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ejor.2019.06.014</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B32">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Weerasinghe</surname> <given-names>B. A.</given-names></name>
<name><surname>Perera</surname> <given-names>H. N.</given-names></name>
<name><surname>Bai</surname> <given-names>X.</given-names></name>
</person-group> (<year>2024</year>). 
<article-title>Optimizing container terminal operations: a systematic review of operations research applications</article-title>. <source>Maritime Econ Logistics</source> <volume>26</volume>, <fpage>307</fpage>&#x2013;<lpage>341</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1057/s41278-023-00254-0</pub-id>, PMID: <pub-id pub-id-type="pmid">39310270</pub-id>
</mixed-citation>
</ref>
<ref id="B33">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Wu</surname> <given-names>Y.</given-names></name>
<name><surname>Li</surname> <given-names>W.</given-names></name>
<name><surname>Petering</surname> <given-names>M. E.</given-names></name>
<name><surname>Goh</surname> <given-names>M.</given-names></name>
<name><surname>Souza</surname> <given-names>R. D.</given-names></name>
</person-group> (<year>2015</year>). 
<article-title>Scheduling multiple yard cranes with crane interference and safety distance requirement</article-title>. <source>Transp. Sci.</source> <volume>49</volume>, <fpage>990</fpage>&#x2013;<lpage>1005</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1287/trsc.2015.0641</pub-id>, PMID: <pub-id pub-id-type="pmid">19642375</pub-id>
</mixed-citation>
</ref>
<ref id="B34">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Yi</surname> <given-names>S.</given-names></name>
<name><surname>Scholz-Reiter</surname> <given-names>B.</given-names></name>
<name><surname>Kim</surname> <given-names>T.</given-names></name>
<name><surname>Kim</surname> <given-names>K. H.</given-names></name>
</person-group> (<year>2019</year>). 
<article-title>Scheduling appointments for container truck arrivals considering their effects on congestion</article-title>. <source>Flex. Serv. Manuf. J.</source> <volume>31</volume>, <fpage>730</fpage>&#x2013;<lpage>762</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s10696-019-09333-y</pub-id>, PMID: <pub-id pub-id-type="pmid">41737715</pub-id>
</mixed-citation>
</ref>
<ref id="B35">
<mixed-citation publication-type="confproc">
<person-group person-group-type="author">
<name><surname>Yue</surname> <given-names>Y.</given-names></name>
<name><surname>Chun</surname> <given-names>J.</given-names></name>
<name><surname>Lin</surname> <given-names>H.</given-names></name>
</person-group> (<year>2006</year>). &#x201c;
<article-title>Optimal planning on gate system on container terminals based on simulation optimization method and case study</article-title>,&#x201d; in <conf-name>2006 International Conference on Management Science and Engineering</conf-name>. (<publisher-loc>Lille, France</publisher-loc>: 
<publisher-name>IEEE</publisher-name>), pp. <fpage>342</fpage>&#x2013;<lpage>347</lpage> .
</mixed-citation>
</ref>
<ref id="B36">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Zeng</surname> <given-names>Q.</given-names></name>
<name><surname>Feng</surname> <given-names>Y.</given-names></name>
<name><surname>Yang</surname> <given-names>Z.</given-names></name>
</person-group> (<year>2019</year>). 
<article-title>Integrated optimization of pickup sequence and container rehandling based on partial truck arrival information</article-title>. <source>Comput. Ind. Eng.</source> <volume>127</volume>, <fpage>366</fpage>&#x2013;<lpage>382</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.cie.2018.10.024</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B37">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Zhang</surname> <given-names>C.</given-names></name>
<name><surname>Guan</surname> <given-names>H.</given-names></name>
<name><surname>Yuan</surname> <given-names>Y.</given-names></name>
<name><surname>Chen</surname> <given-names>W.</given-names></name>
<name><surname>Wu</surname> <given-names>T.</given-names></name>
</person-group> (<year>2020</year>). 
<article-title>Machine learning-driven algorithms for the container relocation problem</article-title>. <source>Transp. Res. Part B: Methodol.</source> <volume>139</volume>, <fpage>102</fpage>&#x2013;<lpage>131</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.trb.2020.05.017</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B38">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Zhang</surname> <given-names>X.</given-names></name>
<name><surname>Zeng</surname> <given-names>Q.</given-names></name>
<name><surname>Yang</surname> <given-names>Z.</given-names></name>
</person-group> (<year>2019</year>). 
<article-title>Optimization of truck appointments in container terminals</article-title>. <source>Maritime Econ Logistics</source> <volume>21</volume>, <fpage>125</fpage>&#x2013;<lpage>145</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1057/s41278-018-0105-0</pub-id>, PMID: <pub-id pub-id-type="pmid">39310270</pub-id>
</mixed-citation>
</ref>
<ref id="B39">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Zhao</surname> <given-names>W.</given-names></name>
<name><surname>Goodchild</surname> <given-names>A. V.</given-names></name>
</person-group> (<year>2010</year>). 
<article-title>The impact of truck arrival information on container terminal rehandling</article-title>. <source>Transp. Res. Part E: Logistics Transp. Rev.</source> <volume>46</volume>, <fpage>327</fpage>&#x2013;<lpage>343</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.tre.2009.11.007</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B40">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Zhen</surname> <given-names>L.</given-names></name>
</person-group> (<year>2016</year>). 
<article-title>Modeling of yard congestion and optimization of yard template in container ports</article-title>. <source>Transp. Res. Part B: Methodol.</source> <volume>90</volume>, <fpage>83</fpage>&#x2013;<lpage>104</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.trb.2016.04.011</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B41">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Zhen</surname> <given-names>L.</given-names></name>
<name><surname>Wang</surname> <given-names>W.</given-names></name>
<name><surname>Lin</surname> <given-names>S.</given-names></name>
<name><surname>Yang</surname> <given-names>L.</given-names></name>
<name><surname>Jiang</surname> <given-names>S.</given-names></name>
</person-group> (<year>2025</year>). 
<article-title>Joint berth and flexible storage space allocation in container tower ports</article-title>. <source>Transp. Res. Part E: Logistics Transp. Rev.</source> <volume>194</volume>, <fpage>103942</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.tre.2024.103942</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
<ref id="B42">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Zheng</surname> <given-names>S.</given-names></name>
<name><surname>Sha</surname> <given-names>J.</given-names></name>
</person-group> (<year>2020</year>). 
<article-title>Path optimum algorithm for container-integrated scheduling under dynamic mode in port terminals worldwide</article-title>. <source>J. Coast. Res.</source> <volume>36</volume>, <fpage>885</fpage>&#x2013;<lpage>895</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.2112/JCOASTRES-D-19-00157.1</pub-id>, PMID: <pub-id pub-id-type="pmid">39288177</pub-id>
</mixed-citation>
</ref>
<ref id="B43">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Zheng</surname> <given-names>S.</given-names></name>
<name><surname>Wang</surname> <given-names>A.</given-names></name>
<name><surname>Mehmood</surname> <given-names>F.</given-names></name>
<name><surname>Mohmand</surname> <given-names>Y. T.</given-names></name>
</person-group> (<year>2018</year>). 
<article-title>An improved path optimum algorithm for container relocation problems in port terminals worldwide</article-title>. <source>J. Coast. Res.</source> <volume>34</volume>, <fpage>752</fpage>&#x2013;<lpage>765</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.2112/JCOASTRES-D-17-00056.1</pub-id>, PMID: <pub-id pub-id-type="pmid">39288177</pub-id>
</mixed-citation>
</ref>
<ref id="B44">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Zweers</surname> <given-names>B. G.</given-names></name>
<name><surname>Bhulai</surname> <given-names>S.</given-names></name>
<name><surname>van der Mei</surname> <given-names>R. D.</given-names></name>
</person-group> (<year>2020</year>). 
<article-title>Optimizing pre-processing and relocation moves in the Stochastic Container Relocation Problem</article-title>. <source>Eur. J. Oper. Res.</source> <volume>283</volume>, <fpage>954</fpage>&#x2013;<lpage>971</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ejor.2019.11.067</pub-id>, PMID: <pub-id pub-id-type="pmid">41737640</pub-id>
</mixed-citation>
</ref>
</ref-list>
<fn-group>
<fn id="n1" fn-type="custom" custom-type="edited-by">
<p>Edited by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1950944">Yi-Che Shih</ext-link>, National Cheng Kung University, Taiwan</p></fn>
<fn id="n2" fn-type="custom" custom-type="reviewed-by">
<p>Reviewed by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3324060">Mustafa Egemen Taner</ext-link>, Tarsus University, T&#xfc;rkiye</p>
<p><ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3325128">Lei Cai</ext-link>, Nanjing University of Aeronautics and Astronautics, China</p></fn>
</fn-group>
</back>
</article>