Next Article in Journal
Chromosome-Level Genome Assembly of the Rough-Toothed Dolphin (Steno bredanensis)
Next Article in Special Issue
Research on the Cooperative Scheduling of ARMGs and AGVs in a Sea–Rail Automated Container Terminal under the Rail-in-Port Model
Previous Article in Journal
An OFDM-Based Frequency Domain Equalization Algorithm for Underwater Acoustic Communication with a High Channel Utilization Rate
Previous Article in Special Issue
A Network DEA Approach for Performance Evaluation of Safety Supervision and Rescue Capability in the Port Waters of Changjiang MSA
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Multi-Equipment Cluster Scheduling of U-Shaped Automated Terminal Yard and Railway Yard

1
Merchant Marine College, Shanghai Maritime University, Shanghai 201306, China
2
Institute of Logistics Science and Engineering, Shanghai Maritime University, Shanghai 201306, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2023, 11(2), 417; https://doi.org/10.3390/jmse11020417
Submission received: 28 December 2022 / Revised: 6 February 2023 / Accepted: 10 February 2023 / Published: 15 February 2023
(This article belongs to the Special Issue Recent Scientific Developments in Port Logistics)

Abstract

:
A new layout of the U-shaped automated terminal is more convenient to connect between the terminal and the railway. In this study, a sort of cluster scheduling method for multiple equipment between a U-shaped automated terminal yard and a railway yard is proposed. The innovation points are as follows: (1) Considering that the rail gantry crane (RGC), intelligent guided vehicle (IGV), and double cantilever rail crane (DCRC) usually work in groups, they are grouped and cluster-scheduled. (2) A hybrid integer programming model is established to minimize container transit times, and non-crossing constraints and safe distance constraints are included to reflect complex interactions among terminal equipment. (3) An ADMM (Alternating Direction Method of Multipliers)-based framework is proposed to dualize the hard-edge constraints and break the cluster scheduling problem down into a specific subproblem set of RGCs, IGVs, and DCRCs, and their time cost is iteratively adjusted to improve the solution quality. The experiment results show that the solution of the proposed method, which can effectively avoid IGV conflict, is better than that of the standard Lagrange relaxation (LR) when the number of equipments participating in scheduling increases. This study on multi-equipment cluster scheduling is conducive to improving the collaborative handling and continuous work of terminal equipment, and improving the efficiency of the automated terminal and the sea–rail intermodal transport.

1. Introduction

The U-shaped automated terminal was proposed by Shanghai Zhenhua Port Machinery Co., Ltd. (ZPMC, Shanghai, China) [1], and applied to Beibu Gulf Port Co., Ltd. (Nanning, China) Qinzhou Port [2]. It is suitable for the container transshipment business of sea–rail intermodal transport, and its main features are in the yard layout and the loading and unloading process, as shown in Figure 1. In terms of the yard layout, the adjacent container areas share the IGV horizontal transport channels and the external truck U-path transport channels. IGVs can directly reach the yard target bay through the horizontal transport path. The external truck enters the target shell position in the yard directly through the U-shaped channel port on the side of the road. The spatial layout can realize the diversion of traffic inside and outside the terminal, the external truck does not need to reverse, and the interaction between internal and external traffic becomes simpler. In terms of loading and unloading processes, each block is equipped with a DCRC, which realizes the “point-to-point” side-loading and unloading process of internal and external trucks traveling to the target bay. Compared with the traditional terminal, this process increases the number of loading and unloading points while reducing the long-distance reciprocating movement of the crane, and lessening energy consumption and equipment loss.
The U-shaped automated terminal is a new kind of terminal layout with the characteristics of sea–rail intermodal transportation. However, with the continuous development of global trade, the throughput of containers continues to increase, the U-shaped automated terminals with multimodal transportation need to be more efficient. In recent years, sea–rail intermodal automated container terminals have developed rapidly around the world, such as Hamburg Port in Germany, Rotterdam Port in the Netherlands, and Qingdao Port in China. How to improve the efficiency of sea–rail intermodal transportation in U-shaped automated terminals has become an urgent problem to be solved. In the U-shaped automated terminal, the railway entry into the port increases the scheduling difficulty of the container terminal. Specifically, it is necessary to set up a railway station loading and unloading area in the port, and use its own operating equipment such as DCRCs, IGVs, and RGCs to complete the operation process of containers between the yard and the railway yard. IGVs become the link between the railway yards and yards. At this point, the IGV enters the U-shaped yard, making the transport path longer and increasing the potential for IGV conflicts. Therefore, the path planning of the IGV needs to be considered. Usually, it needs to be considered that when the port planner formulates the train loading plan, the containers of the same owner are expected to be arranged on the same freight train. In a storage plan, these containers with a certain number are generally placed in the same container area of the yard. Considering the loading and storage preferences, an additional constraint is set for IGVs transporting containers at the same time. This study involves multiple RGCs, IGVs, and RCGCs in container operations. Coordination among multiple equipment is the key to improving the efficiency of container transshipment. Therefore, this paper studies the cluster scheduling problem of multiple equipment between a U-shaped automatic terminal yard and a railway yard to reduce the transshipment time of containers.
This paper focuses on multi-equipment cluster scheduling. The key to the cluster scheduling problem of multiple equipment is how to assign equipment (i.e., RGC, IGV, and DCRC) to a loading and unloading task (container handling task); at the same time, the constraints among automation equipment at the terminal are considered to optimize the overall system performance. This multi-equipment cluster scheduling problem is a global convex optimization problem with multiple coupled subproblems, which is difficult to solve directly. To solve this problem, this study takes the ADMM as the solution framework, adding the hard-edge constraint to the objective function as a part of the variable; using gradient descent to optimize the variable part of the objective function; decomposing the global problem into multiple local subproblems through the decomposition and coordination process; and obtaining the solution of the global convex optimization problem through the solution of the coordination subproblem.
The specific contents of this study are as follows:
Firstly, this paper establishes the loading and unloading model of RGCs, the conflict-free path planning model of IGVs formation, and the loading and unloading model of DCRCs. These three models are then connected by flow balancing constraints when the crane interacts with the IGV to create an overall model between the railway station and the freight yard.
Secondly, the ADMM is applied to reconstruct and decompose the original model, and then iteratively improve the solution quality.
Finally, in the experimental analysis part, a large number of numerical experiments and sensitivity analysis are carried out to verify the effectiveness of the model and algorithm. The path planning heat map analysis of IGV formation also verifies the availability of formation transportation. In addition, the results of this paper are compared with the results of some articles in the literature review, which verifies the advantages of the ADMM in this paper.
Based on the U-shaped automated terminal, this paper mainly solves the container scheduling problem between the yard and the railway station. The research gap between the intermodal yard and the railway yard is filled. The improvement of container transfer efficiency between U-shaped automated terminal yards and railway yards is conducive to alleviating the pressure of terminal road transportation and reducing transportation costs, further alleviating the congestion of automated terminal containers. It has a positive effect on the promotion of multimodal transport. However, sea–rail intermodal transport not only includes the dispatch of containers from yards to trains, but also includes that from cargo ships to railways. Compared to previous studies, the innovations of this work are as follows:
  • Considering the loading and unloading process of the U-shaped automated quay crane and the path planning process of the IGV, and establishing the scheduling model between the yard and the railway yard;
  • Considering the constraints of container storage and storage planning, and setting the IGV formation transportation mode;
  • The characteristics of DCRC bilateral loading and unloading are studied to reduce the pressure of unilateral loading and unloading;
  • Using ADMM dualized hard side-constraints to transformed the original problem into a specific set of RGC, IGV, and DCRC sub-problems, and iteratively adjusting the time cost of each subtask to obtain a cost-effective solution.

2. Literature Review

