Next Article in Journal
Multivariate USV Motion Prediction Method Based on a Temporal Attention Weighted TCN-Bi-LSTM Model
Previous Article in Journal
Artificial Neural Networks for Mapping Coastal Lagoon of Chilika Lake, India, Using Earth Observation Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive Large Neighborhood Search Algorithm for Equipment Scheduling in the Railway Yard of an Automated Container Terminal

1
Navigation college, Jimei University, Xiamen 361021, China
2
College of Transport and Communications, Shanghai Maritime University, Shanghai 201306, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(5), 710; https://0-doi-org.brum.beds.ac.uk/10.3390/jmse12050710
Submission received: 28 March 2024 / Revised: 21 April 2024 / Accepted: 23 April 2024 / Published: 25 April 2024
(This article belongs to the Section Ocean Engineering)

Abstract

:
In container sea–rail combined transport, the railway yard in an automated container terminal (RYACT) is the link in the whole logistics transportation process, and its operation and scheduling efficiency directly affect the efficiency of logistics. To improve the equipment scheduling efficiency of an RYACT, this study examines the “RYACT–train” cooperative optimization problem in the mode of “unloading before loading” for train containers. A mixed-integer programming model with the objective of minimizing the maximum completion time of automated rail-mounted gantry crane (ARMG) tasks is established. An adaptive large neighborhood search (ALNS) algorithm and random search algorithm (RSA) are designed to solve the abovementioned problem, and the feasibility of the model and algorithm is verified by experiments. At the same time, the target value and calculation time of the model and algorithms are compared. The experimental results show that the model and the proposed algorithms are feasible and can effectively solve the “RYACT–train” cooperative optimization problem. The model only obtains the optimal solution of the “RYACT–train” cooperative scheduling problem with no more than 50 tasks within a limited time, and the ALNS algorithm can solve examples of various scales within a reasonable amount of time. The target value of the ALNS solution is smaller than that of the RSA solution.

1. Introduction

With the tangible growth of the “Belt and Road Initiative”, the volume of China’s sea–rail combined transport has increased year by year, and an increasing number of ports have begun to pay attention to and expand the construction and development of their sea–rail combined transport business. At present, the railway center station and dock yard are separated in most of China’s sea–rail combined transport ports, but this configuration inevitably increases the operating cost and transfer time of sea–rail combined transport. To solve the above problems, newly built sea–rail combined transport ports began to adopt the “sea–rail” operation mode to bring railway lines into the port. For example, the railway line under construction in the Yuanhai Automated Container Terminal of Xiamen Port is located in the port area, and the railway yard is adjacent to the dock yard; the trains directly enter the port area to load and unload containers to the railway central station yard. The railway central station yard plays an important role as a buffer, and it forms a good connection between railway and water transport, as well as reducing logistics time and costs. However, joint dispatch between the port and railway is still time-consuming and inefficient. Improving the dispatch level can help the port, railway, and logistics departments improve the utilization rate of the site and save time.
A container yard can be divided into a front yard and a rear yard, and it can also be divided into a port general container yard and a railway yard in a sea–rail automated container terminal. Because of the long railway line, an RYACT has the characteristics of a long length and a low container storage height. Therefore, it is different from other rear yards in terms of mechanical scheduling. The mechanical scheduling efficiency of the railway central station has a direct impact on the departure time of trains and ships in the port. Improving the mechanical scheduling level of this link is of great significance to improving the status of container ports in sea–rail combined transportation. Through a literature review, we found that yard scheduling, ship scheduling, and joint scheduling between yards and ships in automated container terminals have attracted the attention of many scholars. However, there are few studies on scheduling optimization between trains and RYACTs in sea–rail combined transportation. Railways and ports are important connecting points for sea–rail combined transportation, and their joint scheduling efficiency affects the efficiency of the entire logistics chain. This study examines the “RYACT–train” collaborative optimization problem in the mode of “unloading before loading” for train containers in an automated container terminal’s railway central station. Furthermore, a mixed-integer programming model is established, and an ALNS algorithm is designed to solve the approximate optimal solution of the problem. Finally, the ALNS algorithm is compared with the model and the RSA in terms of computational performance and solution results. The experiment results show that the designed ALNS algorithm can be used to solve the “ARMG–train” cooperative optimization problem. The remainder of this paper is organized as follows: Section 2 provides a comprehensive review of the relevant literature. The problem is described and modeled in Section 3. The algorithm is designed in Section 4. Section 5 provides a series of computational experiments and shows the relevant results, and conclusions are drawn in Section 6.

2. Literature Review

