Next Article in Journal
A Numerical Investigation of the Influence of the Wake for Mixed Layout Wind Turbines in Wind Farms Using FLORIS
Previous Article in Journal
An Iterative Orthogonal Frequency Division Multiplexing Receiver with Sequential Inter-Carrier Interference Canceling Modified Delay and Doppler Profiler for an Underwater Multipath Channel
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Influence of Intelligent Guided Vehicle Configuration on Equipment Scheduling in the Railway Yards of Automated Container Terminals

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(10), 1713; https://doi.org/10.3390/jmse12101713
Submission received: 16 August 2024 / Revised: 15 September 2024 / Accepted: 25 September 2024 / Published: 27 September 2024
(This article belongs to the Section Ocean Engineering)

Abstract

:
The efficiency of collecting and distributing goods has been improved by establishing railway lines that serve new automated container terminals (ACTs) and by constructing central railway stations close to ports. To aid in this process, intelligent guided vehicles (IGVs), which are renowned for their flexibility and for the convenience with which one can adjust their number and speed, have been developed to be used as horizontal transport vehicles that can transport goods between the railway yard and the front of the port. However, they also introduce some difficulties and complexities that affect terminal scheduling. Therefore, we took the automated rail-mounted container gantry crane (ARMG) scheduling problem as our main research object in this study. We established a mixed-integer linear programming (MILP) model to minimize the makespan of ARMGs, designed an adaptive large neighborhood search (ALNS) algorithm, and explored the influence of IGV configuration on ARMG scheduling through a series of experiments applied to a series of large-scale numerical examples. The experimental results show that increasing the number of IGVs can improve the operational efficiency of railway yards, but this strategy reduces the overall time taken for the ARMG to complete various tasks. Increasing or decreasing the speed of the IGVs within a given range has a clear effect on the problem at hand, while increasing the IGV travel speed can effectively reduce the time required for the ARMG to complete various tasks. Operators must properly adjust the IGV speed to meet the requirements of the planned operation.

1. Introduction

As sea–rail intermodal container transportation has developed, an increasing amount of attention has been paid to improving the efficiency of the connection between water transportation modes and railways. In some newly built ACTs, the long-standing physical barrier that has existed between ACTs and central container railway stations has begun to break down, and some of these ACTs have been amalgamated into the same customs supervision areas and operational areas to achieve integrated operations across regions; one such example is the Qinzhou ACT in China. As the time taken to process transfers of goods between railways and ports has decreased, the transportation of goods between railways and port terminals has become easier. Mobile machinery is responsible for the improved connection between railways and port terminals, and it is through this connection that containers are transferred between the railway yards and the front areas of ACTs. Studying the configuration of mobile machinery is of great significance to improve logistics, cost control, and the discharge of pollution in sea–rail intermodal transport.
The mobile machinery used in a typical ACT includes AGVs and IGVs. The “Magnetic rail + AGV” is the “standard configuration” for most ACTs. AGVs are required to bury tens of thousands of magnetic rails in the ground to facilitate automatic driving. However, this is a long process, and laying the magnetic rails incurs high costs. Compared with AGVs, IGVs are more flexible and can operate without the need for any markers. There is no need to make complex changes to the original layout of the railway yard as an IGV can travel without magnetic rails, making their paths flexible and changeable, and allowing them to freely travel around terminals. As IGV routes are flexible and changeable, their schedules can be adjusted according to actual production needs, and the accuracy of their positioning can reach ±1 mm. As autonomous driving and 5G communication technologies continue to develop, the broad prospects of the application of IGVs in the construction of new ACTs and the transformation of traditional container terminals become more apparent [1]. In recent years, IGVs have been introduced at the Yongzhou Terminal of Ningbo Zhoushan Port, the Nansha Phase IV Terminal of Guangzhou Port, and the Qinzhou ACT of Beibuwan Port. AGVs and IGVs are the main types of mobile machinery used to transport containers between the railway yards and front areas of automated container terminals (RYACTs), and this study takes Beibuwan Port’s Qinzhou ACT as an example. As the main horizontal transportation machinery used at the Qinzhou ACT, we chose IGVs as the object of our study and we investigated the influence of IGV configuration on equipment scheduling in the railway yards of automated container terminals. Importantly, research on IGV configurations has practical significance for controlling costs and preventing collisions in the railway yards of ACTs.
In this study, the Qinzhou ACT of Beibuwan Port was taken as a reference, and the coordinated scheduling of ARMGs and IGVs was taken as the main research object. To solve the problem, a MILP model was established, and a random search algorithm (RSA) and ALNS algorithm were designed. Through a series of experiments, the influence of the IGV configuration on ARMG scheduling in central railway depots was explored. The contributions of this paper are as follows: (1) A MILP model was established to solve the problem of coordinating the schedules of ARMGs and IGVs in the RYACTs. (2) An ALNS algorithm was similarly designed to solve this problem. (3) The influence of both the number of IGVs and their speed on ARMG scheduling was also discussed.

2. Literature Review