In recent years, with the rapid development of railway and sea container transportation systems, container terminal equipment scheduling is a widely researched field. In most studies, field bridges, trucks, and rail door cranes are considered independently and treated separately.
As a temporary storage area for containers, the loading and unloading of containers are mainly responsible for the yard cranes. Scholars have studied the scheduling optimization of field bridges under certain conditions, the optimization of the field bridges scheduling under the physical constraints of actual field bridge scheduling, and the optimization of field bridges scheduling under uncertain conditions. Wu et al. (2015) studied the scheduling problem of multiple yard cranes (YCs) in the yard block, considered the non-crossing constraint of the YCs and the safety distance between the YCs as the physical constraint of the YC, and proposed a clustering-redistribution method to solve the operational constraints of the actual work of the YCs [3]. Gharehgozl (2017) studied a container area equipped with two YCs and set up a handover area in the box area to improve the efficiency of containers from one end of the box area to the other. The performance of setting the junction area and not setting the junction area was compared in a simulation [4]. Nossack et al. (2017) considered container scheduling and conflict-free crane routing issues that arise in the yard of automated container terminals. The computational complexity of this problem was analyzed, and an accurate solution algorithm based on logical bending decomposition was proposed [5]. The yard scheduling problem is usually to schedule farm bridges which has given a sequence of storage and retrieval requests. Galle et al. (2018) jointly optimized current crane run times and future relocations by scheduling storage, retrieval, and relocation requests and determining the location of storage and relocation containers, and designing integer programming [6]. In the actual field-bridge scheduling process, many realistic conditions need to be considered, and He et al. (2019) established a mathematical model of the total delay optimization of the task group to the estimated end time with the consideration of uncertainty, and considered the additional loss under all uncertain scenarios. On this basis, a genetic algorithm framework combining three-stage algorithms was proposed [7]. The above-mentioned researchers have studied the optimization of the YCs operation from different operation angles, and basically solved the yard cranes scheduling problem in an automated container terminals.
As the main operating equipment of railway container central stations, the operation scheme and scheduling optimization of RGCs are the focus of scholars’ research. Guo et al. (2018) studied the scheduling of GCs at railway container central stations under the mode of road–railway intermodal transportation with the goal of improving operational efficiency and reducing external truck operation time [8]. Lei et al. (2018) studied the GCs scheduling problem in container yards in the layout of railway container yards, established a mathematical optimization model for GCs scheduling while considering the sorting of container orders extracted by yards and GCs [9]. Stephan et al. (2017) divided the the central station crane scheduling problem of the road–railway intermodal container into 12 types of sub-problems according to the direction of intermodal container reloading and truck parking strategy, and analyzed the computational complexity of each sub-problem [10]. W et al. (2022) studied the collaborative scheduling of multiple gantry cranes (GC) in the railway station area, established a mixed-integer programming model for the collaboration of multiple gantry cranes, and designed a multi-objective artificial bee colony algorithm [11]. Chen et al. (2022) studied the scheduling problem of the electric tire gantry crane in the container terminal yard considering both carbon dioxide emissions and task delays, established a mixed-integer programming model of vehicle path with the time window, and proposed a hybrid acceleration strategy combining the label setting algorithm and tabu search algorithm [12].
AGVs are important horizontal transport equipment and play an important role in improving the efficiency of ports. Hu et al. (2021) studied the conflict-resistant path planning of automated guided vehicles (AGVs) in the horizontal transportation area of automated container terminals (ACTs). According to the characteristics of magnetic nail-guided AGVs, a node network was constructed. An integer programming model was built to obtain the shortest path [13]. Guo et al. (2020) studied the conflict-free path problem of multiple AGVs, considered the driving speed, running time, and conflict distance constraints of AGVs, and designed an AGV system architecture based on a multi-agent system (MAS) [14]. Yang et al. (2018) studied the minimum travel distance of AGVs transporting containers between quay cranes (QCs) and yard cranes (YCs) and proposed a model. AGVs were able to select the best path from pre-planned paths by testing overlap rates and collision times. Combined with the Dijkstra depth-first search algorithm, the priority-based speed control strategy was used to solve the model [15]. Miyamoto and Inoue (2016) realized AGVs scheduling and conflict-free path planning by considering factors such as the capacity constraints of vehicles and machine buffer. It is an integer programming problem, using the local and random search method to calculate [16]. Roy, Gupta, and Koster (2016) proposed a solution to reduce the AGVs congestion in path planning and increasing the throughput capacity of ACTs; a non-linear traffic flow model was used to determine the appropriate number and effective speed of AGVs [17]. In the above related research on AGVs, the researchers mainly considered the conflict and path planning of AGVs. In the automated terminal, the transportation efficiency of AGVs was improved.
In most of the above research literature, RGCs, DCRCs, and AGVs are regarded as independent of each other, and the optimal scheduling of individual devices is studied. However, an automated terminal is a complete system, and the handling of resources by a single device can lead to a suboptimal solution.
The integrated scheduling problem of YCs, truck, and RGCs is an emerging class of problems in automated container terminal operations research. He (2015) discussed the comprehensive quay crane, truck, and YC scheduling problem, translated the problem into a mixed-integer programming model (MIP), and proposed a simulation-based comprehensive optimization method to search and solve the space through simulation evaluation and optimization algorithms [18]. Zeng et al. (2009) proposed a simulation optimization method for container terminal loading and unloading scheduling, and at the same time, a neural-network-based agent model was designed to predict the objective function and screen out the solutions that may have problems, thereby the runs number of simulation model was reduced [19]. Yan et al. (2020) studied the transshipment business between ships and trains at port railway terminals, and proposed a hybrid integer programming model with the goal of minimizing the total operating cost of trains while considering the service time window and unloading time requirements of trains [20]. Yan et al. (2018) studied the comprehensive scheduling problem of track door, truck, and yard cranes in railway yards, and transformed the problem into a mixed-integer programming model with the goal of minimum completion time and total equipment waiting time, and solved the problem by using the genetic algorithm [21]. Pratap et al. (2022) studied the impact of fuel consumption on ship routing and scheduling problems, modeling a problem as mixed-integer nonlinear programming (MINLP), which encountered problems related to routing, fuel consumption, and customer demand. A meta-heuristic-controlled elite unordered genetic algorithm (CENSGA) was proposed to solve the dual-goal problem [22]. Kenen et al. (2022) considered carbon regulatory policies and solved the problem of comprehensive allocation and scheduling of shore quay cranes to fill this gap. Two mathematical models of the problem were developed using mixed-integer programming (MIP) to capture the impact of carbon taxes and carbon cap-and-trade [23]. Yin et al. (2023) studied the integrated QC and SV scheduling problems constrained by the buffer capacity of the apron. To solve this problem, a mixed-integer linear programming model was developed, and a sequential insertion algorithm, a greedy insertion algorithm, and an improved genetic algorithm were proposed to solve the model [24]. Hsu et al. (2021) proposed the joint scheduling of QCs, YCs, and YTs, and proposed a simulation-based optimization method framework [25]. Li et al. (2021) proposed a hybrid scheduling model of YCs, AGVs, and ETs based on U-shaped automated docks, and involved a chaotic particle swarm optimization algorithm with velocity control [26].
In summary, most researches focuses on the scheduling of the individual equipment, while the transportation task of containers requires the cooperation of multiple resources. Scheduling the various device resources separately can result in suboptimal solutions. At present, most of the research on terminal multi-device scheduling focuses on the scheduling between AGVs and YCs, AGVs and QCs, YCs and internal vehicles (ITs), and other pairs of equipment types. Multi-equipment integrated scheduling between the coastal side and the yard was studied [18,25,26]. The scheduling problem between the yard and the railway in the traditional automated terminal was studied [21]. Previous studies may not be able to meet the scheduling requirements from U-shaped automated terminal yards to railways. With the development of multimodal transport, in the layout of U-shaped terminals, there is insufficient research on scheduling between RGCs, IGVs, and DCRCs. This paper studies the cluster scheduling of DCRCs, IGVs, and RGCs in U-shaped automated terminals. The potential contributions are as follows:
  • A hybrid integer programming model of RGCs, IGVs, and DCRCs between the U-shaped automated terminal yard and railway is established, and the constraints of the storage plan of the train storage and the yard, IGV formation transportation are considered;
  • ADMM is used to decompose the original model into specific RGC, IGV, and DCRC path subproblems, and through ADMM rolling, updates the iterative solution to improve the solution quality.

3. Problem Description and Model Formulation

3.1. Assumptions

In the general case, some key assumptions are made to facilitate the modeling process:
  • RGCs and DCRCs can only handle one container at a time for loading and unloading, and the time to complete loading and unloading containers each time is certain;
  • There is a special loading and unloading channel under the RGC, which is separated from the drive channel of the IGVs, the drive channel cannot complete loading and unloading, and the IGV cannot travel more than one body distance on the loading and unloading channel to leave the loading and unloading channel;
  • Each IGV has enough power, i.e., stoppages are not taken into account;
  • The dimensions of all containers are standard size, and there is no situation where one IGV loads two standard containers;
  • The speed change when the IGV turns is not considered.

3.2. Problems Description

This paper examines the container operations between the railway yard and the yard. It focuses on multi-equipment cluster scheduling of RGCs, IGVs, and DCRCs, in order to improve the efficiency of terminal operations and shorten the loading and unloading time of trains in the port as much as possible. The problem is divided into three parts: the first is the RGC loading and unloading process; the second is the path planning process of IGVs formation; the third is the loading and unloading process of DCRCs. As shown in Figure 2, when freight trains enter the railway depot, we arrange the RGC and the corresponding block in advance. RGCs are responsible for loading and unloading containers onto IGVs; IGVs then search for the best path in the horizontal transport area and then enter the yard to interact with DCRCs to complete loading and unloading tasks. The IGVs that have completed the handover then leave the yard along the U-shaped path in the yard and reassign the IGVs to tasks. The IGVs then arrive at the railway yard loading dock and interact with the RGCs until all tasks are completed. If the container needs to be transported from the yard to the railway yard, the container transportation process is reversed.

3.3. Parameter Description

The relevant parameters of the model proposed in this paper are shown in Table 1, Table 2 and Table 3, respectively. Table 1 represents the parameters of a collection in the model.

3.4. Model Formulation