As an interface of shipping and land transportation, container terminals play an important role in the global supply chain [1]. The operation process of container terminals includes the loading and unloading of vessels at the wharf front, horizontal transportation between the wharf front and the yard and between the yard and the yard, and the stacking and palletizing of goods in the yard. The loading and unloading of vessels are carried out by quay cranes (QCs). Horizontal transport machinery includes an automated guided vehicle (AGV) or an autonomous straddle carrier, and stacking machinery usually comprises a yard crane (YC), an ARMG, or an automatic stacking crane (ASC). Many scholars have conducted research on the mechanical scheduling of automated container terminals. The scheduling of a single machine, the joint scheduling of multiple machines, the space allocation of a storage yard, and the charging scheduling have been widely examined by scholars.
Regarding a single mechanical scheduling problem, Vallada et al. [2] and Iris et al. [3] researched the QC scheduling problem. Iris et al. [3] presented an adaptive large-neighborhood-based heuristic framework to solve the weekly berth and quay crane assignment problem. References [4,5,6] studied the YC scheduling problem, and Chu et al. [4] studied the management of three yard cranes in two adjacent container blocks in line. Gharehgozli et al. [5] researched the problems of both stacking and lifting tasks in a container yard. Hu et al. [6] considered the delayed trans-shipment of containers caused by the heterogeneous periodicities of vessels. References [7,8,9,10] researched the ASC scheduling problem, while Gao et al. [8] developed a virtual container yard that was synced with a physical container yard in an automated container terminal digital twin system for observation and validation. Reference [10] explored the influences of the locations of handshake areas. References [11,12,13,14,15] studied the AGV scheduling problem. Wang et al. [13] investigated the AGV dispatching and routing problem with multiple bidirectional paths to generate conflict-free routes. Drungilas et al. [15] proposed an AGV speed control algorithm based on deep reinforcement learning to optimize the energy consumption of container transportation. Cai et al. [16] presented a rescheduling combination of new and unexecuted jobs policy and compared the scheduling of long-term autonomous straddle carriers under the uncertainty of new job arrivals by using a multi-objective cost function. Yang et al. [17] studied the flexible allocation of yard space using unilateral cantilever rail-mounted gantry cranes and established a mixed-integer quadratic programming model with the objective of minimizing the total AGV transportation cost and the penalty cost of unmet demand.
Regarding the joint scheduling of machinery, Lau et al. [18] proposed a heuristic method called the multi-layer genetic algorithm to obtain a near-optimal solution to the integrated scheduling problem, including QCs, AGVs, and YCs. Shouwen et al. [19] considered the integrated scheduling problem of QCs, AGVs, and ASCs and the conflict-free path planning problem of AGVs. Considering the bidirectional flow caused by the synchronous loading and unloading operation mode, Zhuang et al. [20] examined the integrated scheduling of double-trolley quay cranes, AGVs, and ARMGs. Liu et al. [21] analyzed the yard crane, AGV, and truck scheduling problem based on a U-shaped yard layout and established a bi-level programming model with the goal of achieving the minimum completion time and minimum total waiting time. Skaf et al. [22] solved the scheduling problem for a single quay crane and multiple yard trucks in the port of Tripoli, Lebanon. Considering the transport of the direct, buffer, and hybrid modes, Wang et al. [23] established three continuous time integer programming models for the scheduling of ASCs and AGVs. Aiming to increase terminal efficiency through the coordination of multiple sub-operations, Zhang et al. [24] focused on the integrated optimization of AGVs and double yard cranes in automated container terminals. Cao et al. [25] regarded the joint scheduling problem of yard trucks and YCs as a two-stage flexible flow shop to establish mixed-integer programming with the minimum loading operation time.
There are many studies on the mechanical scheduling of automated container terminals. Some studies have examined the charging management of automated container terminals, but few have focused on the equipment scheduling of RYACTs. References [26,27,28] researched the storage space allocation problem in a container terminal. Xiang et al. [29] analyzed an automated container terminal considering battery management. Some scholars have conducted research on the operation of automated container terminals for sea–rail combined transportation. Considering that the rail gantry crane, intelligent guided vehicle, and double-cantilever rail crane usually work in groups, Li et al. [30] introduced a cluster scheduling method applied in a U-shaped automated terminal and attempted to improve the efficiency of automated terminal and the sea–rail intermodal transport. Yang et al. [31] addressed the cooperative scheduling challenges of rail gantry cranes, YCs, and AGVs in the loading and unloading mode in a sea–rail automated container terminal. Liu et al. [21] optimized the yard crane scheduling problem, AGV task assignment problem, and AGV path planning problem simultaneously. Niu et al. [32] optimized the dispatch efficiency of quay cranes, automatic double cantilevers, intelligent guided transport vehicles, and external trucks of a U-shaped automatic terminal from the aspect of reducing energy consumption. These studies focus on the machine scheduling problem within ports or between ports and external vehicles in sea–rail combined transport, but they do not pay attention to the scheduling problem between the railway yards and trains in automated container terminals.
In summary, the scheduling of a single machine, the joint scheduling of multiple machines, storage yard space allocation, charging scheduling, and other topics of automated container terminals have attracted extensive attention from scholars, but there are few studies on the equipment scheduling of RYACTs. In particular, there is almost a gap in the research on the “RYACT–train” cooperative optimization problem. Therefore, this study attempts to fill this gap and examines the “RYACT–train” cooperative optimization problem in the “unloading before loading” mode of train containers in an RYACT. The main contributions are as follows: 1. For the “RYACT–train” cooperative optimization problem, a mixed-integer programming model with the objective of minimizing the maximum completion time of ARMG tasks is constructed. 2. The designed ALNS algorithm can be used to solve cooperative optimization problems in RYACTs, and it takes less time to obtain a near-optimal solution and to complete tasks for ARMG than the RSA.

3. Model Establishment

In this section, we present a mixed-integer programming model for the “RYACT–train” cooperative optimization problem.

3.1. Problem Description

The loading and unloading process of a train in an RYACT is shown in Figure 1, and it includes the following: (1) The unloading operation: an empty ARMG moves to the top of the container carriage of a train to grab a container. Then, the ARMG is driven to the target bay in the RYACT. Finally, the ARMG trolley moves to the target row to release the container, thereby completing the task. (2) The loading operation: an empty ARMG drives to the container storage location in the RYACT to grab a container. Then, the ARMG is driven to the position of the target carriage. Finally, the ARMG trolley places the container on top of the carriage, thereby completing the task.

3.2. Assumption