Several researchers have conducted studies on the mechanical scheduling of berths, storage yards, and RYACTs. Quay cranes (QCs) are positioned at the forefront of ACTs, and the equipment in railway yards generally includes yard cranes (YCs), ARMGs, and double-cantilever rail cranes or rail-mounted gantry cranes. The horizontal transportation vehicles include automated guided vehicles (AGVs), autonomous straddle carriers (ASDCs), and intelligent guided vehicles (IGVs).
Some scholars have studied single-machine scheduling problems from the perspectives of the order of operations, the allocation of storage space within the yard, and energy consumption. Chu et al. [2] studied multi-crane scheduling problems in adjacent container blocks. In a previous study, Luo et al. [3] focused on AGV scheduling and container storage problems. Xiang and Liu [4] built a nested semi-open queueing network model to consider AGV battery management. Cao et al. [5] studied AGV scheduling and bidirectional conflict-free path problems. Considering that the battery-powered AGV scheduling problem is time-intensive, Yang et al. [6] proposed a partitioning method based on depth-first and breadth-first searches to resolve the model. Oladugba et al. [7] designed an algorithm based on the modified Johnson algorithm to resolve the twin-ASC scheduling problem. Gao et al. [8] proposed a digital twin-based approach to optimize the operation of ASCs in terms of energy consumption.
The problem of the joint scheduling of vehicles in the wharf front, yard, and railway yard is also an important branch of mechanical scheduling research. Many authors have carried out research on the problem of the joint scheduling of ship loading/unloading and horizontal transportation [9,10,11,12,13]. Skaf, Lamrous, Hammoudan, and Manier [11] designed a heuristic algorithm and obtained superior results compared to the real results from a port in Tripoli. Liu, Zhu, Wang, and Wang [13] established a bi-level programming model to determine the paths of AGVs and obtain the YC scheduling scheme. Several authors have studied the problem of the joint scheduling of horizontal transportation and yard storage [14,15,16]. Wang, Hu, and Tian [15] studied the problem of scheduling both AGVs and ASCs by considering hybrid, buffer, and direct modes of transporting containers. Zhang, Li, and Sheu [16] researched the problem of the integrated scheduling of AGVs and double YCs in a one-yard block. Numerous authors have studied the problem of the joint scheduling of ship loading/unloading, horizontal transport, and yard storage [17,18,19,20,21,22,23,24,25,26,27]. Luo and Wu [22] established a model to ensure a minimum berthing time. Xu et al. [24] focused on conflict-free AGVs, dual-trolley QCs, and dual-cantilever rail cranes, proposing an integrated scheduling optimization model characterized by a U-shaped layout. Niu et al. [25] studied the problem of scheduling automated DCRCs, QCs, IGVs, and external trucks, aiming to reduce energy consumption. The problem of integrated scheduling for YCs, QCs, and AGVs has also been studied. Taking the ACT layout data of Yangshan Port as an example, Yue, Fan, and Fan [26] studied block allocation and scheduling. To solve the “QC-ASDC-ARMG” complex scheduling problem, Yu et al. [27] designed a particle swarm optimization algorithm based on adaptive tent chaos mapping. In order to reflect the complex interactions between pieces of terminal equipment such as rail gantry cranes (RGCs), IGVs, and double-cantilever rail cranes, Li, Yan, and Xu [28] included safe-distance and non-crossing constraints. To optimize the joint scheduling of ARMGs and external truck arrangements, He et al. [29] designed a study with multiple objectives, including balancing these arrangements across periods of time and among different blocks. To design a new concept based on multi-story frame bridges, Zhen et al. [30] studied how to schedule QCs and bridge cranes that transfer containers between different stories.
In summary, many researchers have studied the mechanical scheduling of key steps in the container transportation process such as ship loading/unloading and container stacking in ACTs from different perspectives, but few studies have been conducted on the combination of mobile machinery configurations and railway yard operations. Yang et al. [31] studied the joint scheduling of ARMGs and AGVs alongside the trains, yard, and ships to minimize the energy consumption within the port, and then obtained a reasonable ratio between ARMGs and AGVs. Yang et al. [32] proposed a strategy to adjust the number of AGVs to accommodate delays in ship arrivals and changes in the types of train containers, but did not discuss the effect of AGV speed on scheduling. Chen and Liu [33] studied the “RYACT–train” cooperative optimization problem. On the basis of this previous research, this paper takes the U-shaped layout at the Qinzhou ACT as a reference, the “IGV-RYACT–train” scheduling problem as the main research object, establishes a MILP model, and discusses the influence of IGV configuration on ARMG scheduling through a series of experiments.

3. Description of the Scheduling Problem

Traditional ACTs with a vertical block layout have ARMGs at both ends (the “land side” and “sea side”), so their civil engineering and equipment requirements are higher. However, the wharf in the Qinzhou Port area is long and deep, making it unsuitable for traditional technology; as such, Qinzhou Port adopted a “U-shaped” layout.
The “U-shaped” layout (Figure 1) facilitates traffic diversion; that is, through the vertical layout of the storage yard and the alternating “U”- and “I”-type roads, the traffic diversion, physical isolation, and mutual non-interference between the external trucks and the IGVs can enable the same storage yard to implement both land-side and sea-side collection and distribution operations, while ensuring the safety of these automated operations.
This paper explores the ARMG–IGV coordinated scheduling problem in an RYACT. ARMGs and IGVs are the main pieces of equipment used for the loading, unloading, and transporting of containers between trains, the RYACT, and the front area of the port. By using the arrival time of the train and the container handling information, the ARMG configured in the RYACT can operate between the inbound trains and the IGVs simultaneously. The ARMG’s operating processes include loading/unloading the trains and IGVs.
The IGV’s docking position within the IGV lane corresponds to the bay in which the container is stored in the RYACT, the main purpose of which is to decrease the movement time of the ARMG and enhance its efficiency. The ARMG’s working points include the location of the train carriage, the position of the container stored in the block, and the IGV docking position. The ARMG does not need to move within this bay when it is handling a container transported by an IGV.

4. Problem Formulation

In this section, a MILP model is formulated to minimize the makespan of ARMGs.

4.1. Assumptions

According to the above descriptions, the assumptions made in this study can be summarized as follows:
(1)
Repositioning or rehandling activities that are included in the ARMG’s operations are not taken into consideration;
(2)
Unloading containers from the train does not affect the subsequent loading operation;
(3)
The speed of the ARMGs is fixed;
(4)
The origin–destination (OD) locations of the containers handled by the ARMGs are known;
(5)
The time taken for the ARMG to grab a container is equal to the time it takes for it to release it;
(6)
To ensure operational safety, the trolley within an ARMG remains stationary while its gantry moves;
(7)
Congestion and IGV breakdowns are not considered.

4.2. Parameters and Decision Variables

The indices, parameters, and variables used in the proposed model are summarized in Table 1, Table 2 and Table 3, respectively.

4.3. Model Formulation