Automating the loading and unloading process at a terminal is a complex issue. Based on the previous analysis, this paper divides the loading and unloading process of containers between the railway yard and the yard into three parts. In the loading and unloading area of the railway station, the RGCs task is assigned, and multiple RGCs begin distributed operations. In the horizontal transport area, IGVs loaded with containers of the same container master are formed in formations and search for paths, transporting containers to the target container area. In the yard loading and unloading area, DCRCs interact with IGVs in formation to complete loading and unloading. First, each of these three job processes are modeled; then, through coupling and coordination policies, the cluster scheduling process between multiple devices is realized.

3.4.1. Loading and Unloading Models of RGCs

After the train enters the port, the RGC is arranged to be responsible for the loading and unloading of containers on the freight train. Due to the characteristics of freight trains loaded with containers, the length of each incoming freight train is long, and the RGC needs to cross multiple trains for loading and unloading. Therefore, in order to improve the loading and unloading efficiency of freight train containers, multiple RGCs are arranged at the railway station to carry out loading and unloading tasks at the same time. As shown in Figure 3, in order to improve the continuity of RGC’s work, two loading and unloading lanes are set-up in the loading and unloading area of the railway depot, and two IGVs are allowed to enter the loading and unloading area at the same time to start loading and unloading tasks. As the RGC spans multiple freight trains, the transport length of each container transported by the loading trolley becomes longer. This increases the potential for mutual waiting between the RGC and IGV. Additional time to wait can lead to a decrease in productivity efficiency. To solve this problem, the reaction distance of the loading trolley for each RGC is set. That is, when the IGV reaches the reaction area, the loading and unloading trolley begins to carry out the handling of the container, to reduce the waiting time between the RGC and IGV.
c C 1 , i , j , t , t E c 1 x i , j , t , t c c C 1 , ( j , i , t , t ) E c 1 x j , i , t , t c = 1         i = o c ,         t = 1 0         j = d c ,         t = T , ( i , j ) O 1 1         o t h e r s ,
c C 1 x i , j , t , t c + c C 1 ( i , j , τ , τ ) ϕ ( i , j , t , t ) x i , j , τ , τ c 1 , i , j O 1 ,
c C 1 , i , j O 1 x i , j c c C 1 , ( i , j ) O 1 x i , j c l s 1 ,
c C 1 l v ( t , t ) c v V l v ( i , j , t , t ) v 0 , i , j o 2 , l L ,
x i , j , t , t c 0 , 1 ,
Equation (1) indicates the flow balance constraint during the operation of the rail gantry crane; Constraints (2) and (3) indicate the non-crossing constraints and safety distance constraints to avoid collision during the operation of the rail gantry crane, respectively; Constraint (4) indicates the unequal relationship between the reaction distance of the loading and unloading trolley and the IGV, that is, the phenomenon that the loading and unloading trolley cannot wait for the IGV to be loaded and unloaded; Equation (5) represents a binary constraint.

3.4.2. Conflict-Free Path Planning Model for IGVs Formations

This article sets formation rules for these IGVs going to the same box area. The number of formations is determined by the number of IGVs going to the same box area in the same time period. When the IGV is fully loaded, it is necessary to leave the loading and unloading area and reach the horizontal transport area by driving no more than one-body-length distance in the loading and unloading area. IGVs participating in their respective formations drive on different horizontal lanes, and as the horizontal lane is one-way, the vehicles driving in front of the horizontal lane form the leader car of the formation. At the same time, it is necessary to set a safe distance between vehicles in formation. The following vehicle follows the lead vehicle in a straight line or turns in the horizontal transport area.
In the horizontal transport area of the automated terminal, many buried magnetic nails determine the navigation and positioning of the IGV. These nails build a network of nodes for IGV walking paths. This paper divides the IGV into two parts in horizontal transportation: the first part is the horizontal transportation area connecting the railway production station and the yard, and the second part is the U-shaped channel transportation area inside the yard. As shown in Figure 4, there are two identical one-way lanes in the loading and unloading area of the railway yard, In the horizontal transport area, six one-way lanes are alternately arranged; node connections in the vertical direction are two-way lanes. In the yard, the horizontal nodal lanes are bidirectional, and the vertical nodes are unidirectional. In fact, a large number of magnetic nails are arranged in the pier to provide navigation and positioning of IGVs. In this paper, only the magnetic nails at key positions are considered as nodes in the IGV walking path. Figure 3 simulates a real-world magnetic nail with 198 key nodes. Among them, nodes 123, 124, 132, and 133 are the entry nodes into the yard. After completing the loading and unloading tasks in the yard, the U-shaped path is followed and the yard is exited from exit nodes 127 and 136.
First, the IGV coordinates the loading and unloading of containers with RGCs in the loading and unloading area of the railway yard. Fully loaded IGVs complete the above formation in the horizontal transport zone depending on the condition that the loaded containers belong to the same container owner. In order to prevent congestion during the transportation of formation vehicles, it is necessary to consider the length of the IGV and the safety distance between the formation vehicles. Figure 5 shows three different conflict scenarios for IGV formation transportation based on the railway yard path node network and IGV formation walking rules: the same point occupies conflict, formation reverse conflict, and pursuit conflict of different formations. Formations A and B show the conflict of occupying the same point. The A3 vehicle of Formation A also needs to pass through node 42, while the B1 vehicle of Formation B also needs to pass through node 42. Formation C and Formation D show the reverse conflict of the formation, with the vehicles of formation C1 needing to go from node 54 to node 71, and formation D1 from node 71 to node 54. Both formation E and formation F operate horizontally, and there is a pursuit conflict of formation vehicles F1 chasing formation vehicles E2.
i = 1 O j = 1 O y i , j , t v = 1 ,
v V , ( i , j , t , t ) E v y i , j , t , t v v V , ( i , j , t , t ) E v y j , i , t , t v = 1               , i = o ( v )         t = 1 1         , j = d ( v )         t = T 0         o t h e r s ,
v V , ( i , j ) O 1 y i , j , t , t v + v V , ( i , j ) O 1 ( i , j , τ , τ ) E v y i , j , τ , τ v 1 ,
v V y i , j f v = i = 1 , v i V m y i , j v i , ( i , j ) O 1 ,
f v f y i , j f v f v f y i , j f v l v l s ,
f p = i = 1 N j N w i j × p i , j v ,
C ( p i , p j ) = N P i N p j ,
i j y i , j f v = j m y j , k f v , v V ,
f v f , ( i , j ) O 3 y i , j , t , t f v f v f , ( i , j ) O 3 y j , i , t , t f v = 1             , i = o ( v )         t = 1 1         , j = d ( v )         t = T 0         o t h e r s ,
v V y i , j , t , t f v     1 , i , j O 3 ,
f P ( p i p j ) = f i v i p i f j v j p j ,
Constraint (6) means that any node in the horizontal transport area can only be occupied by one IGV at a time; Constraint (7) describes the flow balance constraint of IGVs when starting operations in the loading and unloading area of railway yards; Constraint (8) indicates that there is no crossing constraint between IGVs in the loading and unloading area, and it is emphasized in Equation (8) that when the loading and unloading trolley begins to move, the IGV waiting for loading and unloading can run; Constraint (9) indicates the formation of IGVs transporting containers of the same container owner; Formula (10) indicates the safety distance constraint between vehicles within the formation; Constraint (11) indicates that the length of the planned path p of the formation vehicle is the sum of all nodes on the formation FP; Constraint (12) represents collision detection for nodes. Constraint (13) indicates the traffic balance of the formation on the planned path. Constraint (14) indicates the IGV formation flow balance constraint entering the yard loading dock area. Constraint (15) indicates that there is a non-crossing constraint between formations when IGVs enter the yard to wait for loading and unloading operations; Constraint (16) indicates that different formation travel times conflict. When path conflicts occur between different formations, IGVs of different formations alternately pass through the conflict nodes. The formation that reaches the point of conflict first has a higher priority, passing the first IGV first. Due to the appearance and waiting of IGVs behind the formation, the distance between vehicles in the same formation increases. The car behind needs to accelerate and maintain a formation distance from the car in front.
L f v L f v ,
y i , t , t f v + y i , τ , τ f v = 1 ,
v f v y a , t 0 , t 1 , t 2 v = v f v y v , t 0 , t 1 , t 2 v ,
Constraint (17) indicates the priority policy of formation vehicles at the point of conflict; Constraint (18) indicates that two conflicting formation vehicles alternately pass through the point of conflict; Equation (19) indicates the result constraint of vehicles behind the same formation catching up with vehicles in front after a conflict.

3.4.3. Loading and Unloading Models of DCRCs