In an RYACT, multiple ARMGs run on the same track and work together on the incoming train. When scheduling the container tasks assigned to multiple ARMGs, mutual interference should be avoided. According to the freight plan of the incoming train, the same operation volume rule can be used to predetermine the job assignment of each ARMG, which can reduce the maximum job completion time and the complexity of scheduling. However, at the same time, the scheduling plan of multiple ARMGs is still subject to interference. To improve the operation efficiency of a railway central station, the objective of this problem is to minimize the maximum completion time of all tasks during ARMG operation. Without the loss of generality, the following assumptions can be made:
(1)
Overturning activity is not considered when an ARMG moves containers in the RYACT.
(2)
To avoid interference between loading and unloading, the operation mode of unloading before loading is adopted.
(3)
The horizontal moving speed of ARMG carts remains unchanged.
(4)
In the RYACT (or train), the operation time required for an ARMG to grab a container is equal to that required to release a container.
(5)
The container tasks for each ARMG are known.
(6)
To ensure the safety of the container handling operation, the cart does not move during the movement of the ARMG trolley.

3.3. Mathematical Model Formulation

A mixed-integer programming model is used for ARMG scheduling in an RYACT. As previously mentioned, the goal is to minimize the maximum completion time for all tasks. The main operational decisions are made to determine when and in what order an ARMG loads and unloads containers on a train. Table 1 and Table 2 present the notations related to this problem.

3.4. Mathematical Model

According to the above descriptions and the settings of the parameters and decision variables, the following mathematical model [M1] is constructed:
[ M 1 ] f M i n = min max i I t i E (1) s . t .     t i S T 0 + T O i E T , i I s U , s S (2) i I s U F x O , i = 1 , s S (3) i I s U O x i , F = 1 , s S (4) i I s U O , i j x i j = i I s U F , i j x j i = 1 , j I s U , s S (5) i I s U j I s L x i j = 1 , i I s U , j I s L , s S (6) t j S t i E + T i j E T , i I s U , j I s L , s S (7) i I s L O x O , i = 1 , s S (8) i I s L F x i , F = 1 , s S (9) i I L O , i j x i j = i I L F , i j x j i = 1 , j I s L , s S (10) t j S t i E + T i j E T + M 1 x i j 1 , i , j I s , i j , s S (11) t i E t i S + T i S , i I s , s S (12) z i j + z j i = 1 , i , j C (13) t i M = 1 α i t i S + T i B + α i t i E T i R 0.5 β i T i G t j M = 1 α j t j S + T j B + α j t j E T j R 0.5 β j T j G t j M t i M T i j I n t z i j + M 2 z i j 1 , i , j C (14) x i j , z i j 0,1 , i , j I (15) t i S , t i E , t i M 0 , i I (16)
The objective function is shown in Equation (1), which is used to minimize the maximum completion time of the tasks. Formulas (2)–(6) are the constraints of the ARMG unloading task phase. Formula (2) is used to limit the start time of the initial task of the ARMG unloading operation, where T 0 = 0 . Formulas (3) and (4) indicate that the ARMG unloading operation starts with a virtual start task and ends with a virtual end task, respectively. Formula (5) is used to limit task j I s U flow balancing for ARMG tasks. Formula (6) is used to restrict the ARMG to complete the unloading task first and the loading task later. The constraints of the ARMG loading task phase include the following: Formula (7) is used to limit the start time of the initial task of the ARMG loading operation, and Equations (8) and (9) indicate that the ARMG loading operation starts with a virtual start task and ends with a virtual end task, respectively. Formula (10) is used to limit task j I s L ARMG flow balancing for ARMG tasks. When the ARMG is continuously working on tasks i and j, Formula (11) is used to determine the relationship between the ARMG end time for task i and the ARMG start time for task j. Formula (12) is used to determine the relationship between the start time and the end time of ARMG task i. Formula (13) represents the order in which any two tasks, i and j, should be completed. Formula (14) is used to avoid interference between adjacent ARMGs. Formulas (15) and (16) limit the ranges of the variable values.

4. Proposed Algorithms

From the above model, the ARMG scheduling problem can be regarded as an extension of the vehicle routing problem, which is an NP problem. To solve medium- and large-scale examples of this problem, this study adopts a heuristic algorithm that can be solved quickly—the ALNS algorithm. The ALNS algorithm was first proposed by Ropke and Pisinger [33], and it has been widely used to solve various VRPs in recent years ([34,35,36,37]). Zhang et al. [38] used ALNS to solve the multi-objective optimization problem of synchromodal transport. Wu et al. [39] used ALNS to solve the multi-allocation hub location routing problem for the design of an intra-city express service system. Li et al. [40] used a hybrid ALNS to solve the large-scale heterogeneous container loading problem. Wang et al. compared the results of ALNS with the model when solving the tugboat scheduling problem [41]. Compared with other algorithms, ALNS has the characteristics of self-adaptability and multi-neighborhood search, has a good effect on the solving speed and the solving result, and has rarely been applied in the optimization of machinery scheduling. This study attempts to verify the performance of the ALNS algorithm in terms of the “RYACT–train” cooperative optimization problem through experiments. In this section, we design an ALNS algorithm to obtain an approximate optimal solution to the problem, and we finally compare ALNS with the model and the RSA in terms of computational performance and solution results.

4.1. Encoding Method