This study investigated the problem of coordinating the schedules of ARMGs and IGVs, such that an ARMG can load/unload IGVs and trains simultaneously, aiming to improve the production efficiency of ARMGs. The time taken for an ARMG to complete the whole set of tasks should be as short as possible, so the goal of the model is to minimize the makespan of ARMGs. The total task completing time should be calculated according to the ARMG with the longest operation time. Therefore, Formula (1) was used as the objective function, and the model was constructed as follows:
[ M 1 ]   f M i n = min max i I t i E
subject to:
t i S T 0 + T O i E S , i I
i I s F x O , i = 1 , s S
i I s O x i , F = 1 , s S
i I s O , i j x i j = i I s F , i j x j i = 1 , j I s , s S
t j S t i E + T i j E S + M 2 x i j 1 , i , j I s , i j , s S
t i E t i S + T i S , i I
t i B = t i E , i I V
i I V F y O , i = V
i I V O y i , F = V
i I V O , i j y i j = i I V F , i j y j i = 1 , j I V
t j B t i D + T i j E V + M 3 y i j 1 , i , j I V , i j
t i D t i B + T i V , i I V
z i j + z j i = 1 , i , j C
t i M = 1 α i t i S + T i B + α i t i E T i R 0.5 β i T i G ,   if   i I R t i S + t i E 2 ,   if   i I V , i , j C
t j M = 1 α j t j S + T j B + α j t j E T j R 0.5 β j T j G ,   if   j I R t j S + t j E 2 ,   if   j I V , i , j C
t j M t i M T i j I n t z i j + M 4 z i j 1 , i , j C
x i j , y i j , z i j 0,1 , i , j I
t i S , t i E , t i D , t i M 0 , i I
Constraint (2) can li mit the starting time of the initial task handled by the ARMG, where T 0 = 0 . Constraints (3) and (4) convey that the ARMG’s activity starts with a virtual start task and terminates with a virtual end task. Constraint (5) can keep the flow of task j I s balanced. When an ARMG is continuously performing tasks i and j , Constraint (6) is used to ensure a minimum interval between the ARMG’s completion of task i and the beginning of task j . Constraint (7) describes the connection between the ARMG beginning and completing task i . Constraints on the IGV transport containers include the following: Constraint (8) ensures that the completion of an ARMG task occurs at the beginning of an IGV transport task. Constraints (9) and (10) are used to determine the number of IGVs used in a joint scheduling problem. Constraint (11) is used to ensure tasks j I V flow balancing for IGVs. When an IGV is continuously performing transport tasks i and j , Constraint (12) is used to ensure a minimum interval between the IGV’s completion of task i and the beginning of task j . Constraint (13) describes the connection between the IGV beginning and completing transport task i . Constraint (14) represents the sequence in which any two tasks, i and j, should be finished by an ARMG. The intermediate nodes within the time taken to complete each task are calculated according to the types of tasks being carried out by the ARMG. Constraints (15)–(17) are used to avoid interference between adjacent ARMGs. Constraints (18) and (19) control the range of variable values.

5. Proposed Algorithm

The ARMG scheduling stage in the ARMG and IGV scheduling problem can be viewed as several traveling salesman problems, and the interference among the different operational cranes should be considered at the same time. The studied problem is NP-hard, and it is difficult to find exact solutions and for optimization solvers such as CPLEX to solve mid- and large-scale examples of this problem in an acceptable amount of time. Many different heuristic algorithms have been used to solve scheduling optimization problems in ACTs with mid- or large-scale examples, including a spatiotemporally greedy genetic algorithm [13], the cuckoo search algorithm [34], and a reinforcement learning-based hyper-heuristic genetic algorithm [24]. Heuristics based on large neighborhood search (LNS) have presented notable success in the fields of scheduling and transportation [35]. Ropke and Pisinger [36] adjusted LNS by defining several destroy-and-repair methods, and they named their algorithm ALNS. ALNS can adaptively select the destroy–repair operators within each iteration, and has been used to solve various routing problems [37,38,39,40,41,42,43], such as transportation planning and heterogeneous container loading problems. Considering the remarkable success of ALNS, we decided to apply the ALNS algorithm to our problem.

5.1. Encoding and Decoding Methods

The ARMG task sequence, that is, the order of the coding, is used to represent the relative order of the tasks handled by ARMGs, where the coded value represents the task’s sequence number and its position represents the task assignment. The ARMG task sub-sequence generation procedures are shown in Figure 2 according to a specific ARMG task sequence. Considering the ARMG task assignment, task types, and the operation mode of loading/unloading synchronization, the ARMG task sub-sequence for each ARMG can be generated. The AMRG’s task sub-sequence corresponding to the encoding sequence (i.e., the ARMG’s task sequence) is generated from the input. Finally, the decoding method for evaluating the ARMG task sequence can be designed according to the ARMG task sub-sequence that has been generated. In this process, the priority of all tasks handled by multiple ARMGs is determined by the ARMG task sequence to avoid any interference between adjacent ARMGs.
In the process of loading/unloading a train, the positions of ARMGs at the beginning of a task are not consistent with those at the end. At this time, each task performed by the ARMG has some key time nodes: the starting time ( t i S ) and the completing time ( t i E ). During the loading or unloading of an IGV by an ARMG, the ARMG stays within its bay. However, to fully describe the process of an ARMG carrying out a task between the block and the IGV, the two critical time nodes, the starting time ( t i B ) and the completing time ( t i D ), need to be recorded. The earliest starting and completing times for the ARMG task, and the earliest starting and completing times for the IGV transportation task, can be calculated according to the descriptions of the problem and the model [M1]. Detailed steps of the proposed decoding method are shown in Table 4.

5.2. Random Search Algorithm

To verify the feasibility of encoding and decoding, and to search the solution space quickly, we used an RSA to optimize the joint scheduling of ARMGs and IGVs in the RYACT. The process of designing the RSA was similar to that described in our previous paper [33]. Therefore, IGV job sequence scoring was added. Finally, the problem’s target value and the ARMG and IGV operation time nodes were returned. The specific steps in the RSA are presented in Table 5.

5.3. Adaptive Large Neighborhood Search