Equipped with DCRCs in U-shaped terminal yards, each block can be provided with double-sided loading and unloading tasks. After the IGVs form a formation, the yard entrance enters the interior of the yard, follows the U-shaped path to the designated bay node, and interacts directly with the DCRC. The number of IGVs waiting for loading and unloading in the same bay position is more than the number of DCRCs; at this time, some IGVs are waiting for DCRC loading and unloading, which reduces efficiency. Considering the characteristics of DCRC bilateral loading and unloading, the IGV formation entering the yard is decomposed into two smaller formations, one of which reaches the target shell node and interacts directly with the DCRC; another formation arrives on the other side of the block to interact with the orbital crane. Figure 6 shows that the IGV formation is divided into two small-scale formations and the double cantilever rail crane interacts to complete loading and unloading, which realizes the function of double-side loading and unloading, and can decompose the unilateral loading and unloading pressure at the same time.
There are two entry channels on the inlet side of the yard and only one aisle on the outlet side. As shown in Figure 4, the formation entering the yard through nodes 123 and 132 can only complete unilateral loading and unloading, while the formation entering the yard through nodes 133 and 134 can reach the exit side path through the U-shaped path and still complete loading and unloading in the same box area. Therefore, in this paper, consider that the IGV formation entering the yard through node 133 or 134 automatically decomposes into two small formations: the first part of the formation first passes through the U-shaped path to the other side of the block to wait for loading and unloading, and the second part waits for loading and unloading at the target shell position of the entrance side path.
c C 2 , ( i , j , t , t ) E c 2 z i , j , t , t c c C 2 , ( j , i , t , t ) E c 2 z j , i , t , t c = 1         i = o c ,         t = 1 0         j = d c ,         t = T , ( i , j ) O 3 1         o t h e r s ,
c C 2 z i , j , t , t c + c C 2 ( i , j , τ , τ ) ϕ ( i , j , t , t ) z i , j , τ , τ c 1 , i , j O 3 ,
c C 2 z i , j , t , t c c C 2 z i , j , τ , τ c l f v l s 2 ,
y i , j f v = y i , j f v 1 y i , j f v 2 ,
y i , j , t , t f v 1 + y i , j , τ , τ f v 2 = 1 ,
z i , j , t , t c 0 , 1 ,
y i , j , t , t f v 0 , 1 ,
Constraint (20) is the flow balance constraint of DCRCs; Constraint (21) indicates that there are non-crossing constraints between DCRCs; Constraint (22) indicates the safety distance constraint between rail cranes; Constraint (23) indicates that the formation entering the yard begins to divert, that is, one formation is divided into two small quantitative formations. Restraint (24) indicates that the formation performs loading and unloading tasks on both sides of the DCRC. Constraints (25) and (26) are binary representations.

3.4.4. Coupling Coordination Policies

The above three models consider the scheduling of RGCs in the loading and unloading area of railway yards, the collision-free path planning of IGV formations in the horizontal transportation direction, and the scheduling of DCRCs in the yard. These three scheduling models can be solved individually to obtain good solution quality. However, the scheduling optimization of a single scheduling model may not make the entire scheduling system optimal. This paper considers the loading and unloading tasks from the railway yard to the yard, and the scheduling process of the above three models needs to be considered at the same time. There are cranes and IGVs in the loading and unloading areas of railway yards and yards to complete loading and unloading tasks directly. To minimize container transit time, the integer programming model considering the RGC, IGV, and DCRC scheduling problem is established as follows:
Objective function:
min Z = v V ( i , j ) O f p ( i , j ) y y i , j , t , t v ,
Joint Constraints (1)–(4), (7)–(15), and (20)–(24):
c C 1 x i , j , t , t c = v V ( i , j ) O 1 y i , j , t , t v ,
v f v ( i , j ) O 3 y i , j , t , t v = c C 2 z i , j , t , t c ,
where f p ( i , j ) y is the IGV travel time cost. Constraint (28) couples RGCs flow with IGV traffic. Constraint (29) couples IGV formations and DCRCs.

4. Complex Task Decomposition and Alternating Direction Method of Multipliers

4.1. Decomposition of Complex Tasks

The loading and unloading of containers from the railway yard to the yard involves the loading and unloading of RGCs, the path planning of IGVs, and the loading and unloading process of DCRCs. Optimizing each individual model gives you better results. However, the optimization of monomers may not give the whole system optimal results. In the previous chapter, Equation (27) linked the variables of RGCs with the variables of IGVs. Similarly, Equation (28) also links the IGV formation variable with the DCRC variable. These two sets of couplings link the four variables, making the problem difficult to solve and leading to further computational challenges.
In order to reduce the complexity of various optimization problems, some scholars commonly use effective dual decomposition methods such as the Lagrange relaxation method, augmented Lagrange relaxation method, and ADMM. The Lagrangian relaxation method absorbs the constraints that cause problems in the objective function into the objective function and keeps the objective function linear. The augmented Lagrangian relaxation method introduces an additional quadratic penalty term in the objective function. In contrast to the augmented Lagrange relaxation method, ADMM can update variables sequentially block by block. Therefore, ADMM has the inherent advantages of symmetry breaking and strong convexity while maintaining a good problem decomposition structure [27].

4.1.1. The Original Model Is Dualized

Specifically, after the introduction of the Lagrange multiplier π i , j , t , t , ε i , j , t , t and the ADMM penalty parameters ω and ξ , it is first necessary to dualize the coupling Constraints (27) and (28). In addition, in order to effectively solve the multi-commodity flow model of RGCs, IGVs, and DCRCs, Constraints (2), (8), (15), and (21) also dualize as an objective function, and it is necessary to introduce the Lagrange multiplier λ i , j , t , t , μ i , j , t , t , θ i , j , t , t , ϕ i , j , t , t , and ADMM penalty parameters ρ , δ , ϑ , and φ . In addition, continuous and non-negative relaxation variables s i , j , t , t x 0 , 1 , s i , j , t , t y 0 , 1 , s i , j , t , t f v 0 , 1 , and s i , j , t , t z 0 , 1 need to be introduced to convert inequality Constraints (2), (8), (15), and (21) into equality constraints in order to facilitate the introduction of quadratic terms when using ADMM [18]. Therefore, the original coupling model is converted to a new model as follows.
min Z = v V ( i , j ) O f p ( i , j ) y × y i , j , t , t v + i = 1 6 j = 1 2 Γ i , j ,
where:
Γ 1 , 1 = i , j O 1 , c C 1 , v V π i , j , t , t × c C 1 x i , j , t , t c v V ( i , j ) O 1 y i , j , t , t v ,
Γ 1 , 2 = ( i , j ) O 1 , c C , v V ω 2 × c C 1 x i , j , t , t c v V ( i , j ) O 1 y i , j , t , t v 2 ,
Γ 2 , 1 = ( i , j ) O 1 , c C 1 λ i , j , τ , τ × c C 1 x i , j , t , t c + c C 1 x i , j , τ , τ c 1 ,
Γ 2 , 2 = ( i , j ) O 1 , c C ρ 2 × c C 1 x i , j , t , t c + c C 1 x i , j , τ , τ c + s i , j , t , t x 1 2 ,
Γ 3 , 1 = ( i , j ) O 1 , v V μ i , j , t , t × v V i , j O 1 y i , j , t , t v + v V i , j O 1 y i , j , τ , τ v 1 ,
Γ 3 , 2 = ( i , j ) O 1 , v V σ 2 × v V i , j O 1 y i , j , t , t v + v V i , j O 1 y i , j , τ , τ v + s i , j , t , t y 1 2 ,
Γ 4 , 1 = ( i , j ) O 3 , f v f ε i , j , τ , τ × v f v ( i , j ) O 3 y i , j , t , t v c C 2 z i , j , t , t c ,
Γ 4 , 2 = ( i , j ) O 3 , f v f , c C 2 ξ 2 × v f v ( i , j ) O 3 y i , j , t , t v c C 2 z i , j , t , t c 2 ,
Γ 5 , 1 = ( i , j ) O 3 , v V , f v f θ i , j , t , t × v f v ( i , j ) O 3 y i , j , t , t v   - 1 ,
Γ 5 , 2 = ( i , j ) O 3 , v V ϑ 2 × v f v ( i , j ) O 3 y i , j , t , t v + s i , j , t , t f v - 1 2 ,
Γ 6 , 1 = ( i , j ) O 3 , c C 2 ϕ i , j , t , t × c C 2 z i , j , t , t c + c C 2 z i , j , τ , τ c 1 ,
Γ 6 , 2 = ( i , j ) O 3 , c C 2 φ 2 × c C 2 z i , j , t , t c + c C 2 z i , j , τ , τ c + s i , j , t , t z 1 2 .
Constraints (1), (3)–(7), (9)–(14), (16)–(20), and (22)–(26):
π i , j , t , t R , ( i , j ) O 1 ,
λ i , j , t , t 0 ,
μ i , j , t , t 0 ,
ε i , j , t , t R , ( i , j ) O 3 ,
θ i , j , t , t 0 ,
ϕ i , j , t , t 0 ,
It can be seen that after dualizing the coupling Constraints (28) and (29) and the non-crossing Constraints (2), (8), (15), and (21), the new model can be decomposed into three subproblems P x , P y , and P z , which correspond to the scheduling subproblem of RGCs, the IGV path subproblem, and the scheduling subproblem of DCRCs. It should be noted that as the coupling Constraints (28) and (29) are equations, the values π i , j , t , t and ε i , j , t , t of the Lagrange multiplier are not constrained, while the Lagrange multiplier λ i , j , t , t , μ i , j , t , t , θ i , j , t , t , and ϕ i , j , t , t are limited to greater than or equal to 0 [27].

4.1.2. Gradient Descent Update Block