As can be seen in the decision content of the problem, in this study, the relative order of ARMG tasks is encoded using the sequential encoding method, and it is called the ARMG task sequence, where the encoded value represents the task number and the position of the value represents the task order. According to the requirements of ARMG job assignment and unloading before loading, each task subsequence can be predetermined, as shown in Figure 2. An ARMG can work according to its task subsequence, and, when there is interference between tasks, the priority of its job tasks can be determined according to its job sequence. Since the start and finish positions of tasks are not the same, each task carried out by an ARMG has two critical time nodes—the start time ( t i S ) and the end time ( t i E ). According to the mathematical model constructed above, the time node of the task can be calculated using Equations (2), (7) and (14), and the time node obtained here is the earliest feasible operating time (for example, the earliest start time and the earliest finish time).

4.2. RSA

A fixed number of iterations is set in the RSA, and a new ARMG task sequence is randomly generated in each iteration. This task sequence is simulated to calculate the time required for ARMG tasks, and the maximum completion time of all ARMG tasks is taken as the score value of this sequence. The optimal sequence is determined by comparing the current sequence score with the current minimum score. Finally, the stopping algorithm is set according to the stopping condition of the number of iterations, and the minimum result is returned. The result contains the score value for the encoding and the time nodes (start time and end time) for the ARMG tasks. The steps are shown in Table 3.

4.3. ALNS Algorithm

Based on the given initial ARMG task sequence, ALNS is designed to adjust the task sequence, the neighborhood transformation is implemented adaptively by setting the neighborhood search operator, a new sequence with a better target value is generated based on the given coding evaluation method, the ARMG task sequence is iteratively optimized, and the completion time and scheduling schedule are returned. The initial ALNS solution is generated by the RSA with a given number of iterations. The encoding method adopts the integer encoding method shown in Figure 2, and the steps of the decoding method are shown in Table 4.
The neighborhood search operators include (A) single-point reinsertion, (B) fragment reinsertion, (C) local reverse order, (D) two-point exchange, (E) fore-and-aft interchange, and (F) regeneration.
The stopping conditions of this algorithm include the following: First, the maximum number of iterations ( N G ) is set, and, when the iteration number of the algorithm reaches this value, the algorithm will stop and return the output result. Second, the maximum number of iterations ( N S t ) is set, and the optimal value remains unchanged. When the number of iterations in which the optimal value remains unchanged reaches this value, the algorithm will stop and return the output result.
ALNS can adaptively select a neighborhood search operator in each iteration to generate a new neighborhood code to improve the current solution. The steps of ALNS are shown in Table 5.

5. Experiment and Result Analysis

To evaluate the feasibility and computational performance of the model and algorithm in this study, two experiments are designed. The technical parameters of an ARMG are shown in Table 6, and the initial parameter settings of ALNS are given in Table 7.

5.1. Experimental Design

  • Experiment 1: Verify the feasibility of the model and algorithm
The specific steps of this experiment are as follows: (1) The number of ARMG and container tasks ( S × I ) is set to 2 × 15 , and the input parameters are set according to the initial data set. (2) The model solution time is limited to 1200 s. (3) The model is solved, and the RSA is run according to the given ARMG task sequence to obtain the experimental results.
  • Experiment 2: Compare the optimality and computation time of the model [2-1] and the algorithm
The specific steps of this experiment are as follows: (1) The number of tasks is set to 10, 12, …, 50, 60, …, 160 to generate corresponding examples. (2) The iteration number of the RSA is N M a x = 10 3 . (3) The parameters in ALNS are set according to Table 5. (4) For each example, the model [M1] is solved, and the RSA and ALNS algorithm are run to obtain the experimental results.

5.2. Result Analysis

In experiment 1, the target value of the model to solve a given example is 2251.88 s, and the ARMG operation process corresponding to the result is shown in Figure 3. According to the given ARMG task sequence, the target value of the RSA to solve the given example is 2735.66 s, and the ARMG task process corresponding to the result is shown in Figure 4. It can be seen in Figure 3 and Figure 4 that many tasks assigned to each ARMG do not cause conflict. There is no interference between multiple ARMGs; thus, the ARMG operation process meets the operation requirements of train unloading before loading. Therefore, the proposed model [M1] and algorithm are feasible and can be used to make scheduling plans for the equipment in an RYACT.
To compare the computational performance of the model, the RSA, and the ALNS algorithm, the target value and computation time of the three methods were compared in experiment 2, and the results are shown in Table 8. Firstly, the model [M1] shows excellent computational performance in small- and medium-sized examples. For example, in the case of no more than 60 tasks, the model can obtain the result quickly in a limited time. In the case of the number of tasks being from 60 to 90, the solution time of the model exceeds the 1200 s set in the experiment, so only feasible solutions can be obtained within 1200 s. Secondly, the RSA can quickly solve examples of various scales, but the target value obtained by the RSA is greater than or equal to the target value obtained by the other two methods, so the optimization of the solution results is poor. Finally, the solving speed of ALNS is less than 8 s, and it can quickly solve examples of various scales and has excellent computational performance. The target value obtained by ALNS is larger than that obtained by the model, but the gap is not large. In the small- and medium-sized example of no more than 90 tasks, the solved target value is less than 6% compared with the target value of the model. Moreover, its multiple solution convergence is good. Figure 5 shows the results of multiple ALNS solution examples. As can be seen in Figure 5, there is not much difference between the upper limit, lower limit, upper quartile, lower quartile, and median of each group of results, and the convergence of the target value of multiple solutions is good.

6. Conclusions