In this section, ALNS is applied to optimize the job sequence for the given initial coding sequence. The neighborhood search operator is set to search the neighborhood adaptively to generate a new ARMG task sequence. The ARMG task sequence is optimized iteratively, and the objective values and the schedules of the ARMGs and IGVs are returned.
(1)
Encoding and decoding method:
The encoding and decoding methods of the ALNS are set according to Section 5.1. The order coding shown in Figure 2 is used as the encoding method, and the decoding method is shown in Table 4.
(2)
Generating an initial solution:
An initial solution for this algorithm can be generated by the RSA with a given iteration number.
(3)
The pairs of destroy–repair operators for generating the neighborhood:
Operators include single-point reinsertion, fragment reinsertion, local reverse order, two-point exchange, fore-and-aft interchange, and regeneration [33].
(4)
The stopping criteria:
The algorithm will stop when the iteration number of the algorithm reaches the maximum number of iterations ( N G ) or when the number of iterations in which the optimal value remains unchanged reaches the maximum number of stall score iterations ( N S t ) [33].
(5)
The algorithm’s steps:
The steps involved in ALNS are exhibited in Table 6.

6. Computational Experiments

The experimental dataset was composed of randomly selected data from the original dataset of wharf operation tasks. The input parameters of the ARMGs and IGVs are listed in Table 7, and the ALNS settings are presented in Table 8. The algorithm was implemented in MATLAB R2017b, and all the solution procedures were performed on a computer with an a computer with an Intel(R) Core(TM) i5-7200U CPU @ 2.50 GHz (Intel, Santa Clara, CA, USA), 8 GB RAM, and the Windows 10 operating system.

6.1. Comparison of Computing Performance of [M1], RSA, and ALNS

The experimental steps can be summarized as follows: (1) Set the number of tasks as 10, 12, …, 30, 40, …, 160 and create examples according to the experimental dataset. (2) Set the number of RSA iterations to N M a x = 10 3 . (3) Set the ALNS parameters as shown in Table 7, and set other parameters as shown in Table 8. (4) For each set of tasks, solve the model [M1] via the solver CPLEX and obtain the optimal solution, and then run the RSA and ALNS to return the results. The experimental results are presented in Table 9.
As shown in Table 9, model [M1] has an outstanding computational performance in cases with a small number of tasks. For instance, it can obtain results quickly in a limited time when there are no more than 26 tasks. When the number of tasks ranges from 28 to 30, only feasible solutions can be obtained by the model. Appendix A shows the computational times and objective values corresponding to 15 different cases of different small sizes solved by the model [M1]. It can be seen in Appendix A that as the number of tasks increases, the model [M1] cannot obtain the optimal solution to the problem in a limited time, and the range of objective values is small. Secondly, the RSA can quickly solve cases of various sizes, but its optimization is poor. Appendix B shows a comparison of the solution results when the number of iterations increases. Let us set the number of RSA iterations to N M a x = 20,000 and the number of ALNS iterations to N G = 800 ; as can be seen in Appendix B, when the number of iterations is increased, the optimal value determined by the RSA is still smaller than the optimal value determined by ALNS. Finally, ALNS can resolve cases of various sizes within 9 s, has a good optimality in solving small- and medium-scale examples (no more than 3.8% compared with [M1]), and has a good convergence for multiple solutions.
Other algorithms are often used to solve scheduling optimization problems in ACTs. Appendix C shows the use of a genetic algorithm as an example to compare computing performance with ALNS. In this group of examples, the ALNS algorithm demonstrates a better performance. In future work, ALNS will be applied to solve the problem of the influence of the IGV configuration on equipment scheduling in the RYACT.

6.2. The Effect of the Number of IGVs on the Target Value

The experimental steps can be summarized as follows: (1) Set the number of tasks to 60, 80, …, 140; the corresponding ARMG number is 5. (2) For each combination of task and ARMG number, set the IGV number to 2, 3, …, 8. (3) For each example, run the ALNS algorithm to solve the example 10 times and return the minimum value. The experimental results are exhibited in Figure 3.
As shown in Figure 3, for each example, with an increase in the number of IGVs, the target value first decreases and then tends to converge. According to the experimental results, when the number of IGVs is six, the method can be adapted to most cases. ACT managers can use this method to configure the appropriate number of IGVs, as implementing more IGVs is not always the optimal solution.

6.3. The Effect of IGV Speed on the Target Value

The experimental steps can be summarized as follows: (1) Set the number of tasks to 60, 80, …, 140; the corresponding number of ARMGs is five, and the corresponding number of IGVs is five. (2) Based on the initial IGV speed, set the new IGV speed according to the difference [−50%, −25%, 0, +25%, +50%], and then construct a new calculation. (3) For each example with different numbers of tasks, run ALNS to solve the example 10 times and return the minimum value. The experimental results are exhibited in Figure 4.
According to Figure 4, changing the IGV’s travel speed clearly influences the time taken for the ARMG to complete a series of tasks. Transportation safety, energy consumption, engine power, container’s weight, and other factors can restrict the IGV speed in a container terminal. Considering the safety of the traffic, the speed of IGVs can be adjusted flexibly within the range of 25% in actual operation. From the experimental data, it can be seen that when the speed is increased by 25%, the time taken to complete the tasks is shortened by 14% on average, and when the speed is reduced by 25%, the time taken to complete the tasks is increased by 30% on average. Therefore, increasing the IGV travel speed can effectively reduce the task completion time, while conversely, reducing the IGV travel speed leads to a sharp rise in the task completion time. To take the operation efficiency and energy consumption of the ACT into account, operators must properly adjust the IGV speed to meet the requirements of the expected operation plan. Moreover, to reduce the impact on the operation of the central railway station, the IGVs at the front of the port must actively move out of the way when they intersect with an IGV from the RYACT.

7. Conclusions