Note that compared to the Lagrangian relaxation method [28], the Lagrange multiplier updates the formula at the (K + 1) iteration as follows, where the updated step size is replaced by the original penalty parameter, and k represents the number of iterations.
π i , j , t , t k + 1 = π i , j , t , t k + ω c C 1 x i , j , t , t c v V ( i , j ) O 1 y i , j , t , t v ,
λ i , j , t , t k + 1 = λ i , j , t , t k + ρ c C 1 x i , j , t , t c + c C 1 x i , j , τ , τ c s i , j , t , t x 1 ,
μ i , j , t , t k + 1 = μ i , j , t , t k + σ v V ( i , j ) O 1 y i , j , t , t v + v V ( i , j ) O 1 x i , j , τ , τ c + s i , j , t , t x 1 ,
ε i , j , t , t k + 1 = ε i , j , t , t k + ξ v f v ( i , j ) O 3 y i , j , t , t v c C 2 z i , j , t , t c ,
θ i , j , t , t k + 1 = ε i , j , t , t k + ϑ v f v ( i , j ) O 3 y i , j , t , t v + s i , j , t , t f v 1 ,
ϕ i , j , t , t k + 1 = ϕ i , j , t , t k + φ c C 2 z i , j , t , t c + c C 2 z i , j , τ , τ c + s i , j , t , t z 1 ,
However, the quadratic penalty terms [ c C 1 x i , j , t , t c v V ( i , j ) O 1 y i , j , t , t v ] 2 and [ v f v ( i , j ) O 3 y i , j , t , t v c C 2 z i , j , t , t c ] 2 in the objective function (30) still contain variables c C 1 x i , j , t , t c and v V ( i , j ) O 1 y i , j , t , t v and variables v f v ( i , j ) O 3 y i , j , t , t v and c C 2 z i , j , t , t c coupled together. Therefore, it is difficult to solve subproblems P x , P y , and P z separately. On the other hand, if we treat each crane and each IGV as a separate module, ADMM’s rolling update scheme allows us to optimize the variables of one module, while the variables of the remaining blocks are fixed [29]. When subproblem P x is optimized, the paths of the IGV and DCRC are fixed. Therefore, it is stable for v V ( i , j ) O 1 y i , j , t , t v and c C 2 z i , j , t , t c and can be treated as constant terms s u m y = v V ( i , j ) O 1 y i , j , t , t v and s u m z = c C 2 z i , j , t , t c , respectively. Similarly, when optimizing the P y problem, it can also be treated as a constant for c C 1 x i , j , t , t c and c C 2 z i , j , t , t c , where s u m x = c C 1 x i , j , t , t c is set. When optimizing problem P z , c C 1 x i , j , t , t c and v V ( i , j ) O 1 y i , j , t , t v can also be treated as constant terms set above. Therefore, the above problems can be broken down into specific crane sub-problems and specific IGV sub-problems.

4.1.3. Linearization of RGC Sub-Problem  P x

Objective function:
min L x = i = 1 2 j = 1 2 Φ i j ,
where in:
Φ 11 = i , j O 1 , c C 1 , v V π i , j , t , t × c C 1 x i , j , t , t c ,
Φ 12 = ( i , j ) O 1 , c C , v V ω 2 × c C 1 x i , j , t , t c s u m y 2 ,
Φ 21 = ( i , j ) O 1 , c C 1 λ i , j , τ , τ × c C 1 x i , j , t , t c + c C 1 x i , j , τ , τ c 1 ,
Φ 22 = ( i , j ) O 1 , c C ρ 2 × c C 1 x i , j , t , t c + c C 1 x i , j , τ , τ c + s i , j , t , t x 1 2 ,
These are Constraints (1), (3)–(5), (28), (29), and (34).
For problem P x , binary variables are involved in the objective function. The second penalty term needs to be linearized first so that the block coordinate descent method can be applied to solve the subproblems of each specific vehicle [26]. As mentioned earlier, due to ADMM’s rolling update scheme, variable x i , j , t , t c in each update scheme is only for a specific crane, while all variables for other IGVs and DCRCs are fixed. If the rail gantry crane that currently needs to be optimized is represented by u , the remaining rail gantry crane belongs to u = u . We use the constant m u 1 ( i , j , t , t ) and its symbol m u 1 instead of the number of RGCs in the remaining set u . As x i , j , t , t c is a binary number, its square is still itself. Therefore, the quadratic term in Equation (43) can be linearized directly, and the linearization result is as follows: (44) and (45).
c C 1 x i , j , t , t c s u m y 1 2 = x i , j , t , t c + m u 1 s u m y 1 2 = x i , j , t , t c 2 + 2 x i , j , t , t c m u 1 s u m y 1 + m u 1 s u m y 1 2 = x i , j , t , t c 2 m u 1 2 s u m y 1 + 1 + m u 1 s u m y 1 2 ,
c C 1 x i , j , t , t c + c C 1 x i , j , τ , τ c + s i , j , t , t x 1 2 = x i , j , t , t c + m u 1 + m u 1 + s i , j , t , t x 1 2 = x i , j , t , t c 2 + 2 x i , j , t , t c 2 m u 1 + s i , j , t , t x 1 + 2 m u 1 + s i , j , t , t x 1 2 = x i , j , t , t c 4 m u 1 + 2 s i , j , t , t x 1 + 2 m u 1 + s i , j , t , t x 1 2 ,
Equation (45) contains the relaxation variable s i , j , t , t x that needs to be determined. We first consider Equation (45) as a univariate quadratic function of L s i , j , t , t x with respect to s i , j , t , t x and s i , j , t , t x as a continuous variable, as shown in Equation (46). Optimizing the value of the variable s i , j , t , t x is such that L s i , j , t , t x takes the minimum value, so when s i , j , t , t x is s i , j , t , t x , the optimal solution is satisfied, and the expression s i , j , t , t x is shown in Equation (47). Analysis of Equation (47) shows that the theoretical value of s i , j , t , t x is always less than 0, and the optimal value of s i , j , t , t x is 0 due to the non-negative condition of the relaxation variable. The linearization of Equation (45) can be converted to (48).
L s i , j , t , t x = x i , j , t , t c 4 m u 1 + 2 s i , j , t , t x 1 + 2 m u 1 + s i , j , t , t x 1 2 = s i , j , t , t x 2 + 2 2 m u 1 1 + x i , j , t , t c s i , j , t , t x + x i , j , t , t c 4 m u 1 1 + 2 m u 1 1 2 ,
s i , j , t , t x = 1 2 m u 1 x i , j , t , t c ,
c C 1 x i , j , t , t c + c C 1 x i , j , τ , τ c + s i , j , t , t x 1 2 = x i , j , t , t c 4 m u 1 1 + 2 m u 1 1 2 ,
After linearizing the two quadratic terms of Equation (42), we can generate a linearized space–time arc usage cost for each crane in subproblem P x , and the model can be expressed as:
min L x c = c C 1 ( i , j ) O 1 f ^ p ( i , j ) x x i , j , t , t c + Q x ,
where c i , j , t , t c 1 is the time cost used by the RGC in the scheduling process, and Q x denotes the items irrelevant to x i , j , t , t c .
f ^ p i , j x = f p i , j x + π i , j , t , t + ω 2 × 2 m u 1 2 s u m y 1 + 1 ( i , j , t , t ) E c f p i , j x + λ i , j , t , t + ρ 2 × 4 m u 1 1 ( i , j , t , t ) E c v f p i , j x o t h e r s
where c i , j , t , t c 1 , is the time cost used by the RGC in the scheduling process, and Q x denotes the items irrelevant to x i , j , t , t c .

4.1.4. Linearization of IGV Formation Path Sub-Problem  P y

Objective function:
min Z = v V ( i , j ) O f p ( i , j ) y × y i , j , t , t v Ω 01 + Ω 10 + i = 1 3 j = 1 2 Ω i , j ,
where in:
Ω 01 = i , j O 1 , c C 1 , v V π i , j , t , t × v V ( i , j ) O 1 y i , j , t , t v ,
Ω 10 = ( i , j ) O 1 , c C , v V ω 2 × s u m x v V ( i , j ) O 1 y i , j , t , t v 2 ,
Ω 11 = ( i , j ) O 1 , v V μ i , j , t , t × v V i , j O 1 y i , j , t , t v + v V i , j O 1 y i , j , τ , τ v 1 ,
Ω 12 = ( i , j ) O 1 , v V σ 2 × v V i , j O 1 y i , j , t , t v + v V i , j O 1 y i , j , τ , τ v + s i , j , t , t y 1 2 ,
Ω 21 = ( i , j ) O 3 , f v f ε i , j , τ , τ × v f v ( i , j ) O 3 y i , j , t , t v s u m z ,
Ω 22 = ( i , j ) O 3 , f v f , c C 2 ξ 2 × v f v ( i , j ) O 3 y i , j , t , t v s u m z 2 ,
Ω 31 = ( i , j ) O 3 , v V , f v f θ i , j , t , t × v f v ( i , j ) O 3 y i , j , t , t v   - 1 ,
Ω 32 = ( i , j ) O 3 , v V ϑ 2 × v f v ( i , j ) O 3 y i , j , t , t v + s i , j , t , t f v - 1 2 ,
These are Constraints (6), (7), (9)–(14), (16)–(19), (30), and (32)–(34).
Similar to the P x problem solution, the linearization of P y is expressed as follows:
min L y v = v V ( i , j ) O 1 f ^ p ( i , j ) y y i , j , t , t v + Q y ,