This study examines how to dispatch multiple ARMGs to simultaneously load/unload incoming trains in an RYACT, and it establishes a mixed-integer programming model with the aim of minimizing the maximum completion time of work tasks. According to the decision content and constraints of the model, an RSA and an ALNS algorithm are designed to solve the problem quickly. Through experimental verification, the following conclusions are obtained: The proposed model and algorithms are feasible and can solve the “RYACT–train” cooperative optimization problem. The proposed ALNS algorithm can quickly solve examples of various scales. Compared with the RSA, the target value of the solution is smaller, and the calculation performance is better. The model only obtains the optimal solution of the cooperative scheduling problem with no more than 50 tasks within a limited time. Although the algorithm can effectively solve this problem, with an increase in container freight volume, a large railway station in an automated container terminal will inevitably need to handle more trains; mechanical scheduling will become more complicated, and more problems related to the optimization of mechanical operation efficiency will be encountered, such as the operation sequence of arriving trains and the selection of the train operation mode. Other methods can be explored, such as digital twin technology, and these are valuable research directions for us to investigate in the future.

Author Contributions

Original draft, modeling, algorithm design, formal analysis, writing the paper, H.C.; verification, corrections, experiment supervision, review of the paper, W.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Fujian Provincial Department of Education’s Young and Middle-Aged Teachers Education Research Project (Grant No. JAT220190).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. 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]
  2. Vallada, E.; Belenguer, J.M.; Villa, F.; Alvarez-Valdes, R. Models and algorithms for a yard crane scheduling problem in container ports. Eur. J. Oper. Res. 2023, 309, 910–924. [Google Scholar] [CrossRef]
  3. Iris, Ç.; Lam, J.S.L. Recoverable robustness in weekly berth and quay crane planning. Transp. Res. Part B Methodol. 2019, 122, 365–389. [Google Scholar] [CrossRef]
  4. Chu, F.; He, J.; Zheng, F.; Liu, M. Scheduling multiple yard cranes in two adjacent container blocks with position-dependent processing times. Comput. Ind. Eng. 2019, 136, 355–365. [Google Scholar] [CrossRef]
  5. Gharehgozli, A.H.; Yu, Y.; de Koster, R.; Udding, J.T. An exact method for scheduling a yard crane. Eur. J. Oper. Res. 2014, 235, 431–447. [Google Scholar] [CrossRef]
  6. Hu, H.; Mo, J.; Zhen, L. Integrated optimization of container allocation and yard cranes dispatched under delayed transshipment. Transp. Res. Part C Emerg. Technol. 2024, 158, 104429. [Google Scholar] [CrossRef]
  7. Oladugba, A.O.; Gheith, M.; Eltawil, A. A new solution approach for the twin yard crane scheduling problem in automated container terminals. Adv. Eng. Inform. 2023, 57, 102015. [Google Scholar] [CrossRef]
  8. Gao, Y.; Chang, D.; Chen, C.-H. A digital twin-based approach for optimizing operation energy consumption at automated container terminals. J. Clean. Prod. 2023, 385, 135782. [Google Scholar] [CrossRef]
  9. Hu, Z.-H.; Sheu, J.-B.; Luo, J.X. Sequencing twin automated stacking cranes in a block at automated container terminal. Transp. Res. Part C Emerg. Technol. 2016, 69, 208–227. [Google Scholar] [CrossRef]
  10. Han, X.; Wang, Q.; Huang, J. Scheduling cooperative twin automated stacking cranes in automated container terminals. Comput. Ind. Eng. 2019, 128, 553–558. [Google Scholar] [CrossRef]
  11. Luo, J.; Wu, Y.; Mendes, A.B. Modelling of integrated vehicle scheduling and container storage problems in unloading process at an automated container terminal. Comput. Ind. Eng. 2016, 94, 32–44. [Google Scholar] [CrossRef]
  12. Choe, R.; Kim, J.; Ryu, K.R. Online preference learning for adaptive dispatching of AGVs in an automated container terminal. Appl. Soft Comput. 2016, 38, 647–660. [Google Scholar] [CrossRef]
  13. Wang, Z.; Zeng, Q. A branch-and-bound approach for AGV dispatching and routing problems in automated container terminals. Comput. Ind. Eng. 2022, 166, 107968. [Google Scholar] [CrossRef]
  14. Wu, M.; Gao, J.; Li, L.; Wang, Y. Control optimisation of automated guided vehicles in container terminal based on Petri network and dynamic path planning. Comput. Electr. Eng. 2022, 104, 108471. [Google Scholar] [CrossRef]
  15. Drungilas, D.; Kurmis, M.; Senulis, A.; Lukosius, Z.; Andziulis, A.; Januteniene, J.; Bogdevicius, M.; Jankunas, V.; Voznak, M. Deep reinforcement learning based optimization of automated guided vehicle time and energy consumption in a container terminal. Alex. Eng. J. 2023, 67, 397–407. [Google Scholar] [CrossRef]
  16. Cai, B.; Huang, S.; Liu, D.; Dissanayake, G. Rescheduling policies for large-scale task allocation of autonomous straddle carriers under uncertainty at automated container terminals. Robot. Auton. Syst. 2014, 62, 506–514. [Google Scholar] [CrossRef]
  17. Yang, X.; Hu, H.; Cheng, C. Flexible yard space allocation plan for new type of automated container terminal equipped with unilateral-cantilever rail-mounted gantry cranes. Adv. Eng. Inform. 2023, 58, 102193. [Google Scholar] [CrossRef]
  18. Lau, H.Y.K.; Zhao, Y. Integrated scheduling of handling equipment at automated container terminals. Int. J. Prod. Econ. 2008, 112, 665–682. [Google Scholar] [CrossRef]
  19. Shouwen, J.; Di, L.; Zhengrong, C.; Dong, G. Integrated scheduling in automated container terminals considering AGV conflict-free routing. Transp. Lett. 2020, 13, 501–513. [Google Scholar] [CrossRef]
  20. Zhuang, Z.; Zhang, Z.; Teng, H.; Qin, W.; Fang, H. Optimization for integrated scheduling of intelligent handling equipment with bidirectional flows and limited buffers at automated container terminals. Comput. Oper. Res. 2022, 145, 105863. [Google Scholar] [CrossRef]
  21. Liu, W.; Zhu, X.; Wang, L.; Wang, S. Multiple equipment scheduling and AGV trajectory generation in U-shaped sea-rail intermodal automated container terminal. Measurement 2023, 206, 112262. [Google Scholar] [CrossRef]
  22. Skaf, A.; Lamrous, S.; Hammoudan, Z.; Manier, M.-A. Integrated quay crane and yard truck scheduling problem at port of Tripoli-Lebanon. Comput. Ind. Eng. 2021, 159, 107448. [Google Scholar] [CrossRef]
  23. Wang, Y.-Z.; Hu, Z.-H.; Tian, X.-D. Scheduling ASC and AGV considering direct, buffer, and hybrid modes for transferring containers. Comput. Oper. Res. 2024, 161, 106419. [Google Scholar] [CrossRef]
  24. Zhang, X.; Li, H.; Sheu, J.-B. Integrated scheduling optimization of AGV and double yard cranes in automated container terminals. Transp. Res. Part B Methodol. 2024, 179, 102871. [Google Scholar] [CrossRef]
  25. Cao, J.X.; Lee, D.-H.; Chen, J.H.; Shi, Q. The integrated yard truck and yard crane scheduling problem: Benders’ decomposition-based methods. Transp. Res. Part E Logist. Transp. Rev. 2010, 46, 344–353. [Google Scholar] [CrossRef]
  26. Bazzazi, M.; Safaei, N.; Javadian, N. A genetic algorithm to solve the storage space allocation problem in a container terminal. Comput. Ind. Eng. 2009, 56, 44–52. [Google Scholar] [CrossRef]
  27. Yu, M.; Liang, Z.; Teng, Y.; Zhang, Z.; Cong, X. The inbound container space allocation in the automated container terminals. Expert Syst. Appl. 2021, 179, 115014. [Google Scholar] [CrossRef]
  28. Feng, X.; He, Y.; Kim, K.-H. Space planning considering congestion in container terminal yards. Transp. Res. Part B Methodol. 2022, 158, 52–77. [Google Scholar] [CrossRef]
  29. Xiang, X.; Liu, C. Modeling and analysis for an automated container terminal considering battery management. Comput. Ind. Eng. 2021, 156, 115014. [Google Scholar] [CrossRef]
  30. 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. [Google Scholar] [CrossRef]
  31. Yang, Y.; Sun, S.; He, S.; Jiang, Y.; Wang, X.; Yin, H.; Zhu, J. Research on the Multi-Equipment Cooperative Scheduling Method of Sea-Rail Automated Container Terminals under the Loading and Unloading Mode. J. Mar. Sci. Eng. 2023, 11, 1975. [Google Scholar] [CrossRef]
  32. Niu, Y.; Yu, F.; Yao, H.; Yang, Y. Multi-equipment coordinated scheduling strategy of U-shaped automated container terminal considering energy consumption. Comput. Ind. Eng. 2022, 174, 108804. [Google Scholar] [CrossRef]
  33. Ropke, S.; Pisinger, D. An Adaptive Large Neighborhood Search Heuristic for the Pickup and Delivery Problem with Time Windows. Transp. Sci. 2006, 40, 455–472. [Google Scholar] [CrossRef]
  34. Sun, P.; Veelenturf, L.P.; Hewitt, M.; Van Woensel, T. Adaptive large neighborhood search for the time-dependent profitable pickup and delivery problem with time windows. Transp. Res. Part E Logist. Transp. Rev. 2020, 138, 101942. [Google Scholar] [CrossRef]
  35. Cai, L.; Wang, X.; Luo, Z.; Liang, Y. A hybrid adaptive large neighborhood search and tabu search algorithm for the electric vehicle relocation problem. Comput. Ind. Eng. 2022, 167, 108005. [Google Scholar] [CrossRef]
  36. Wen, M.; Sun, W.; Yu, Y.; Tang, J.; Ikou, K. An adaptive large neighborhood search for the larger-scale multi depot green vehicle routing problem with time windows. J. Clean. Prod. 2022, 374, 133916. [Google Scholar] [CrossRef]
  37. He, L.; Liu, X.; Laporte, G.; Chen, Y.; Chen, Y. An improved adaptive large neighborhood search algorithm for multiple agile satellites scheduling. Comput. Oper. Res. 2018, 100, 12–25. [Google Scholar] [CrossRef]
  38. Zhang, Y.; Atasoy, B.; Negenborn, R.R. Preference-Based Multi-Objective Optimization for Synchromodal Transport Using Adaptive Large Neighborhood Search. Transp. Res. Rec. J. Transp. Res. Board 2021, 2676, 71–87. [Google Scholar] [CrossRef]
  39. Wu, Y.; Qureshi, A.G.; Yamada, T. Adaptive large neighborhood decomposition search algorithm for multi-allocation hub location routing problem. Eur. J. Oper. Res. 2022, 302, 1113–1127. [Google Scholar] [CrossRef]
  40. Li, Y.; Chen, M.; Huo, J. A hybrid adaptive large neighborhood search algorithm for the large-scale heterogeneous container loading problem. Expert Syst. Appl. 2022, 189, 115909. [Google Scholar] [CrossRef]
  41. Wang, X.; Liang, Y.; Wei, X.; Chew, E.P. An adaptive large neighborhood search algorithm for the tugboat scheduling problem. Comput. Ind. Eng. 2023, 177, 109039. [Google Scholar] [CrossRef]