This study explored the influence of IGV configurations, numbers, and speed adjustments on ARMG scheduling problems in the RYACT, in which the sequence of ARMGs, and the assignment and sequence of IGVs are fixed. Aiming to minimize the makespan of ARMGs, a MILP model was established, and an ALNS algorithm was designed. Through a series of experiments, the influence of the IGV configuration on ARMG scheduling was discussed in the case of different scales. The experiment revealed that increasing the number of IGVs can improve the efficiency of the railway yard, but the influence of increasing the number to a certain value on the overall task completion time of ARMGs is reduced, and the appropriate number of IGVs should be configured during task scheduling. In the experimental example in this paper, six IGVs were found to be most suitable for completing the tasks. From the experimental data, when the speed is increased by 25%, the time taken to complete a task is shortened by 14% on average, and when the speed is reduced by 25%, the time taken to complete a task is increased by 30% on average. Therefore, speed has a clear influence on task completion, whereby increasing the IGV travel speed can effectively reduce the time it takes ARMGs to complete tasks, while conversely, reducing the IGV travel speed leads to a sharp rise in the task completion time. To reduce the impact on the operation of the central railway station, an IGV from the front yard must actively yield when it intersects with an IGV from the RYACT. This study can help to provide a reference for resource conservation and avoiding collisions at ports. More practical constraints will be considered in future studies, such as constraints on train arrival time windows, restrictions on the number of machines, and environmental requirements. Although the proposed model and algorithm provide a good method and suggestions for IGV configuration, the algorithm designed for handling more loading and unloading tasks still needs to be improved, and the method for optimizing scheduling, considering more freight tasks and faster trains entering and leaving the railway yard, still needs to be studied. ACT managers also need to consider the energy consumption of IGVs, the configuration of other machinery, and the overall efficiency of the port area, all of which are worthy of further study.

Author Contributions

Original draft, modelling, algorithm design, formal analysis, and writing the paper, H.C.; verification, corrections, experiment supervision, and reviewing 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.

Abbreviations

The following abbreviations are used in this manuscript:
AbbreviationFull Name
ACTautomated container terminal
IGVintelligent guided vehicle
ARMGautomated rail-mounted container gantry crane
MILPmixed-integer linear programming
RYACTrailway yard of automated container terminal
RSArandom search algorithm
ALNSadaptive large neighborhood search
AGVautomated guided vehicle
QCquay crane
YCyard crane
ASDCautonomous straddle carrier
ASCautomatic stacking crane
DCRCdouble-cantilever rail crane
Cpucomputation time

Appendix A. Comparison of the Solution Results for the Solution of the Small-Sized Cases by [M1]

Table A1. Computing time for the solution of the small-sized cases by [M1] (units: seconds).
Table A1. Computing time for the solution of the small-sized cases by [M1] (units: seconds).
No. of TasksComputing Time
Case 1Case 2Case 3Case 4Case 5Case 6Case 7Case 8Case 9Case 10Case 11Case 12Case 13Case 14Case 15
100.360.080.200.150.180.070.090.170.370.080.390.140.100.070.08
120.260.500.090.350.260.260.250.480.990.440.660.290.730.460.64
141.170.590.844.430.540.515.460.871.140.582.056.271.784.9440.60
1614.9669.8816.032.97236.453.5312.08172.152.9319.81228.002.292.674.863.33
18261.49130.801200.6749.931200.231200.271200.181200.56349.7119.901217.051200.4025.3413.9319.73
201200.411212.39232.991218.831200.73299.011200.261221.391219.461202.991215.271215.181200.551219.951218.16
223.501202.304.7218.501240.8790.581202.471200.891229.001208.341200.391200.371211.521200.35752.31
2410.136.567.081200.1821.211200.2836.596.461213.671207.051214.15103.546.4788.1713.98
261200.841216.7230.731200.411227.181205.951222.7347.4831.84187.991200.3194.2535.211211.031219.37
281206.681225.131223.011221.621211.971020.651225.941222.541202.801205.831204.211212.251200.941226.191225.43
301211.741210.171223.41491.221230.181211.861200.46678.631218.891200.571156.201224.71711.711228.841205.49
Table A2. Objective values for the solution of the small-sized cases by [M1] (units: seconds).
Table A2. Objective values for the solution of the small-sized cases by [M1] (units: seconds).
No. of
Tasks
Objective Value
Case 1Case 2Case 3Case 4Case 5Case 6Case 7Case 8Case 9Case 10Case 11Case 12Case 13Case 14Case 15Mean
101501144714751691125215231456148815321435153314471633133214811482
121641153017161717170015951659155016871588174416691574171316981652
141852198918341836194418381876192318802077192718611830190118781896
162100219620561922208821352189205323372048208821682089210921122113
182248222424252284237323242253231122572393237224822416249022902343
202535270923972662241224082558278827612627272226682563251026262596
221975189120102101185518731917178318891887180518191864182119021893
241911196820391911205519321905186719951942198419001996195619761956
262105219422232148224722022061223122402191214622952178217022672193
282302245824332405247723522481250622042206249524012270246224202391
302375260725132297261424642388241124162410251524922374259024672462
Figure A1. A boxplot for all the objective values for the solution of the small-sized cases by [M1] (units: s).
Figure A1. A boxplot for all the objective values for the solution of the small-sized cases by [M1] (units: s).
Jmse 12 01713 g0a1

Appendix B. Comparison of Computing Performance of RSA and ALNS as the Number of Iterations Increases

Table A3. Computing performance of RSA and ALNS (the units for f M i n , f M e a n , and C p u are seconds).
Table A3. Computing performance of RSA and ALNS (the units for f M i n , f M e a n , and C p u are seconds).
No. of TasksRSAALNS
f M i n G a p  a C p u f M i n f M e a n C p u
1015480.0<0.01154815480.93
1217420.0<0.01174217920.19
1420000.2<0.01199621280.34
1621321.4<0.01210222750.39
1823854.8<0.01227526040.52
20276913.7<0.01243528370.69
2218330.0<0.01183318780.51
2419510.0<0.01195120290.45
2621600.0<0.01216023090.48
2824300.3<0.01242325030.50
3025665.4<0.01243526540.34
3219290.0<0.01192920281.34
3421663.0<0.01210222490.81
3621732.4<0.01212222371.25
3822460.6<0.01223323350.43
4025805.6<0.01244226452.20
5023443.6<0.01226324301.95
6034896.8<0.01326836171.36
7041925.6<0.01397043972.78
80507511.3<0.01455952101.95
9055467.6<0.01515656743.11
10063846.9<0.01597066804.43
11072249.9<0.01657376634.12
12074159.9<0.01675076413.84
13082007.1<0.01765484704.10
14090649.2<0.01830092985.52
15096467.6<0.01896410,0845.22
16010,9396.6<0.0110,26411,4995.86
a This value was calculated as follows: G a p = f G A f A L N S / f A L N S × 100 ,   u n i t s :   % . The number of RSA iterations is set to N M a x = 20,000 , and the number of ALNS iterations is set to N G = 800 .