4.1.5. Linearization of DCRC Sub-Problem  P z ,

Objective function:
min Z = i = 1 2 j = 1 2 Θ i j ,
where in:
Θ 11 = ( i , j ) O 3 , f v f ε i , j , τ , τ × c C 2 z i , j , t , t c ,
Θ 12 = ( i , j ) O 3 , f v f , c C 2 ξ 2 × s u m y c C 2 z i , j , t , t c 2 ,
Θ 21 = ( i , j ) O 3 , c C 2 ϕ i , j , t , t × c C 2 z i , j , t , t c + c C 2 z i , j , τ , τ c 1 ,
Θ 22 = ( i , j ) O 3 , c C 2 φ 2 × c C 2 z i , j , t , t c + c C 2 z i , j , τ , τ c + s i , j , t , t z 1 2 ,
These are Constraints (20), (22)–(26), (33), and (35).
Similar to the previous processing method, after linearizing the objective function, it can be simplified to:
min L z c = c C 2 ( i , j ) O 3 f ^ p ( i , j ) z z i , j , t , t c + Q z ,

4.1.6. Evolution Steps

In order to further elaborate the entire ADMM framework, the key steps are explained as follows.
Step 1: Considering the non-crossing constraint of the loading and unloading process and the hard-edge constraint of flow balancing, the objective function of the original model is dualized, which is detailed in Section 4.1.1;
Step 2: The objective function optimization process of duality is conducted by gradient descent, and the gradient descent update block is designed in Section 4.1.2;
Step 3: Linearization of binary variables include non-negative relaxation variables, which is detailed in Section 4.1.3.
Step 4: Refer to the P x subproblem to complete the process of linearization of the P y subproblem, which is detailed in Section 4.1.4;
Step 5: Refer to the P x subproblem to complete the process of linearization of the P z subproblem, which is detailed in Section 4.1.5.

4.2. Process of ADMM-Based Solutions

The ADMM-based solution framework is shown in Figure 7. On the basis of this framework, the solution process of ADMM is used to solve the problem.
The rolling update scheme for ADMM is shown in Figure 8, where each row represents the least-cost path update for each device. Devices surrounded by red circles in each row indicate that they will be updated at the K + 1st iteration, devices surrounded by a solid matrix represent temporary fixed agents, and devices surrounded by dotted rectangles represent agents that are to be optimized at the K + 1st iteration. The node usage cost for each device is updated based on the spatiotemporal path of the fixed agent in each internal iteration.

5. Numerical Experiments

5.1. Solve the Result

In this section, we set-up 18 sets of numerical experiments for different scenarios. Considering the need to verify the effectiveness of the model and algorithm, we focus on testing the proposed algorithm and model from the perspective of optimization and efficiency. At the same time, we compare with the standard Lagrange relaxation (LR) method. The standard Lagrangian dual problem is to cut the boundary of the feasible domain and generate a feasible solution to the original problem by the original heuristic.
In the experiment, the number of IGVs is set to 10 to 60 and the number of RGCs is set to 2 to 4. Supposing the container is unloaded to a specific block, each block is equipped with a DCRC quantity of 2 to 4. In the loading and unloading area of the railway depot, the reaction distance of the loading trolley is set from 4 to 20 m. The average time cost of RGC loading and unloading operations is set at 6 to 8 time units [21]. In the yard, the time for the crane to deliver the container to the designated storage point or place the container from the storage point to the IGV obeys an even distribution of (30, 50). The spacing of containers in the yard follows an even distribution of (1, 20) [30]. The horizontal transport area is 420 m long and 180 m wide, the length of the IGV is set to 15 m, and the safety distance between the IGVs is set to 5 m. The operating speed of the IGV is set to 5 m/s. The designed ADMM is compared to the standard LR, and the numerical comparison results of the LR and ADMM algorithms are shown in Table 4 and Figure 9 below.
Analysis of the data in Table 2 and Figure 9 yields the following conclusions:
Table 2 and Figure 9 show that both methods have good convergence for solving problems. When scheduling a small number of devices, LR solving requires fewer iterations than ADMM does, such as scenarios 1, 2, 3, and 13. At the same time, the CPU runtime during LR solving is also lower than the running time of ADMM, such as scenarios 1, 2, 7, 8, and 13. Conversely, when scheduling a large number of devices, ADMM solutions take precedence over LR for CPU runtime and iteration times. The reason to explain this phenomenon is that compared with the ADMM algorithm, LR divides the feasible domain and solves the feasible solution through the original heuristic, without the need for the step of minimizing the widening of the Lagrangians, thereby reducing the running time and the number of iterations. For the quality analysis of the solution, scenario 1 and scenario 7 involve fewer scheduling devices, and the gap value of the solution solved by LR is lower than the value obtained by ADMM. when the number of devices participating in scheduling increases, the gap of the solution solved by ADMM is significantly lower than the gap value solved by LR, that is, the convergence of the solution solved by ADMM is better than that of the solution solved by LR. This can be explained by the fact that when there are too many pieces of scheduling equipment and the working range of the crane is flexible, the augmented Lagrangian increment in the ADMM algorithm limits the search space of the feasible solution, so the quality of the solution solved by ADMM is better than that of LR.

5.2. Sensitivity Analysis

In order to verify the effectiveness of the model, the allocation and scheduling results of IGVs need to be quantitatively analyzed. In the work of Li et al. (2020) [31], the number of completed tasks, total travel distance, average driving distance, and number of starts and stops were used as measurement parameters for AGV performance. The number of tasks and the number of IGVs participating in scheduling will affect the operation efficiency of the whole system, and an evaluation index system is established based on the characteristics of this problem. Sensitivity analysis of these two key factors is performed through six indicators. The six indicators are: average task completion time, DCRC collisions, IGV collisions, RGC collisions, RGC wait time, and DCRC wait time. The results of 400 tasks are shown in Table 5, Figure 10a–c show the effect of the change in IGV quantity on the task, and Figure 10d–f show the effect of the change in task volume on the configuration of the IGV.
The following conclusions can be summarized from Figure 10:
  • In the model formulation, RGCs and DCRCs are less affected by the number of tasks and the number of IGVs. This is explained by the fact that it is necessary to consider crane non-crossing constraints and safety distances in model designation.
  • The waiting time of cranes is less affected by the change in the number of tasks and more affected by the number of IGVs. This shows that the IGV travel distance in the U-shaped terminal becomes longer, resulting in a waiting time gap for the crane, and increasing the number of IGVs can improve the continuous work of the crane.
The number of IGV conflicts increases with the number of tasks, and the number of IGVs is less sensitive. The main reason is that in the transshipment of containers between railway yards and yards, the average task completion time varies little, and the total task completion time is positively correlated with the task volume. The formation transportation of IGVs simplifies the transportation rules of IGVs, increases the utilization rate of transportation routes, and reduces obstacles for vehicles on the routes.

5.3. Path Experiment of IGV Formations

This paper considers the scheduling problem of cranes in flexible working areas, and avoids conflicts between cranes running on the same track with non-crossing constraints and crane safety distances. When flexible work areas are adopted, the workload of different cranes can be better balanced by cooperation compared to fixed work areas [30]. At the same time, the waiting time of unmanned vehicles will be reduced accordingly. The explanation for this phenomenon is that in the ADMM-based approach, the goal of crane-specific subproblems is to find a space–time least-cost path for each crane [27]. Based on the research scenario of the model in this paper, Figure 10 shows the heat map display of the IGV formation operation area in scenario 9. In a heatmap, each grid is a square centered on a path node. The shade of the grid color depends on the number of times the device is accessed, and the darker the grid color of the heatmap, the higher the number of times it has been accessed. The number of visits to the magnetic peg on the horizontal transportation area path is recorded, and a heat map of IGV formations on a horizontal path is obtained as seen in Figure 10.
From the heat map analysis of Figure 11, it can be seen that: On the U-shaped path of the yard, IGVs are visited significantly more frequently than in horizontal transport areas. The explanation for this phenomenon is that the containers are transported in IGV formations, and the loading and unloading tasks of the containers are assigned to the U-shaped path of the yard. On U-shaped path nodes, the path nodes on the exit side are accessed significantly more times than other nodes. This is due to the layout process of the yard; in the adjacent box area, there are two paths into the yard, there is only one outlet in the yard, and the IGV to complete loading and unloading needs to go through the exit path. This causes the path node on the egress side to visit more times. At the same time, the path node is accessed more frequently, which is easy to make the node more prone to conflicts with the same point occupancy. In the U-shaped terminal yard area, setting IGV formation rules can effectively avoid path conflicts.

5.4. Discussion