Figure 1. ARMG loading/unloading of a train in an RYACT.
Figure 1. ARMG loading/unloading of a train in an RYACT.
Jmse 12 00710 g001
Figure 2. Generation of a subsequence of ARMG tasks.
Figure 2. Generation of a subsequence of ARMG tasks.
Jmse 12 00710 g002
Figure 3. The result of solving the model in experiment 1.
Figure 3. The result of solving the model in experiment 1.
Jmse 12 00710 g003
Figure 4. Results of RSA in experiment 1.
Figure 4. Results of RSA in experiment 1.
Jmse 12 00710 g004
Figure 5. Results of multiple examples of ALNS in experiment 2.
Figure 5. Results of multiple examples of ALNS in experiment 2.
Jmse 12 00710 g005
Table 1. Sets and parameters.
Table 1. Sets and parameters.
Sets/ParametersDefinitions
S Set of ARMGs, indexed by s
I s L Set of ARMG s tasks for loading containers, indexed by   i and j
I s U Set of ARMG s tasks for unloading containers, indexed by   i and j
I s Set of ARMG s tasks for loading and unloading containers, indexed by   i and j   I s = I s L I s U
I Set of all tasks; I = s S I s ;
I s O Set of tasks for loading and unloading containers;   I s O = I s O , where O represents the virtual start task and can be similarly defined in I s L O and I s U O
I s F Set of tasks for loading and unloading containers; I s F = I s F , where F represents the virtual start task and can be similarly defined in   I s L F and I s U F
C Set of tasks that may conflict with job tasks of adjacent ARMG, thereinto   i , j C , which indicates that, if an ARMG carries out container task i at the same time that another ARMG carries out container task j, then the two ARMGs will interfere with each other
A i The ARMG assigned to task i
α i , α j The conflict of tasks i , j C between the nodes selected in the middle of the moment; when its value is 0, it is the middle time of ARMG operation in the RYACT, and, when it is 1, it is the middle time of ARMG operation in the train carriage
β i , β j The middle of the moment to avoid the conflict of tasks   i , j C ; when its value is 0, it refers to the middle moment of the starting position, and, when it is 1, it refers to the middle moment of the ending position
2 T i B The operation time required for the ARMG to grab/release a container in the RYACT
2 T i R The operation time required for the ARMG to grab/release a container on the train
T i S Time required in operation task i for the ARMG to grab/release a container on the train
T i j I n t The minimum time interval between ARMG container tasks i and j
T i j E T The time taken by the ARMG to move from the end position of container task i to the start position of container task j
T i G The moving time of the sprig trolley when the ARMG completes task   i
M n A positive number that is large enough, n 1,2 , , 5
Table 2. Decision variables.
Table 2. Decision variables.
VariablesDefinitions
x i j If the value is 1 , it indicates that the ARMG starts container task j immediately after completing container task i ; otherwise, it is 0.
z i j If the value is 1 , it indicates that interference task i , j C the task i is completed before task j ; otherwise, it is 0.
t i S The start time of task i , which is a real variable.
t i E The end time of the task i , which is a real variable.
t i M The middle of the moment to grab or release a container for ARMG operating conflict task i . If it is in railway yard, it can be calculated via t i S + T i B ; if it is on the train, it can be calculated via t i E T i R , which is a real variable.
Table 3. RSA steps.
Table 3. RSA steps.
Step 1Input parameter: S ,   I ,   I s L ,   I s U ,   I s ,   I s O ,   I s F ,   C ,   A i ,   2 T i B ,   2 T i R ,   T i S ,   T i j I n t ,   T i j E T ,   T i G ;
Set the maximum number of iterations N M a x ;
Step 2Initialize the data:
 set iteration number n = 1 ;
 The score of the n sequence f n ;
 Initialize the minimum score f b e s t and the corresponding Z b e s t ;