Appendix C. Comparison of Computing Performance of ALNS and GA

Table A4. Computing performance of GA and ALNS (the units for f M i n , f M e a n , and C p u are seconds).
Table A4. Computing performance of GA and ALNS (the units for f M i n , f M e a n , and C p u are seconds).
No. of TasksGAALNS
f M i n G a p  a C p u f M i n f M e a n C p u
1015480.001.17154815480.93
1217420.001.15174217540.31
1419970.001.27199720190.19
1622022.721.66214422270.95
1824336.931.40227523010.40
2026569.111.41243525660.58
221833−2.881.87188718890.42
2419992.491.45195119690.55
2622654.891.98216022360.72
2824571.391.48242324460.36
3026016.831.56243525060.86
3219810.892.29196419840.91
3421331.442.53210221171.39
3622174.512.48212221951.50
3823000.741.70228323150.40
4025775.533.04244225442.23
5023663.522.73228523301.39
6034564.472.08330834101.36
7042276.503.41397042783.03
80501910.093.76455948923.01
9055116.873.98515653053.26
10064788.515.30597062725.00
110737612.214.71657367424.64
12072477.354.93675069804.11
13082627.704.97767278744.59
140913310.036.27830085766.18
15098828.876.35907794095.61
16011,0026.295.4410,35110,8315.37
a This value was calculated as follows: G a p = f G A f A L N S / f A L N S × 100 ,   u n i t s :   % .

Information Related to Genetic Algorithm

The random key encoding method is used to determine the order of ARMG job tasks, and the decoding and fitness value can be solved by referring to Section 5.1;
Roulette wheel selection procedure;
Scattered crossover operator;
Uniform mutation operator;
Population size = 40;
Largest number of iterations = 500;
Crossover probability = 0.8;
Mutation probability = 0.2;
Generation of initial population: Following an initial solution by RSA, another sequence is randomly generated.

References

  1. Zhao, W.; Zhang, D.; Zou, Y. Technological Analysis of Automatic Container Terminal Automated Guided Vehicle and Intelligent Guided Vehicle. J. Phys. Conf. Ser. 2021, 2033, 012207. [Google Scholar] [CrossRef]
  2. 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]
  3. 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]
  4. Xiang, X.; Liu, C. Modeling and analysis for an automated container terminal considering battery management. Comput. Ind. Eng. 2021, 156, 107258. [Google Scholar] [CrossRef]
  5. Cao, Y.; Yang, A.; Liu, Y.; Zeng, Q.; Chen, Q. AGV dispatching and bidirectional conflict-free routing problem in automated container terminal. Comput. Ind. Eng. 2023, 184, 109611. [Google Scholar] [CrossRef]
  6. Yang, X.; Hu, H.; Jin, J. Battery-powered automated guided vehicles scheduling problem in automated container terminals for minimizing energy consumption. Ocean Coast. Manag. 2023, 246, 106873. [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, H.; Huang, Y.; Zhen, L.; Lee, B.K.; Lee, L.H.; Chew, E.P. A decomposition method to analyze the performance of frame bridge based automated container terminal. Expert Syst. Appl. 2014, 41, 357–365. [Google Scholar] [CrossRef]
  10. Kaveshgar, N.; Huynh, N. Integrated quay crane and yard truck scheduling for unloading inbound containers. Int. J. Prod. Econ. 2015, 159, 168–177. [Google Scholar] [CrossRef]
  11. 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]
  12. Hop, D.C.; Van Hop, N.; Anh, T.T.M. Adaptive particle swarm optimization for integrated quay crane and yard truck scheduling problem. Comput. Ind. Eng. 2021, 153, 107075. [Google Scholar] [CrossRef]
  13. 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]
  14. Luo, J.; Wu, Y. Modelling of dual-cycle strategy for container storage and vehicle scheduling problems at automated container terminals. Transp. Res. Part E Logist. Transp. Rev. 2015, 79, 49–64. [Google Scholar] [CrossRef]
  15. 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]
  16. 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]
  17. Zhang, C.; Liu, J.; Wan, Y.-w.; Murty, K.G.; Linn, R.J. Storage space allocation in container terminals. Transp. Res. Part B Methodol. 2003, 37, 883–903. [Google Scholar] [CrossRef]
  18. Skinner, B.; Yuan, S.; Huang, S.; Liu, D.; Cai, B.; Dissanayake, G.; Lau, H.; Bott, A.; Pagac, D. Optimisation for job scheduling at automated container terminals using genetic algorithm. Comput. Ind. Eng. 2013, 64, 511–523. [Google Scholar] [CrossRef]
  19. 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]
  20. 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]
  21. Zhong, M.; Yang, Y.; Dessouky, Y.; Postolache, O. Multi-AGV scheduling for conflict-free path planning in automated container terminals. Comput. Ind. Eng. 2020, 142, 106371. [Google Scholar] [CrossRef]
  22. Luo, J.; Wu, Y. Scheduling of container-handling equipment during the loading process at an automated container terminal. Comput. Ind. Eng. 2020, 149, 106848. [Google Scholar] [CrossRef]
  23. 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]
  24. Xu, B.; Jie, D.; Li, J.; Yang, Y.; Wen, F.; Song, H. Integrated scheduling optimization of U-shaped automated container terminal under loading and unloading mode. Comput. Ind. Eng. 2021, 162, 107695. [Google Scholar] [CrossRef]
  25. 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]
  26. Yue, L.-J.; Fan, H.-M.; Fan, H. Blocks allocation and handling equipment scheduling in automatic container terminals. Transp. Res. Part C Emerg. Technol. 2023, 153, 104228. [Google Scholar] [CrossRef]
  27. Yu, M.; Liu, X.; Xu, Z.; He, L.; Li, W.; Zhou, Y. Automated rail-water intermodal transport container terminal handling equipment cooperative scheduling based on bidirectional hybrid flow-shop scheduling problem. Comput. Ind. Eng. 2023, 186, 109696. [Google Scholar] [CrossRef]
  28. 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]
  29. He, J.; Zhang, L.; Deng, Y.; Yu, H.; Huang, M.; Tan, C. An allocation approach for external truck tasks appointment in automated container terminal. Adv. Eng. Inform. 2023, 55, 101864. [Google Scholar] [CrossRef]
  30. Zhen, L.; Hu, H.; Wang, W.; Shi, X.; Ma, C. Cranes scheduling in frame bridges based automated container terminals. Transp. Res. Part C Emerg. Technol. 2018, 97, 369–384. [Google Scholar] [CrossRef]
  31. Yang, Y.; He, S.; Sun, S. Research on the Cooperative Scheduling of ARMGs and AGVs in a Sea–Rail Automated Container Terminal under the Rail-in-Port Model. J. Mar. Sci. Eng. 2023, 11, 557. [Google Scholar] [CrossRef]
  32. 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]
  33. 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. [Google Scholar] [CrossRef]
  34. Aslam, S.; Michaelides, M.P.; Herodotou, H. Berth Allocation Considering Multiple Quays: A Practical Approach Using Cuckoo Search Optimization. J. Mar. Sci. Eng. 2023, 11, 1280. [Google Scholar] [CrossRef]
  35. Aksen, D.; Kaya, O.; Sibel Salman, F.; Tüncel, Ö. An adaptive large neighborhood search algorithm for a selective and periodic inventory routing problem. Eur. J. Oper. Res. 2014, 239, 413–426. [Google Scholar] [CrossRef]
  36. 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]
  37. 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]
  38. Zhang, Y.; Li, X.; van Hassel, E.; Negenborn, R.R.; Atasoy, B. Synchromodal transport planning considering heterogeneous and vague preferences of shippers. Transp. Res. Part E Logist. Transp. Rev. 2022, 164, 102827. [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. Chang, X.; Shi, J.; Luo, Z.; Liu, Y. Adaptive large neighborhood search algorithm for multi-stage weapon target assignment problem. Comput. Ind. Eng. 2023, 181, 109303. [Google Scholar] [CrossRef]
  41. Shi, J.; Mao, H.; Zhou, Z.; Zheng, L. Adaptive large neighborhood search algorithm for the Unmanned aerial vehicle routing problem with recharging. Appl. Soft Comput. 2023, 147, 110831. [Google Scholar] [CrossRef]
  42. 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]
  43. 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. The automated container terminal area covered by the research.