This paper studies the multi-equipment cluster scheduling, which is benificial to improving the collaborative processing and continuity of terminal equipment, and improve the efficiency of automated terminal and sea–rail combined transportation. However, most studies on multi-device scheduling only consider the coordination between devices [18,19,21,22,23,26] or additionally consider other goals as constraints [20,24,25]. More scholars are building mixed-integer programming models, and heuristics are mentioned more when solving models [21,22,25,26] by comparing genetic algorithms (GA) [21], particle swarm optimization (PSO) algorithms [26], and LR to verify the ability of ADMM algorithms to solve large problems. The volume of tasks for setting up containers varies from 200 to 1000. The experimental results are shown in Table 6.
Figure 12 shows that objective function value (OFV) becomes larger as more tasks increase. At the same time, as the number of dispatching devices increases, OFV becomes larger. Under the same conditions, the OFV calculated by ADMM is smaller than those of other algorithms. This further shows that ADMM has better performance in computing large tasks.

6. Conclusions

This paper studies the multi-equipment cluster scheduling between yards and railway depots in U-shaped terminal layouts. Considering that RGCs, IGVs, and DCRCs are characterized bygrouping operations, a mixed-integer programming model is established to minimize the container transit time. Considering non-crossing constraints and safe distance constraints as complex interactions between terminal equipments, an ADMM-based framework is proposed. Dock cluster scheduling problems is decomposed into sub-problems of specific RGCs, IGVs, and DCRCs, and the time costs were iteratively adjusted to improve the quality of the solution. In addition, we carried out a large number of numerical experiments as well as sensitivity analysis of the model and the heatmap display of IGV formations traveling on a horizontal path to test the effectiveness of the model and algorithm. Compared with common heuristic algorithms, the proposed model and algorithm can significantly improve the scheduling efficiency. Therefore, this study on multi-equipment cluster scheduling is conducive to improve the collaborative handling and continuous work of terminal equipment, and improving the efficiency of automated terminal and sea–rail intermodal transport. The automated terminal is a complete scheduling system, and managers should pay attention to consider multi-device cluster scheduling. The ADMM framework can realize the problem decomposition of complex scheduling models, and simplify the solution of the problems.
Multimodal transport is an important development direction for future terminals. The railway enters the port, connecting the terminal and the railway. Research on scheduling between terminal yards and railways will reduce the congestion of yard inventory. At the same time, it reduces transportation costs and relieves the pressure of single transportation at the terminal. However, multimodal transport at automated terminals should include not only depots to railway depots, but also cargo ships to railway yards. In future studies, multi-equipment scheduling between the coastal side of the U-shaped automated terminal and the railway should also be considered. At the same time, the study of real railway port scheduling problems will be more complex and involve more scheduling equipment (including forklifts, ships, etc.). Future research should consider more collaboration between devices to maximize the efficiency of the overall system.

Author Contributions

Conceptualization, resources, review and editing, J.L.; methodology, software, validation, formal analysis, writing, L.Y.; supervision, B.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (No. 52102466), the Natural Science Foundation of Shanghai (No. 21ZR1426900), and the Soft Science Research Project of Shanghai (No. 22692108100). Here, we would like to express our gratitude to them.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sun, Z.W. The world’s First! Zhenhua Heavy Industry Releases New Technology for Container Terminal Loading and Unloading, China Water Transport Network 2019. Available online: http://app.zgsyb.com/news.html?aid=530549 (accessed on 10 December 2022.).
  2. Beibu Gulf Port. Qinzhou Port Automated Container Terminal Completed Renovation. 2021. Available online: https://www.bbwport.cn/a/xinwenzixun/gongsixinwen/938.html (accessed on 10 December 2022.).
  3. Wu, Y.; Li, W.; Petering, M.E.H.; Goh, M.; de Souza, R. Scheduling multiple yard cranes with crane interference and safety distance requirement. Transp. Sci. 2015, 49, 990–1005. [Google Scholar] [CrossRef] [Green Version]
  4. Gharehgozli, A.H.; Vernooij, F.G.; Zaerpour, N. A simulation study of the performance of twin automated stacking cranes at a seaport container terminal. Eur. J. Oper. Res. 2017, 261, 108–128. [Google Scholar] [CrossRef] [Green Version]
  5. Nossack, J.; Briskorn, D.; Pesch, E. Container dispatching and conflict-free yard crane routing in an automated container terminal. Transp. Sci. 2018, 52, 1059–1076. [Google Scholar] [CrossRef]
  6. Galle, V.; Barnhart, C.; Jaillet, P. Yard crane scheduling for container storage, retrieval, and relocation. Eur. J. Oper. Res. 2018, 271, 288–316. [Google Scholar] [CrossRef]
  7. He, J.; Tan, C.; Zhang, Y. Yard crane scheduling problem in a container terminal considering risk caused by uncertainty. Adv. Eng. Inform. 2019, 39, 14–24. [Google Scholar] [CrossRef]
  8. Guo, P.; Cheng, W.; Wang, Y.; Boysen, N. Gantry crane scheduling in intermodal rail-road container terminals. Int. J. Prod. Res. 2018, 56, 5419–5436. [Google Scholar] [CrossRef]
  9. Lei, D.; Zhang, P.; Zhang, Y.; Xia, Y.; Zhao, S. Research on optimization of multi stage yard crane scheduling based on genetic algorithm. J. Ambient Intell. Humaniz. Comput. 2020, 11, 483–494. [Google Scholar] [CrossRef]
  10. Stephan, K.; Boysen, N. Crane scheduling in railway yards: An analysis of computational complexity. J. Sched. 2017, 20, 507–526. [Google Scholar] [CrossRef]
  11. Li, W.; Du, S.; Zhong, L.; He, L. Multiobjective Scheduling for Cooperative Operation of Multiple Gantry Cranes in Railway Area of Container Terminal. IEEE Access 2022, 10, 46772–46781. [Google Scholar] [CrossRef]
  12. Chen, S.; Zeng, Q. Carbon-efficient scheduling problem of electric rubber-tyred gantry cranes in a container terminal. Eng. Optim. 2022, 54, 2034–2052. [Google Scholar] [CrossRef]
  13. Hu, H.; Yang, X.; Xiao, S.; Wang, F. Anti-conflict AGV path planning in automated container terminals based on multi-agent reinforcement learning. Int. J. Prod. Res. 2023, 61, 1–16. [Google Scholar] [CrossRef]
  14. Guo, K.; Zhu, J.; Shen, L. An improved acceleration method based on multi-agent system for AGVs conflict-free path planning in automated terminals. IEEE Access 2020, 9, 3326–3338. [Google Scholar] [CrossRef]
  15. Yang, Y.; Zhong, M.; Dessouky, Y.; Postolache, O. An integrated scheduling method for AGV routing in automated container terminals. Comput. Ind. Eng. 2018, 126, 482–493. [Google Scholar] [CrossRef]
  16. Miyamoto, T.; Inoue, K. Local and random searches for dispatch and conflict-free routing problem of capacitated AGV systems. Comput. Ind. Eng. 2016, 91, 1–9. [Google Scholar] [CrossRef]
  17. Roy, D.; Gupta, A.; De Koster, R.B.M. A non-linear traffic flow-based queuing model to estimate container terminal throughput with AGVs. Int. J. Prod. Res. 2016, 54, 472–493. [Google Scholar] [CrossRef]
  18. He, J.; Huang, Y.; Yan, W.; Wang, S. Integrated internal truck, yard crane and quay crane scheduling in a container terminal considering energy consumption. Expert Syst. Appl. 2015, 42, 2464–2487. [Google Scholar] [CrossRef]
  19. Zeng, Q.; Yang, Z. Integrating simulation and optimization to schedule loading operations in container terminals. Comput. Oper. Res. 2009, 36, 1935–1944. [Google Scholar] [CrossRef]
  20. Yan, B.; Jin, J.G.; Zhu, X.; Lee, D.-H.; Wang, L.; Wang, H. Integrated planning of train schedule template and container transshipment operation in seaport railway terminals. Transp. Res. Part E Logist. Transp. Rev. 2020, 142, 102061. [Google Scholar] [CrossRef]
  21. Yan, B.; Zhu, X.; Wang, L.; Chang, Y. Integrated scheduling of rail-mounted gantry cranes, internal trucks and reach stackers in railway operation area of container terminal. Transp. Res. Rec. 2018, 2672, 47–58. [Google Scholar] [CrossRef]
  22. Pratap, S.; Zhang, M.; Shen, C.; Huang, G.Q. A multi-objective approach to analyse the effect of fuel consumption on ship routing and scheduling problem. Int. J. Shipp. Transp. Logist. 2019, 11, 161–175. [Google Scholar] [CrossRef]
  23. Kenan, N.; Jebali, A.; Diabat, A. The integrated quay crane assignment and scheduling problems with carbon emissions considerations. Comput. Ind. Eng. 2022, 165, 107734. [Google Scholar] [CrossRef]
  24. Yin, Y.Q.; Zhong, M.; Wen, X.; Ge, Y.E. Scheduling quay cranes and shuttle vehicles simultaneously with limited apron buffer capacity. Comput. Oper. Res. 2023, 151, 106096. [Google Scholar] [CrossRef]
  25. Hsu, H.P.; Wang, C.N.; Fu, H.P.; Dang, T.T. Joint scheduling of yard crane, yard truck, and quay crane for container terminal considering vessel stowage plan: An integrated simulation-based optimization approach. Mathematics 2021, 9, 2236. [Google Scholar] [CrossRef]
  26. Li, J.; Yang, J.; Xu, B.; Yang, Y.; Wen, F.; Song, H. Hybrid scheduling for multi-equipment at U-shape trafficked automated terminal based on chaos particle swarm optimization. J. Mar. Sci. Eng. 2021, 9, 1080. [Google Scholar] [CrossRef]
  27. Chen, X.; He, S.; Zhang, Y.; Tong, L.; Shang, P.; Zhou, X. Yard crane and AGV scheduling in automated container terminal: A multi-robot task allocation framework. Transp. Res. Part C Emerg. Technol. 2020, 114, 241–271. [Google Scholar] [CrossRef]
  28. Mahmoudi, M.; Zhou, X. Finding optimal solutions for vehicle routing problem with pickup and delivery services with time windows: A dynamic programming approach based on state–space–time network representations. Transp. Res. Part B Methodol. 2016, 89, 19–42. [Google Scholar] [CrossRef] [Green Version]
  29. Zhang, Y.; Peng, Q.; Yao, Y.; Zhang, X.; Zhou, X. Solving cyclic train timetabling problem through model reformulation: Extended time-space network construct and Alternating Direction Method of Multipliers methods. Transp. Res. Part B Methodol. 2019, 128, 344–379. [Google Scholar] [CrossRef]
  30. Yan, S.; Lu, C.C.; Hsieh, J.H.; Lin, H.C. A dynamic and flexible berth allocation model with stochastic vessel arrival times. Netw. Spat. Econ. 2019, 19, 903–927. [Google Scholar] [CrossRef]
  31. Li, X.; Hua, G.; Huang, A.; Sheu, J.B.; Cheng, T.C.E.; Huang, F. Storage assignment policy with awareness of energy consumption in the Kiva mobile fulfilment system. Transp. Res. Part E Logist. Transp. Rev. 2020, 144, 102158. [Google Scholar] [CrossRef]