Step 3While n N M a x
Step 3.1 Randomly generate a sequence Z of ARMG tasks;
Step 3.2 According to tasks assignment I s L and I s U , the task subsequence X s of each ARMG is determined.
Step 3.3 Calculate the earliest start and end time t i E S , t i E E , i I of the ARMG task according to the calculation method in mathematical model t i E S , t i E E , i I ;
Step 3.4 Determine the score of the task sequence f n = max i I t i E E ;
Step 3.5 n n + 1 ;
Step 3.6 If f n < f b e s t , there is f b e s t = f n and Z b e s t = Z , otherwise, go to Step 3.1;
End while
Step 4Calculate t i S ,   t i E ,   i I   according to the optimal sequence Z b e s t ;
f f b e s t ;
Step 5Return f ,   t i S ,   t i E
Table 4. The decoding method steps of integer encoding for ALNS.
Table 4. The decoding method steps of integer encoding for ALNS.
Step 1Input data: integer encoding Z
Initialize the data:
 Task location number n Z = 1
 The start time of the virtual task   t O S = t O E = 0
Step 2Generate the task subsequence X s for each ARMG according to the code Z and the task assignment ( I s L and I s U )
Step 3.1While n Z < I
Step 3.2 Determine the insert task i
Step 3.3 Calculate the earliest start and end times t i E S , t i E E for ARMG task i according to the method described in Section 3.1
Step 3.4 n Z n Z + 1
End while
Step 4Determine the score of the task sequence f = max i I t i E E , and the time node of the task t i S t i E S and t i E t i E E
Step 5Return f ,   t i S ,   t i E
Table 5. ALNS steps.
Table 5. ALNS steps.
Step 1Input data: S , I ,   I s L ,   I s U ,   I s ,   I s O ,   I s F ,   C ,   A i ,   2 T i B ,   2 T i R ,   T i S ,   T i j I n t ,   T i j E T ,   T i G ;
Set algorithm parameters:
 The number of solutions generated per iteration: N P ;
 Maximum number of iterations N G ;
 The maximum number of iterations with the same optimal value N S t ;
Step 2The initial solution Z is generated by RSA, and its score f 0 is calculated;
Step 3Initialize the data:
 Set iteration number n = 1 ;
 The score f n m and sequence Z n m of the m code of the n iteration
 Optimal score f b e s t and corresponding sequence Z b e s t
Step 4While n N G
Step 4.1 Determine the list of domain search operators;
Step 4.2 Search the neighborhood of Z b e s t to generate N P new encodings Z n m , m 1 , , N P ;
Step 4.3 For m 1 , , N P
Step 4.3.1  Calculate score f n m of Z n m according to Table 3;
 End for
Step 4.4 Determine the optimal score f b e s t min f b e s t , min m 1 , , N P f n m and corresponding sequence Z b e s t ;
End while
Step 5Calculate t i S ,   t i E ,   i I according to the optimal sequence Z b e s t ;
f f b e s t ;
Step 6Return f ,   t i S ,   t i E
Table 6. The technical parameters of ARMG.
Table 6. The technical parameters of ARMG.
ParametersValue
ARMG cart moving speed0.56 m/s
ARMG trolley moving speed2 m/s
The amount of time ARMG spends on vertical operations in the yard ( 2 T i B )80 s
The amount of time ARMG spends on vertical operations on the train ( 2 T i R )100 s
Table 7. Initial parameter settings of ALNS.
Table 7. Initial parameter settings of ALNS.
ParameterValue
The number of solutions per generation ( N P )24
Maximum number of iterations ( N G )600
The maximum number of iterations in which the minimum solution remains unchanged ( N S t )100
Operator class ( R )6
The initial value of the operator weight ( w r )50
Table 8. The computational performance of [M1], RSA, and ALNS.
Table 8. The computational performance of [M1], RSA, and ALNS.
Number of Tasks[M1]RSAALNS
f M I P G a p   a C p u f R S A G a p   a C p u f M i n f M e a n   b C p u
101878.540.000.101878.540.00<0.011878.541878.543.02
121986.960.000.051986.960.00<0.011986.961986.963.22
142049.120.000.052049.120.00<0.012049.122049.122.84
162475.430.000.122475.430.00<0.012475.432478.072.86
182612.160.000.272656.451.70<0.012612.162620.243.29
202830.070.001.073130.3610.61<0.012830.072867.492.68
222105.690.001.782130.691.19<0.012105.692110.973.36
242155.510.000.872284.175.97<0.012155.512165.712.72
262413.940.001.332552.515.74<0.012413.942468.512.73
282621.930.0019.822726.213.98<0.012621.932651.932.80
302691.530.001.012978.8110.67<0.012691.532762.163.87
322151.260.000.452273.405.68<0.012151.262152.584.02
342252.360.000.642412.367.10<0.012252.362298.244.24
362387.880.000.632582.888.17<0.012387.882399.744.39
382627.730.00147.152712.163.21<0.012627.732640.804.79
402615.440.0064.272810.447.46<0.012615.442661.644.57
422180.710.000.742247.143.05<0.012180.712186.284.42
442236.34−1.0361.142474.919.53<0.012259.652340.624.83
462357.440.00145.452465.144.57<0.012357.442361.304.24
482400.130.005.412576.767.36<0.012400.132429.354.65
502510.530.005.332695.397.36<0.012510.532536.045.14
603553.20−0.121200.114166.7717.13<0.013557.493690.654.89
703978.53−2.261133.985063.1324.38<0.014070.674362.105.22
804478.54−5.731203.725847.8320.98<0.014750.694993.326.27
905376.27−3.831231.246477.8715.87<0.015590.565751.435.94
100 7059.6617.48<0.016009.376291.135.68
110 8002.1317.11<0.016833.247046.666.77
120 8793.9715.99<0.017581.897724.498.25
130 9644.8120.17<0.018025.918389.718.12
140 10,098.8917.16<0.018620.068999.287.61
150 10,892.5915.04<0.019468.169818.328.56
160 11,716.7118.28<0.019906.0310,384.067.96
a This value is calculated as follows: G a p = f Θ f A L N S / f A L N S × 100 % , where Θ represents model [M1] and RSA; b the calculation time of RSA does not exceed 0.01 s.
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

Chen, H.; Liu, W. An Adaptive Large Neighborhood Search Algorithm for Equipment Scheduling in the Railway Yard of an Automated Container Terminal. J. Mar. Sci. Eng. 2024, 12, 710. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse12050710

AMA Style

Chen H, Liu W. An Adaptive Large Neighborhood Search Algorithm for Equipment Scheduling in the Railway Yard of an Automated Container Terminal. Journal of Marine Science and Engineering. 2024; 12(5):710. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse12050710

Chicago/Turabian Style

Chen, Hongbin, and Wei Liu. 2024. "An Adaptive Large Neighborhood Search Algorithm for Equipment Scheduling in the Railway Yard of an Automated Container Terminal" Journal of Marine Science and Engineering 12, no. 5: 710. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse12050710

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