Figure 1. The automated container terminal area covered by the research.
Jmse 12 01713 g001
Figure 2. ARMG task sub-sequence generation procedure.
Figure 2. ARMG task sub-sequence generation procedure.
Jmse 12 01713 g002
Figure 3. The effect of the number of IGVs on target values.
Figure 3. The effect of the number of IGVs on target values.
Jmse 12 01713 g003
Figure 4. The effect of IGV speed on target values.
Figure 4. The effect of IGV speed on target values.
Jmse 12 01713 g004
Table 1. Indices used in the formulation of the model.
Table 1. Indices used in the formulation of the model.
IndexDefinition
S Set of ARMGs in the RYACT, indexed by s
V Set of IGVs used for transporting containers between yards, indexed by v
I s R Set of container loading/unloading tasks to/from trains handled by ARMG s , indexed by i and j
I s V Set of container loading/unloading tasks to/from IGVs handled by ARMG s , indexed by i and j
I s Set of container loading/unloading tasks handled by ARMG s , where I s = I s R I s V
I Set of all container loading/unloading tasks handled by ARMGs
I s O Set of loading and unloading tasks: I s O = I s O , where O is a virtual starting task; I s V O is defined similarly
I s F Set of containers loaded and unloaded: I s F = I s F , where F is a virtual ending task; I s V F is defined similarly
C Set of pairs of tasks in which two tasks handled by adjacent ARMGs are in conflict, i.e., i , j C demonstrates that there is a conflict between the operating processes of two ARMGs that handle tasks i and j , respectively
Table 2. Parameters used in the formulation of the model.
Table 2. Parameters used in the formulation of the model.
ParameterDefinition
A i The ARMG assigned to handle task i
α i , α j The location of the ARMG at the middle node for tasks i , j C ; if α i or α j is 0, it denotes the middle of the operation in the yard block, and if α i or α j is 1, it denotes the middle of the operation in the train carriage
β i , β j The OD position in the middle of the ARMG’s operation time for tasks i , j C ; if β i or β j is 0, they refer to the intermediate moment at the starting location of the task, and if β i or β j is 1, they refer to the intermediate moment at its ending location
2 T i B The time taken for an ARMG to grab/release containers at the yard block
2 T i R The time taken for an ARMG to grab/release containers at the train carriage
T i S The time taken for task i to be completed by an ARMG
T i j I n t The minimum interval between tasks i and j handled by ARMGs
T i j E S The time taken for an ARMG to move from the end location of task i to the starting location of task j
T i G The moving time of the trolley as an ARMG completes task i
T i V The operating time of task i for an IGV to transport a container
T i j E V The time taken for the IGV to move from the end location of the transport container task i to the starting location of the transport container task j
M n A large enough positive number, n 2 , 3 , 4
Table 3. Decision variables used in the formulation of the model.
Table 3. Decision variables used in the formulation of the model.
VariableDefinition
x i j If x i j = 1 , it demonstrates that an ARMG begins to operate task j immediately after task i ; otherwise, x i j = 0
z i j If z i j = 1 , it demonstrates that task i is completed before task j , i , j C ; otherwise, z i j = 0
y i j If y i j = 1 , it demonstrates that an IGV starts transport task j immediately after task i ; otherwise, y i j = 0
t i S The starting time of task i handled by an ARMG
t i E The completing time of task i handled by an ARMG
t i B The starting time of task i transported by an IGV
t i D The completing time of task i transported by an IGV
t i M The middle node in the time taken for an ARMG to grab or release a container in task i
Table 4. Decoding steps.
Table 4. Decoding steps.
Step 1Input data:
S , I , I s , I s R , I s V , I s O , I s F , C , A i , 2 T i B , 2 T i R , T i S , T i V , T i j I n t , T i j E S , T i j E V , T i G , Z
Initialize the intermediate parameters:
 No. of task position n Z = 1
 The completion time of the virtual origin task t O S = t O E = 0
Step 2Generate the task sub-sequence X s of ARMG s and the task assignment ( I s R and I s V ) according to Z and the task assignment
Step 3While n Z < I
Step 3.1 Ensure the insertion task i
Step 3.2 Calculate the earliest starting and completing time t i E S , t i E E , i I of task i handled by an ARMG and the earliest starting and completing time t i E B , t i E D , i I V of task i transported by an IGV
Step 3.3 n Z n Z + 1
End while
Step 4Ensure the score of the task sequence, f = max i I t i E E , and update the time node t i S t i E S ,   t i E t i E E ,   t i B t i E B and t i D t i E D
Step 5Return f S c o r e , t i S , t i E , t i B , t i D
Table 5. RSA steps.
Table 5. RSA steps.
Step 1Input parameter:
S , I , I s , I s R , I s V , I s O , I s F , C , A i , 2 T i B , 2 T i R , T i S , T i V , T i j I n t , T i j E S , T i j E V , T i G
Set the maximum iteration number N M a x
Step 2Initialize the intermediate parameters:
 Set the iteration number n = 1
 The score f n of the n - t h sequence
 Initialize the minimum score f b e s t and its optimal sequence Z b e s t
Step 3While n N M a x
Step 3.1 Randomly generate a task sequence Z
Step 3.2 Evaluate the task sequence using the method in Table 4 and return the score f S c o r e
Step 3.3 f n f S c o r e
n n + 1
Step 3.4 If f n < f b e s t , then f b e s t = f n and Z b e s t = Z ; otherwise, go to Step 3
End while
Step 4Calculate t i S , t i E , t i B , t i D , 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 , t i B , t i D
Table 6. The steps involved in ALNS.
Table 6. The steps involved in ALNS.
Step 1Input data:
S , I , I s , I s R , I s V , I s O , I s F , C , A i , 2 T i B , 2 T i R , T i S , T i V , T i j I n t , T i j E S , T i j E V , T i G
Initialize the ALNS settings:
 The number of encodings created per iteration N P
 The maximum iteration number N G
 The maximum iteration number with stall score N S t
Step 2Adapt the RSA to generate an initial solution Z , and calculate its score f 0
Step 3Initialize the intermediate parameters:
 Set the No. of iterations n = 1
 The score f n m and sequence Z n m of the code m - t h encoding the n - t h iteration
 Save the optimal score f b e s t and its sequence Z b e s t
Step 4While n N G
Step 4.1 Ensure the list of destroy–repair operators
Step 4.2 Generate the neighborhood of Z b e s t where it includes Z n m , m 1 , , N P
Step 4.3 For m 1 , , N P
Step 4.3.1  Use Table 2 to calculate the f n m score of Z n m
 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 , t i B , t i D 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 , t i B , t i D
Table 7. The ALNS settings [31].
Table 7. The ALNS settings [31].
ParameterValue
The number of encodings per generation ( N P )24
The maximum number of iterations ( N G )500
The maximum number of stall score iterations ( N S t )100
The types of operators ( R )6
The initial weight values of operators ( w r )50
Table 8. The input parameters [31] for ARMGs and IGVs.
Table 8. The input parameters [31] for ARMGs and IGVs.
ParameterValue
The gantry movement speed of the ARMG0.56 m/s
The trolley movement speed of the ARMG2 m/s
The vertical operating time of the ARMG in the yard ( 2 T i B )80 s
The vertical operating time of the ARMG at the train ( 2 T i R )100 s
The IGV transport time ( T i V ) U 180 , 240 s
The empty IGV time ( T i j E V ) U 180 , 240 s
Table 9. Computing performance of [M1], RSA, and ALNS (the units for f M i n , f M e a n , and C p u are seconds).
Table 9. Computing performance of [M1], RSA, and ALNS (the units for f M i n , f M e a n , and C p u are seconds).
No. of Tasks[M1]RSAALNS
f M i n G a p  a C p u f M i n G a p  a C p u f M i n f M e a n C p u
1015480.000.1915480.00<0.01154815480.93
1217420.000.3117993.26<0.01174217540.31
141996−0.012.4621688.58<0.01199720190.19
162102−1.93117.9723449.36<0.01214422270.95
1822750.0089.20277121.82<0.01227523010.40
2024430.361200.86300623.45<0.01243525660.58
221833−2.8836.4119302.25<0.01188718890.42
241922−1.4634.23215810.63<0.01195119690.55
2621600.0027.39252216.78<0.01216022360.72
282321−4.241212.71267410.35<0.01242324460.36
3024671.331210.65280415.16<0.01243525060.86
3221579.81<0.01196419840.91
34239513.94<0.01210221171.39
36243214.61<0.01212221951.50
3825069.74<0.01228323150.40
40286717.40<0.01244225442.23
50257112.52<0.01228523301.39
60408523.47<0.01330834101.36
70506327.55<0.01397042783.03
80583327.96<0.01455948923.01
90649625.98<0.01515653053.26
100759427.20<0.01597062725.00
110841027.95<0.01657367424.64
120831923.24<0.01675069804.11
130972926.81<0.01767278744.59
14010,43325.70<0.01830085766.18
15011,44826.12<0.01907794095.61
16012,69622.66<0.0110,35110,8315.37
a This value was calculated as follows: G a p = f Θ f A L N S / f A L N S × 100 , where Θ represents model [M1] and RSA, with the unit % . “—” means that no feasible solution could be obtained within the 1200 s limit.
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. The Influence of Intelligent Guided Vehicle Configuration on Equipment Scheduling in the Railway Yards of Automated Container Terminals. J. Mar. Sci. Eng. 2024, 12, 1713. https://doi.org/10.3390/jmse12101713

AMA Style

Chen H, Liu W. The Influence of Intelligent Guided Vehicle Configuration on Equipment Scheduling in the Railway Yards of Automated Container Terminals. Journal of Marine Science and Engineering. 2024; 12(10):1713. https://doi.org/10.3390/jmse12101713

Chicago/Turabian Style

Chen, Hongbin, and Wei Liu. 2024. "The Influence of Intelligent Guided Vehicle Configuration on Equipment Scheduling in the Railway Yards of Automated Container Terminals" Journal of Marine Science and Engineering 12, no. 10: 1713. https://doi.org/10.3390/jmse12101713

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