Figure 1. Layout of U-shaped terminal yard and railway yard.
Figure 1. Layout of U-shaped terminal yard and railway yard.
Jmse 11 00417 g001
Figure 2. Analysis of loading and unloading equipment and problems between railway yards and yards.
Figure 2. Analysis of loading and unloading equipment and problems between railway yards and yards.
Jmse 11 00417 g002
Figure 3. Layout of track gantry crane in railway yard area.
Figure 3. Layout of track gantry crane in railway yard area.
Jmse 11 00417 g003
Figure 4. Path node network of IGVs.
Figure 4. Path node network of IGVs.
Jmse 11 00417 g004
Figure 5. Conflict situation of IGV formation.
Figure 5. Conflict situation of IGV formation.
Jmse 11 00417 g005
Figure 6. IGV formation dispersion strategy.
Figure 6. IGV formation dispersion strategy.
Jmse 11 00417 g006
Figure 7. ADMM-based solution framework. Note that “hard-edge constraint dualization” denotes that ADMM dualize the constraints of the equations of (28), (29), (2), (8), (15), (21).
Figure 7. ADMM-based solution framework. Note that “hard-edge constraint dualization” denotes that ADMM dualize the constraints of the equations of (28), (29), (2), (8), (15), (21).
Jmse 11 00417 g007
Figure 8. Rolling update scheme of ADMM for three devices.
Figure 8. Rolling update scheme of ADMM for three devices.
Jmse 11 00417 g008
Figure 9. Comparison of ADMM and LR solution gaps.
Figure 9. Comparison of ADMM and LR solution gaps.
Jmse 11 00417 g009
Figure 10. Results of sensitivity analysis for the number of tasks and the number of IGVs.
Figure 10. Results of sensitivity analysis for the number of tasks and the number of IGVs.
Jmse 11 00417 g010
Figure 11. Heat map of the walking path of the horizontal IGV formation.
Figure 11. Heat map of the walking path of the horizontal IGV formation.
Jmse 11 00417 g011
Figure 12. Performances of OFV in different algorithms.
Figure 12. Performances of OFV in different algorithms.
Jmse 11 00417 g012
Table 1. Indices for the model formulation.
Table 1. Indices for the model formulation.
IndicesDefinitions
C 1 Set of RGC
V Set of IGV
C 2 Set of DCRC
O 1 Set of nodes for a railway yard
O 2 Set of nodes for a horizontal transport area
O 3 Set of nodes for a yard
w p ( i , j ) The set of distances between nodes i and nodes j on path P
C N 1 , N 2 A set of conflict points between paths N1 and N2 of the IGV
Table 2. Parameters for the model formulation.
Table 2. Parameters for the model formulation.
ParametersDefinitions
o ( c ) The initial position of the crane
d ( c ) Destination node of crane
o ( v ) The initial position of the IGV
d ( v ) Destination node of crane
l s 1 Safety distance of RGC
l s 2 Safety distance for DCRC
l v ( i , j , t , t ) v Reaction distance of IGV
l v ( t , t ) c The reaction distance of the loading trolley
l v The distance of vehicles inside the IGV formation
l s Safe distance between formations
l ( i , j ) The distance between path node i and node j
π i , j , t , t , ε i , j , t , t , λ i , j , t , t , μ i , j , t , t Lagrangian multipliers associated with the vehicle flow and crane flow coupling constraint, and non-crossing constraint for crane moving, respectively.
ω , ρ , σ , ξ , ϑ , φ Non-negative penalty parameters in ADMM associated with the vehicle flow and crane flow coupling constraint, and non-crossing constraint, respectively.
Table 3. Decision variables for the model formulation.
Table 3. Decision variables for the model formulation.
SubscriptsDefinitions
Decision Variables
x i , j , t , t The RGC is at node i at time t and t at node j
y i , j , t , t IGV is at node i at time t and t’ at node j
z i , j , t , t The DCRC is at node i at time t and t at node j
Table 4. Comparison of experimental data of LR and ADMM.
Table 4. Comparison of experimental data of LR and ADMM.
ScenarioGCs-AGVs-YCs-BlocksLRADMM
Lower BoundUpper BoundIterationsCPU TimeLower BoundUpper BoundIterationsCPU Time
12-10-2-1127.2127.4120.619126.7127.3170.716
22-20-2-1256.5262.7231.167258.4262.5271.271
32-30-3-2364.1384.2295.013376383.9345.737
42-40-3-2455.7509.14513.223495.6510.13913.989
52-50-4-3560.6673.69218.947645.9673.24824.135
62-60-4-3637.280811839.462759.9807.36135.738
73-10-2-1128.2128.9170.883127.7128.8170.977
83-20-2-1262273.3290.916267.4273.1231.218
93-30-3-2356.4379.4434.246363.9379.7263.224
103-40-3-2472.4527.1776.180499.5526.4356.027
113-50-4-3532.4658.810414.227621.4660.3449.917
123-60-4-3614.5823.714726.192761.2825.26123.187
134-10-2-1129.7131.2220.993129130.4251.012
144-20-2-1256.9277351.473268.4276.3311.251
154-30-3-2340.9394.5581.968377.4394.2331.327
164-40-3-2406.9518.7964.285480.6518.5413.371
174-50-4-3502.2681.113310.932609.5680.9476.293
184-60-4-3538.2817.217819.141714.9819.66215.847
Table 5. Operation efficiency evaluation indexes of 50 tasks.
Table 5. Operation efficiency evaluation indexes of 50 tasks.
Number of IGVAverage Task Completion Time (s)DCRC Collisions IGV CollisionsRGC CollisionsGRC Wait Time (s)DCRC Wait Time (s)
20480 00175
3027030120
4018011050
5014034000
6011161000
Table 6. OFV calculated by GA, PSO, LR, and ADMM.
Table 6. OFV calculated by GA, PSO, LR, and ADMM.
ContainersRGC-IGV-DCRC-BlocksGAPSOLRADMM
OFVOFVOFVOFV
2002-10-2-4577583569550
3002-20-2-4782773761755
4002-30-2-4108710611036988
5003-10-3-4617610594587
6003-20-3-4862858845814
7003-30-3-41083107110681052
8004-10-4-4719721705683
9004-20-4-4954961937921
10004-30-4-41175116911471132
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, J.; Yan, L.; Xu, B. Research on Multi-Equipment Cluster Scheduling of U-Shaped Automated Terminal Yard and Railway Yard. J. Mar. Sci. Eng. 2023, 11, 417. https://doi.org/10.3390/jmse11020417

AMA Style

Li J, Yan L, Xu B. Research on Multi-Equipment Cluster Scheduling of U-Shaped Automated Terminal Yard and Railway Yard. Journal of Marine Science and Engineering. 2023; 11(2):417. https://doi.org/10.3390/jmse11020417

Chicago/Turabian Style

Li, Junjun, Lixing Yan, and Bowei Xu. 2023. "Research on Multi-Equipment Cluster Scheduling of U-Shaped Automated Terminal Yard and Railway Yard" Journal of Marine Science and Engineering 11, no. 2: 417. https://doi.org/10.3390/jmse11020417

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop