Optimal Model and Algorithm Design for the Multi-Equipment Resource Collaborative Scheduling of Automated Terminals Considering the Mixing Process

Chu Liangyong Liang Dong Zhou Yupei Zhang Jiawen

Liangyong Chu, Dong Liang, Yupei Zhou, Jiawen Zhang (2024). Optimal Model and Algorithm Design for the Multi-Equipment Resource Collaborative Scheduling of Automated Terminals Considering the Mixing Process. Journal of Marine Science and Application, 23(2): 479-490. https://doi.org/10.1007/s11804-024-00412-7
Citation: Liangyong Chu, Dong Liang, Yupei Zhou, Jiawen Zhang (2024). Optimal Model and Algorithm Design for the Multi-Equipment Resource Collaborative Scheduling of Automated Terminals Considering the Mixing Process. Journal of Marine Science and Application, 23(2): 479-490. https://doi.org/10.1007/s11804-024-00412-7

Optimal Model and Algorithm Design for the Multi-Equipment Resource Collaborative Scheduling of Automated Terminals Considering the Mixing Process

https://doi.org/10.1007/s11804-024-00412-7
Funds: 

the National Key R&D Program of China 2017YFC0805309

Natural Science Foundation of Fujian Province 2021J01820

Department of Education of Fujian Province Project JAT190294

Department of Education of Fujian Province Project JAT210230

    Corresponding author:

    Liangyong Chu chuliangyong@163.com

  • Abstract

    Considering the uncertainty of the speed of horizontal transportation equipment, a cooperative scheduling model of multiple equipment resources in the automated container terminal was constructed to minimize the completion time, thus improving the loading and unloading efficiencies of automated container terminals. The proposed model integrated the two loading and unloading processes of "double-trolley quay crane + AGV + ARMG" and "single-trolley quay crane + container truck + ARMG" and then designed the simulated annealing particle swarm algorithm to solve the model. By comparing the results of the particle swarm algorithm and genetic algorithm, the algorithm designed in this paper could effectively improve the global and local space search capability of finding the optimal solution. Furthermore, the results showed that the proposed method of collaborative scheduling of multiple equipment resources in automated terminals considering hybrid processes effectively improved the loading and unloading efficiencies of automated container terminals. The findings of this study provide a reference for the improvement of loading and unloading processes as well as coordinated scheduling in automated terminals.

     

    Article Highlights
    ● A mixing process that is more suitable for retrofitting automated terminals is introduced.
    ● The uncertainty of the speed of horizontal transportation equipment is considered, and a cooperative scheduling model is constructed.
    ● A simulated annealing particle swarm algorithm is designed to solve the model and then compared with the particle swarm algorithm and genetic algorithm.
  • With the development of shipping trade, the port container throughput has been rising continuously. In fact, China's container throughput had grown from 163.67 million TEU in 2011 to 296 million TEU in 2022 according to data from the Ministry of Transport. As the load of container terminals continues to increase, this leads to greater requirements for the efficiency of terminal operations. At the same time, this promotes the reform and innovation of container terminal facilities and equipment, along with loading and unloading processes. Among them, "quay crane(QC) + AGV + automatic rail-mounted gantries (ARMG)" and "quay crane + container truck + ARMG" are the two most typical loading and unloading processes in current automated container terminals. As such, many scholars have studied the problem of collaborative scheduling of equipment resources within these two loading and unloading processes.

    For example, regarding the joint scheduling study of automated container terminals, Meersmans and Wagelmans (2001) first proposed the joint loading and unloading operation process of AGV, quay crane, and ARMG in the automated terminal. Then, they used the directional search and branch and bound methods to obtain the minimum completion time. Kim and Lee (2010) proposed a schedule improvement algorithm based on a simple neighborhood search. They referred to the results of Meersmans and Wagelmans (2001) to study all operations of automated stacking cranes (ASCs), rail-mounted gantry cranes, and automated guided vehicles (AGVs) with the goal of improving the efficiency of automated container terminals. The method is also evaluated using a simulation study. Dkhil et al. (2013) similarly optimized the QC-AGV-ASC planning problem in automated container terminals by proposing three mathematical models with the aim of minimizing the loading time and the number of vehicles required. The first model considers a single QC and a single ASC, the second model considers multiple QCs and a single ASC, and the third model considers multiple QCs and multiple ASCs. In addition, the solution was performed using Cplex. Skinner et al. (2013) studied the scheduling of several types of equipment in a container terminal. A genetic algorithm (GA)-based optimization method is proposed to reduce the overall time cost of container transportation at automated container terminals. Homayouni et al. (2012) considered a split-platform automatic storage/retrieval system for the integrated scheduling problem of loading and unloading equipment in automated container terminals. Then, they developed a mixed-integer programming model, along with a simulated annealing algorithm, to find a near-optimal solution to the problem in a short time.

    Yang et al. (2018) investigated the integrated scheduling of QC, AGVs, and ARMGs, along with the path planning problem of AGVs, to reduce the conflict and congestion problems of AGVs as a way to improve operational efficiency. In their paper, a two-level programming model is proposed, and a congestion prevention two-level GA (CPR-BGA) is designed to solve the model. Zheng et al. (2010) proposed an integrated equipment scheduling model for an automated container terminal using twin 40' cranes. The proposed model generates equipment scheduling plans as well as yard storage plans and vessel allocation plans guided by the goal of reducing the turnaround time of each container vessel that stays at the berth. An efficient heuristic is also designed to solve the integrated scheduling problem. Numerical experiments show efficient performance and satisfactory results. Tang et al. (2014), Wu (2018), and Kaveshgar et al. (2015) developed mixed-integer programming models for the joint scheduling of quay cranes and container trucks as well as designed improved PSA, GA and GA combined with a greedy algorithm to solve the problem of loading and unloading operations. Cao et al. (2010a, 2010b) proposed a mixed-integer programming model for the coordinated scheduling of a single quay crane and multiple container trucks. They also proposed an integrated scheduling model for container trucks and ARMGs. The former used GAs and improved Johnson's rule heuristics algorithm to improve the efficiency of the solution, while the latter solved the problem of the Benders mutation.

    Han and Mou (2014) established a cooperative scheduling model for quay cranes and container trucks considering the uncertainty of container truck arrival time. Their objective was to minimize the completion time of container trucks and solve the problem using an improved GA. Meanwhile, Lu and Le (2014) developed a model to minimize the total working time of the quay crane, the container truck, and the ARMG, considering several factors, including the uncertainty in the travel speed of the internal container truck, the horizontal running speed of the ARMG and the loading and unloading speed. They were able to solve this using a particle swarm algorithm (PSA). Lau and Zhao (2008) proposed a mixed-integer programming model for the integrated scheduling of QC, AGVs, and automated yard cranes (AYCs). Their proposed model refines the inter-equipment constraints and considers the loading and unloading bidirectional flow problem with the aim of minimizing the operational delays of QCs and the total travel time of AGVs and AYCs. They also proposed a heuristic called multilayer GA (MLGA) for obtaining near-optimal solutions to the integrated scheduling problem and an improved heuristic called GA plus maximum matching (GAPM) to reduce the computational complexity of the MLGA method. The performance of GAPM is also compared with that of the MLGA method. Tian et al. (2018) took time minimization as the goal and considered the mode of loading and unloading operations to establish a mixed-integer programming model. They then adopted the multilayer GA and the cooperative scheduling method, combining GA and heuristic strategy to solve the problem.

    Heuristic algorithms, such as PSA and simulated annealing (SA) algorithm, have been widely used in solving the cooperative scheduling optimization problem of automated container terminal equipment. For example, Liu and Liu (2016) proposed a cooperative scheduling model for quay cranes and container trucks. The proposed PSO-AFSA, which combines the global optimal search capability of the particle swarm optimization (PSO) algorithm and the powerful local search capability of the artificial fish swarm algorithm (AFSA), aims to solve the problem by generating multiple primitive paths for selecting the set of nodes for the optimization problem, thus avoiding the prematureness of PSO. Hsu and Wang (2020) studied the berth allocation and shore bridge scheduling problem and attempted to use various heuristic/metaheuristic methods, including first-come, first-served (FCFS), PSO, modified PSO (PSO2), and multi-PSO (mPSO), to determine a better approach. Subsequently, Hsu et al. (2021) investigated the scheduling export container problem using both yard cranes and yard trucks in the container terminal yard side area. They assembled load balancing heuristics, GA, and PSO to develop an ensemble SGPSO algorithm for solving the problem. Simulation results indicated that the SGPSO outperformed the single algorithm. Jonker et al. (2021) used a hybrid flow shop format to construct a bidirectional flow operation scheduling model for automated container terminals. The coordination model is solved by a tailored SA algorithm. Nourmohammadzadeh and Voss (2022) proposed an integrated multiobjective mathematical model that considers the uncertainty of the arrival time of vessels and the failure time of quay cranes, which may vary depending on certain scenarios. The exact solutions to small-scale problems were obtained using Gurobi software. Meanwhile, for large-scale complex problems, two SA-based meta-heuristics were used for the solution: multiobjective SA (MOSA) and Pareto-simulated annealing methods with a new solution encoding scheme. The PA has the advantages of fast convergence and simple structure, but its search accuracy is low, and it tends to fall into local convergence during the solution process. In comparison, the SA algorithm can accept solutions worse than the current one with a certain probability. In this way, it is possible to exceed the local optimal solution and reach the global optimal solution.

    Some scholars have successfully combined the two algorithms and applied them to the solution of various optimization problems. For example, Abbaszadeh et al. (2021) developed a mixed-integer linear programming model to minimize the maximum completion time in flexible flow shop scheduling problems. They then proposed two metaheuristic algorithms (PSO and hybrid SA-PSO) to solve the model. The numerical experiments show excellent results. Furthermore, Abbaszadeh et al. (2021) reported that the SA-PSO algorithm can be extended to other scheduling problems involving renewable resources and multiple objectives. Other scholars have applied the SA-PSO algorithm to parameter optimization problems. For example, Liu et al.(2022) introduced the SA algorithm into the traditional PSO algorithm to form an adaptive SA-PSO algorithm. This algorithm enters the SA algorithm as an input quantity to calculate the probability of the particle becoming the global optimal solution and the optimal missile formation parameters after the PSO determines the individual best position and the global optimal position of a particle. Although the SA-PSO algorithm has been applied to various optimization problems, the use of such a solution to address the automated container terminal scheduling problem has not yet been realized.

    Thus far, research on the collaborative scheduling of automated container terminals mostly focused on the collaborative scheduling between equipment under the two loading and unloading processes of "quay crane + AGV + ARMG" and "quay crane + container truck + ARMG." In comparison, less consideration has been given to the uncertain factors in the loading and unloading process. In actual automated terminal operations, it is becoming increasingly difficult for a single loading and unloading process to meet the increasing loading and unloading demands. At the same time, this also causes a waste of terminal equipment resources. Given that these uncertain factors also have a great influence on the loading and unloading efficiency, it is therefore necessary to establish a multi-equipment resource joint scheduling scheme based on a hybrid process. This proposed solution considers the uncertainties in the loading and unloadingprocess, along with the terminal operation process and the characteristics of automated terminal equipment resources.

    The hybrid loading and unloading process proposed in this paper consists of two components: "double-trolley quay crane + AGV + ARMG" and "single-trolley quay crane + container truck + ARMG." The quay crane and the container truck were used together and served one ship simultaneously. As shown in Figure 1, there are double-trolley and single-trolley quay cranes on the shore. The goods unloaded by the single-trolley quay crane are transported by the inner container truck, while those unloaded by the double-trolley quay crane are transported by AGV. A fixed driving route was set. Next, we set up a horizontal transportation equipment exchange area in the yard to facilitate the interaction between AGV and ARMG as well as reduce equipment waiting time.

    Figure  1  Schematic Figure of the Automated Terminal Mixing Process
    Download: Full-Size Img

    The uncertainty of the speed of the horizontal transport equipment (container truck and AGV) can greatly affect the connection between the quay crane and the ARMG. Thus, the heavy and no-load speeds of the horizontal transport equipment (container truck and AGV) were considered uncertainty factors. Then, a collaborative scheduling model of automated terminal equipment resources under the hybrid process was constructed to minimize the completion time of all tasks.

    Considering the uncertainty of the speed of the container truck and AGV, an integer programming model was established in this work to describe the mixed process problem. The following assumptions were made in this study:

    1) The lifting speeds of the quay crane and the ARMG are the same when loading and unloading, the acceleration and deceleration are not considered when moving, and the speed is kept constant.

    2) The power of each AGV car is sufficient, and equipment failure is not considered.

    3) Loading and unloading containers are of the same sizes.

    The parameters and variables of the hybrid process scheduling model are given in Table 1.

    Table  1  Parameters and variables
    Variable Explanation
    Q Collection of quayside cranes, q ∈ Q = SD
    S Collection of double-trolley quay cranes, (1, 2, 3…s) ∈ s
    J Collection of container trucks, (1, 2, 3…s) ∈ S
    X Collection of containers, (1, 2, 3…x) ∈ X
    TxqE The moment when the quay crane q loads the container x to the horizontal transport equipment
    Txql The moment when the horizontal transport device l reaches QC q for task x.
    txl Time taken for the lth horizontal transport equipment to transport container x from the quay crane to the ARMG
    Txqd The planned operation time of the main trolley of the quay crane q for the xth container
    wxal The waiting time of the lth horizontal transport equipment that transports container x under the on-site crane a
    dxl Distance of container x that is heavily loaded by horizontal transport equipment l
    η1 Heavy loaded speed of the AGV trolley v, which is a random variable
    η3 Heavy loaded speed of container truck j, which is a random variable
    β1 The time required for the main trolley to take/put the container on the double-trolley quay crane S
    β3 Time required for taking/putting container x by a single-trolley quay crane d
    ETxaG The moment when the ARMG a starts working on the container
    D Collection of single-trolley quay cranes, (1, 2, 3…d) ∈ D
    L Collection of horizontal transport equipment, l ∈ L = JV
    V Collection of AGVs, (1, 2, 3…v) ∈ V
    A Collection of ARMG, (1, 2, 3…a) ∈ A
    Txqe The moment when quay crane q starts to process container x
    Txal The moment when the horizontal transport device l reaches ARMG a for task x
    TxqD The actual working time of the main trolley of the quay crane q to the xth container
    txx'l The empty travel time of the horizontal transport equipment l to the location of the next container x' upon the delivery of container x
    wxql The waiting time of the first horizontal transport equipment lth that transports containers x under the quay crane q
    dxx'l The empty distance of horizontal transport equipment l from container x to container x'
    η2 No-load speed of AGV v, which is a random variable
    η4 No-load speed of container truck j, which is a random variable
    β2 The average time required for the gantry trolley of the quay crane S to take/put the container
    β4 The average time required to complete a taking/putting operation on bridge a
    LTxaG The time when the ARMG a ends the operation of the container

    The decision variables for the hybrid process scheduling model are defined as follows:

    $$ y_{\mathrm{xl} }=\left\{\begin{array}{l} 1, \text { When container } x \text { is assigned to horizontal } \\ \text { equipmentl} \\ 0, \text { Else } \end{array}\right. $$
    $$ Z_{x x l}=\left\{\begin{array}{l} 1, \text { After the lth horizontal transportation equipment has } \\ \;\;\text { transported } x, \text { it will deliver the next container } x^{\prime} \\ 0, \text { Else } \end{array}\right. $$

    The overall mathematical model of the hybrid process scheduling model is described as follows:

    Objective function:

    $$ T=\min \max \limits_{x \in X, a \in A}\left\{L T_{x a}^G\right\} $$ (1)
    $$ \begin{aligned} T_1= & \min \left\{\sum\limits_{x=1}^X \sum\limits_{l=1}^L t_{x l} y_{x l}+\sum\limits_{x=1}^X \sum\limits_{x^{\prime}=1}^X \sum\limits_{l=1}^L Z_{x x^{\prime} l} t_{x x^{\prime} l}\right. \\ & \left.+\sum\limits_{x=1}^X \sum\limits_{q=1}^Q \sum\limits_{l=1}^L w_{x q l}+\sum\limits_{x=1}^X \sum\limits_{a=1}^A \sum\limits_{l=1}^L w_{x a l}\right\} \end{aligned} $$ (2)

    Eq. (1) is the overall objective function and represents the final completion time minimization. Eq. (2) is the individual container task completion time minimization, which is the subsidiary objective. Here, $ \sum\limits_{x=1}^{\text{x}}{\sum\limits_{1=1}^{\text{L}}{{{\text{t}}_{\text{xl}}}}}{{\text{y}}_{\text{xl}}}$ represents the heavy-load time of the horizontal transportation equipment (AGV, container truck), $ \sum\limits_{x=1}^{X}{\sum\limits_{{{x}^{\prime }}}^{X}{\sum\limits_{l=1}^{L}{{{Z}_{x{{x}^{\prime }}l}}}}}{{t}_{x{{x}^{\prime }}l}}$ represents the horizontal transportation equipment (AGV, container truck) no-load time, and $ \sum\limits_{x=1}^{X}{\sum\limits_{q=1}^{Q}{\sum\limits_{l=1}^{L}{{{w}_{xql}}}}}$ represents the time for horizontal transportation equipment (AGV, container truck) to wait for the quay crane (double-trolley and single-trolley quay crane).

    Restrictions:

    $$ \sum\limits_{l=1}^L y_{x l}=1, \forall x \in X, l \in L $$ (3)
    $$ \sum\limits_{l=1}^L Z_{x x^{\prime} l}=1, \forall x, x^{\prime} \in X, l \in L $$ (4)
    $$ T_{x q}^e+\beta_1+\beta_2+\leqslant T_{x q}^E, \forall x \in X, q \in S $$ (5)
    $$ T_{x q}^e+\beta_3 \leqslant T_{x q}^E, \forall x \in X, q \in D $$ (6)
    $$ E T_{x \mathrm{a}}^G+\beta_4 \leqslant L T_{x a}^G, \forall x \in X, \mathrm{a} \in A $$ (7)
    $$ W_{x q l}=\max \left\{T_{x q}^E-T_{x q}^l, 0\right\}, \forall x \in X, q \in Q, l \in L $$ (8)
    $$ W_{x a l}=\max \left\{E T_{x a}^G-T_{x q}^l-T_{x l}, 0\right\}, \forall x \in X, a \in A, q \in Q, l \in L $$ (9)
    $$ T_{x q}^D \leqslant T_{x q}^d, \forall x \in X, q \in S $$ (10)
    $$ t_{x l} =\frac{d_{x l}}{{\rm{ \mathsf{ η}}}_1}, \forall x \in X, l \in V $$ (11)
    $$ t_{x x^{\prime} l} =\frac{d_{x x^{\prime} l}}{{\rm{ \mathsf{ η}}}_2}, \forall x \in X, l \in V $$ (12)
    $$ t_{x l} =\frac{d_{x l}}{{\rm{ \mathsf{ η}}}_3}, \forall x \in X, l \in J $$ (13)
    $$ t_{x x^{\prime} j}=\frac{d_{x x^{\prime} l}}{{\rm{ \mathsf{ η}}}_4}, \forall x \in X, l \in J $$ (14)
    $$ T_{x q}^e+t_{x l}+w_{x q l}+t_{x x^{\prime} l}+w_{x^{\prime} a l}=T_{x^{\prime} q}^e, \forall x, x^{\prime} \in X, l \in J, q \in D $$ (15)
    $$ T_{x q}^e+t_{x l}+w_{x q l}+t_{x x^{\prime} l}+w_{x^{\prime} a l}=T_{x^{\prime} q}^e, \forall x, x^{\prime} \in X, l \in V, q \in S $$ (16)

    Eq. (3) indicates that a container task is transported by a single AGV, while Eq. (4) indicates the continuous operation of horizontal transportation equipment. Eqs. (5)–(6) express the relationship between the moment of the start of operation and the moment of the end of operation of the container task x on the shore bridge q, respectively. Eq. (7) represents the relationship between the moment of start of operation and the moment of end of operation of container task x on ARMG a. Eq. (8) represents the waiting time under the shore bridge when the horizontal transport equipment operates container x, while Eq. (9) represents the waiting time under the ARMG when the horizontal transport equipment operates container x. Eq. (10) ensures that the main trolley of the double-trolley quay crane is not delayed, while Eqs. (11) and (12) represent the times of AGV heavy-load and no-load, respectively. Eqs. (13) and (14) represent the time when the container truck is overloaded and unloaded, respectively. Eq. (15) represents the time constraint for the container truck to start the next delivery after completing the container task. Finally, Eq. (16) represents the time constraint for starting the next delivery once the AGV completes the container task.

    The problem studied in this paper is categorized as an NP-hard problem, which is difficult to solve with an exact algorithm. Thus, in this work, we considered the use of a heuristic algorithm to solve it. PSO has the characteristics of fast convergence speed and few parameters to be set. Thus, it is widely used in solving scheduling problems, even though its shortcomings are quite obvious. Furthermore, it can prematurely fall into the local optimum. In comparison, the SA algorithm has better searchability, which can reduce the possibility of the algorithm falling into the local optimum. Therefore, in the design of the algorithm proposed in this paper, the PSO and the SA algorithms were integrated to form the SA-PSO algorithm, which is used to solve the model.

    In this paper, multilayer real-coded particles were used to represent the joint scheduling problem of hybrid processes. The coding method of the x task consists of a quay crane unloading q loads, as well as the l horizontal transport equipment carrying them horizontally and transporting them to the container area by theaARMG.

    The present study aimed to minimize the completion time. Thus, in the SA-PSO algorithm, the objective function formula (1) is directly used as the index of the fitness function to evaluate the superiority of particles.

    A quality scheduling solution maximizes individual machines to perform operations; where machine conditions are the same, the number of tasks performed by each machine should be roughly homogeneous. Based on the characteristics of the scheduling problem, the optimal scheduling solution has a relatively balanced distribution of tasks, which means that the number of jobs per device should be the same. To improve the quality of the initial particles and promote the convergence speed of the algorithm in the initial stage, the tasks are randomly and evenly allocated to each quay crane, wherein each horizontal transport equipment is under the condition of ensuring randomness, as shown in Figure 2.

    Figure  2  Initial population
    Download: Full-Size Img

    In the operation of quay cranes and horizontal equipment, the number of horizontal transportation equipment is greater than the number of quay cranes. As such, if the initial tasks of two quay cranes are handled by the same horizontal transportation equipment, both the quay crane and horizontal transportation equipment would be idle in the initial stage, resulting in inferior solutions. Thus, the SA algorithm is integrated to accept inferior solutions and expand the iterative search range of the PSO algorithm. Based on the above analysis, the relationship between the two algorithms, PSO and SA, was established so that the two algorithms could be integrated as follows:

    ● After the PSO falls into a local optimum, the optimal particle loses the ability to guide the group to find a better solution, and other particles gather toward it, losing diversity. At this time, to search for the optimal solution in the neighborhood, the SA process is initiated, and the task of a quay crane is randomly inserted into the operation sequence of another quay crane (the insertion rules for horizontal transport equipment and ARMGs are the same). If it proves to be a better solution, the previous optimal particle is replaced; otherwise, the solution is accepted according to a certain probability and expands the search range.

    ● As the number of iterations increases, PSO tends to fall into local convergence. In this paper, the algorithm resources were set to gradually tilt toward SA, such that when PSO was transformed to SA, the iteration stop limit of PSO was gradually assigned to SA. As a result, SA was iterated more frequently.

    The specific solution steps are as follows:

    Step 1: Initialize the population, set up the related parameters, and obtain the quay crane allocation plan and the order of unloading containers from each quay crane;

    Step 2: According to the Metropolis criterion, calculate and normalize the fitness value of each particle at the current temperature. Then, identify the global optimal solution as follows:

    $$ \begin{aligned} v^{(2)}= & \omega \cdot v^{(1)}+c_1 \cdot \text { rand } \cdot\left(x \text { Localbest }-x^{(1)}\right) \\ & +c_2 \cdot \text { rand } \cdot\left(x G \text { best }-x^{(1)}\right) \end{aligned} $$ (17)
    $$ x^{(2)}=x^{(1)}+v^{(2)} $$ (18)

    Step 3: Update the speed and position using formula (17) and formula (18). Calculate the fitness value fx and update the global optimal position xGb.

    Step 4: Temperature judgment: if the current temperature is greater than the final temperature, go to Step 5 after cooling; otherwise, go to Step 5 directly.

    Step 5: If the termination condition is satisfied, output the optimal solution; otherwise, return to Step 2.

    The specific flow chart is shown in Figure 3.

    Figure  3  Flow chart of the simulated annealing particle swarm optimization (SA-PSO) algorithm
    Download: Full-Size Img

    This article took the data from the Xiamen YH terminal in China as an example. There were 8 container areas in the terminal, each equipped with an ARMG. The number of container tasks was 120. Furthermore, there were three single-trolley quay cranes and three double-trolley quay cranes, which were used with six container trucks and six AGVs, respectively. The speeds of container trucks and AGVs were set as randomly generated variables within a reasonable range, where the heavy-load speed was less than the no-load speed. Based on the data of the YH terminal, the single operation time of the main and gantry trolleys of the double-trolley quay crane was set as a fixed value, and the operation time β1 was set to 25 s. The single operation time β3 of a single-trolley quay crane was 60 s, while the ARMG unit operation time β4 was set to 55 s. In addition, l1, l2, and l3 were the horizontal and vertical distances of the horizontal transportation area of the wharf and the distances of the yard operation area, which were 410, 674, and 236 m, respectively. We set population size N = 60, dimension D represented the number of tasks, in which the upper and lower bounds of particle position xmax were 200 and −200, respectively, the maximum speed vmax of particle movement was 400, the learning factor was 1.2, and the annealing coefficient c was 0.99. The evaluation fitness function was also generated to find the global optimal position xGb. The configuration of the computing environment used in the experiment is shown in Table 2, while the specific experimental parameters are shown in Table 3.

    Table  2  Experimental computing environment configuration
    Project Content
    Operating system Windows 10 64位
    CPU Intel CORE i5 7th Gen
    Running memory 8.00 GB
    Solver tool MATLAB R2018b
    Table  3  Calculation example parameter setting
    Parameter Experimental value
    X 120
    L 12
    Q 6
    A 8
    β1(s) 25
    β2(s) 25
    β3(s) 60
    β4(s) 55
    l1(m) 410
    l2(m) 67
    l3(m) 236

    To verify the validity of the mathematical model designed for this problem, CPLEX Studio was used to transform the mathematical model to solve it. However, due to the high complexity of the problem, 30 container tasks were set to be solved. To verify the validity of the established mathe matical model, the results were also compared with those obtained from the SA-PSO algorithm proposed in this paper. The solution results are shown in Table 4.

    Table  4  Comparison of the CPLEX and SA-PSO solution results
    Serial number Algorithm type Number of mixing process equipment Scheduling result/s Solving for the absolute value of deviation
    1 CPLEX 6/12/8 714.000 0.17%
    2 SA-PSO 6/12/8 715.236

    An analysis of the solution results of CPLEX and the algorithm designed in this paper for 30 container tasks shows a deviation rate of 0.17% in absolute value, indicating that the optimal solution is similar. This means that the designed mathematical model is reasonable for the description of the operational flow of the problem.

    5.2.1   Example solution

    The SA PSA was used to solve the collaborative scheduling model of the hybrid process. The experiment was carried out 50 times. The optimal scheduling mode solution of the hybrid process was obtained, as shown in Figure 4 and Table 5.

    Figure  4  SA-PSO for solving the mixing process scheduling
    Download: Full-Size Img
    Table  5  Optimal scheduling solution for the mixing process
    Process type Scheduling Completion time/s
    Single-trolley quay crane +container truck + ARMG 2→3→8→9→10→12→13→15→16→22→24→28→29→31→33→35→37→40→41→44→46→47→
    48→49→50→53→55→56→57→59→60→62→67→69→70→71→73→78→80→81→83→84→85→
    87→90→94→96→97→99→102→103→104→106→107→110→113→114→115→118→120
    2 161
    Double-trolley quay crane + AGV + ARMG 1→4→5→6→7→11→14→17→18→19→20→21→23→25→26→27→30→32→34→36→38→39→
    42→43→45→51→52→54→58→61→63→64→65→66→68→72→74→75→76→77→79→82→86→
    88→89→91→92→93→95→98→100→101→105→108→109→111→112→116→117→119

    Based on the calculation results, the final completion time of the optimal scheduling result of the hybrid process obtained by the SA-PSO algorithm was 2 161 s, and the "single truck quay crane + container truck + ARMG" and "two truck quay crane + AGV + ARMG" processes completed 60 containers each. The best task sequences are shown in Table 5. The solution algorithm program obtained the scheduling results within 30 s, thereby verifying the effectiveness of the algorithm we designed for this problem.

    5.2.2   Comparative analysis of calculation examples

    To verify the effectiveness of the hybrid process, a single loading and unloading process (single-trolley quay crane + container truck + ARMG, double-trolley quay crane + AGV + ARMG) was designed and compared with the hybrid process proposed in this paper. In the process of "single-trolley quay crane + container truck + ARMG, " 6 single-trolley quay cranes, 8 ARMGs, and 12 container trucks were set up, and the speed was randomly set within a reasonable speed range. In the process of "double-trolley quay crane + AGV + ARMG, " 6 double-trolley quay cranes, 8 ARMGs, and 12 AGVs were set up, and the speed was also randomly set within a reasonable range. The SA-PSO algorithm was used to solve the problem, and the solution results are shown in Figures 5 and 6.

    Figure  5  SA-PSO algorithm to solve a single-process (single-trolley quay crane + AGV + ARMG) dispatching
    Download: Full-Size Img
    Figure  6  SA-PSO algorithm to solve a single-process (double-trolley quay crane + AGV + ARMG) dispatching
    Download: Full-Size Img

    As shown in the analysis and calculation results in Table 6, in terms of the optimal container scheduling results obtained, the optimal scheduling time of the hybrid process is 2 161 s, and the optimal scheduling time of the "single-trolley quay crane + container truck + ARMG" is 2 620 s. The optimal scheduling time of "double-trolley quay crane + AGV + ARMG" is 3 660 s. Compared with the mixed process, the single loading and unloading processes increased by 459 s and 1 499 s, respectively, indicating that the mixed process is more effective in the same scheduling problem. This finding proves the superiority of the mixed scheduling process of the automated terminal. Second, in terms of CPU time for running and solving, the CPU time required for the hybrid process solution is 30 s, the time required for the "single-trolley quay crane + container truck + ARMG" is 80 s, and the time required for the "double-trolley quay crane + AGV + ARMG" is 130 s, the solution time of the hybrid process is greatly improved compared with that of the single process. Finally, it can be seen from the container task scheduling Gantt charts (Figures 5 and 6) that the scheduling of the hybrid process is more concentrated, the task contact is carried out, and the task arrangement is more reasonable.

    Table  6  Optimal scheduling solutions for different processes
    Process type Algorithm type Scheduling result/s Running time of CPU/s
    Hybrid process SA-PSO 2 161 30
    Single trolley quay crane + container truck + ARMG SA-PSO 2 620 80
    Double trolley quay crane + AGV + ARMG SA-PSO 3 660 130
    5.2.3   Algorithm comparative analysis

    A PSO and a GA were designed for the comparative solutions to verify the effectiveness of the proposed SA-PSA, and the data settings were the same as those of the SA-PSO algorithm.

    After calculation and solution, the optimal scheduling time of the hybrid process obtained by the PSA is 2 438 s, and the CPU time for solving is 111 s. Compared with the SA-PSO algorithm, the optimal scheduling time and CPU time increased by 277 s and 81 s, respectively. Furthermore, as shown in the PSO optimal scheduling Gantt chart in Figure 7, the hybrid process scheduling scheme solved by the PSA is more scattered compared with the scheme obtained by the SA-PSO, along with greater equipment waiting time.

    Figure  7  Results of using the PSA for solving the mixing process scheduling problem
    Download: Full-Size Img

    The optimal scheduling time of the hybrid process obtained by selecting the enhanced elite-preserving multichromosomal GA is 2 204 s, which is 43 s longer than the optimal scheduling time of the SA-PSO algorithm. Thus, it takes a long CPU time to solve the problem using the GA. It can be seen from the optimal scheduling Gantt chart of the GA mixed process (Figure 8) that the scheduling results obtained by the GA are also more scattered compared with the scheduling results obtained by the SA-PSO algorithm. Furthermore, the equipment idle waiting time is long. Thus, in terms of the scheduling results, the performance of the device connection is not as good as that of the SA-PSO algorithm.

    Figure  8  Results of using the GA for solving the mixing process scheduling problem
    Download: Full-Size Img

    Figures 9 and 10 show the iterative speed of the algorithm It could be seen that the iterative convergence speed of the SA-PSO is faster, and the algorithm is more efficient. In terms of algorithm optimization, it can be seen from Figure 9 that in the initial stage of the algorithm solution, SA-PSO has strong searchability, the solution gradient descent is faster, and the optimal solution found is also better than that obtained using PSO alone.

    Figure  9  SA-PSO and PSO algorithm iteration comparison
    Download: Full-Size Img
    Figure  10  Iterative convergence diagram of the GA Solution
    Download: Full-Size Img

    The iterative process of solving the problem using the GA, the most commonly used solution to solve the scheduling problem of automated container terminals, is shown in Figure 10.

    As shown in Figure 10, the GA has better performance in the initial optimization and can quickly approach the approximate optimal solution. However, due to the complexity of the problem, the multichromosome real-number coding requires a considerable amount of computing resources, thus decreasing the iteration efficiency. The SA-PSO algorithm reached the approximate optimum after 40 iterations, while the GA reached the approximate optimum after 1 000 iterations. In terms of solution time, iteration times, and solution results, the SA-PSO algorithm is superior to the PSO algorithm and the GA in the areas of iterative solution efficiency and superiority of the solution obtained.

    The iterative convergence speed and running results of the SA-PSO, PSO, and GA are summarized in Table 7. As shown in the table, the SA-PSO algorithm has obvious advantages compared with the traditional PSO and GA under the three algorithm performance indicators of convergence speed, CPU calculation time, and scheduling result.

    Table  7  Comparison of results based on different solution algorithms
    Serial number Algorithm type Number of mixing process equipment Scheduling result (s) Iteration convergence speed/time Running time of CPU (s)
    1 SA-PSO 6/12/8 2 161 28 30
    2 PSO 6/12/8 2 438 46 111
    3 GA 6/12/8 2 204 892 25 326

    In this paper, a multi-equipment resource cooperative scheduling model was constructed for automated container terminals based on a hybrid process while considering the uncertainty of the speed of container trucks and AGVs. The single loading and unloading processes were compared with the hybrid loading and unloading processes proposed in this paper. The results of the improved SA-PSO algorithm were compared with the solution results of the PSO algorithm and the GA. As such, the effectiveness of the proposed hybrid process and the improvement method were verified.

    As indicated by the results, the proposed hybrid process achieved superior scheduling results by comparison. Compared with the traditional single-process, automated container terminal equipment scheduling research under traditional deterministic factors, the terminal equipment scheduling under the hybrid process, which considers the uncertain factors established in this paper, improved the overall coordination of the automated container terminal and the terminal service quality. These findings provide a reference for the improvement of the automatic terminal loading and unloading process as well as the improvement of scheduling efficiency.

    In terms of limitations, the operation modes of loading and unloading were not included in the research, and there was a lack of consideration for the conflict of horizontal transportation equipment. Thus, in future research, the loading and unloading collaborative operation modes, the congestion of horizontal transportation equipment, and the uncertainty of container volume could be considered. In this way, the proposed model would be more in line with the actual operation of automated container terminals, and their operation efficiency could be effectively improved.

    Competing interest  The authors have no competing interests to declare that are relevant to the content of this article.
  • Figure  1   Schematic Figure of the Automated Terminal Mixing Process

    Download: Full-Size Img

    Figure  2   Initial population

    Download: Full-Size Img

    Figure  3   Flow chart of the simulated annealing particle swarm optimization (SA-PSO) algorithm

    Download: Full-Size Img

    Figure  4   SA-PSO for solving the mixing process scheduling

    Download: Full-Size Img

    Figure  5   SA-PSO algorithm to solve a single-process (single-trolley quay crane + AGV + ARMG) dispatching

    Download: Full-Size Img

    Figure  6   SA-PSO algorithm to solve a single-process (double-trolley quay crane + AGV + ARMG) dispatching

    Download: Full-Size Img

    Figure  7   Results of using the PSA for solving the mixing process scheduling problem

    Download: Full-Size Img

    Figure  8   Results of using the GA for solving the mixing process scheduling problem

    Download: Full-Size Img

    Figure  9   SA-PSO and PSO algorithm iteration comparison

    Download: Full-Size Img

    Figure  10   Iterative convergence diagram of the GA Solution

    Download: Full-Size Img

    Table  1   Parameters and variables

    Variable Explanation
    Q Collection of quayside cranes, q ∈ Q = SD
    S Collection of double-trolley quay cranes, (1, 2, 3…s) ∈ s
    J Collection of container trucks, (1, 2, 3…s) ∈ S
    X Collection of containers, (1, 2, 3…x) ∈ X
    TxqE The moment when the quay crane q loads the container x to the horizontal transport equipment
    Txql The moment when the horizontal transport device l reaches QC q for task x.
    txl Time taken for the lth horizontal transport equipment to transport container x from the quay crane to the ARMG
    Txqd The planned operation time of the main trolley of the quay crane q for the xth container
    wxal The waiting time of the lth horizontal transport equipment that transports container x under the on-site crane a
    dxl Distance of container x that is heavily loaded by horizontal transport equipment l
    η1 Heavy loaded speed of the AGV trolley v, which is a random variable
    η3 Heavy loaded speed of container truck j, which is a random variable
    β1 The time required for the main trolley to take/put the container on the double-trolley quay crane S
    β3 Time required for taking/putting container x by a single-trolley quay crane d
    ETxaG The moment when the ARMG a starts working on the container
    D Collection of single-trolley quay cranes, (1, 2, 3…d) ∈ D
    L Collection of horizontal transport equipment, l ∈ L = JV
    V Collection of AGVs, (1, 2, 3…v) ∈ V
    A Collection of ARMG, (1, 2, 3…a) ∈ A
    Txqe The moment when quay crane q starts to process container x
    Txal The moment when the horizontal transport device l reaches ARMG a for task x
    TxqD The actual working time of the main trolley of the quay crane q to the xth container
    txx'l The empty travel time of the horizontal transport equipment l to the location of the next container x' upon the delivery of container x
    wxql The waiting time of the first horizontal transport equipment lth that transports containers x under the quay crane q
    dxx'l The empty distance of horizontal transport equipment l from container x to container x'
    η2 No-load speed of AGV v, which is a random variable
    η4 No-load speed of container truck j, which is a random variable
    β2 The average time required for the gantry trolley of the quay crane S to take/put the container
    β4 The average time required to complete a taking/putting operation on bridge a
    LTxaG The time when the ARMG a ends the operation of the container

    Table  2   Experimental computing environment configuration

    Project Content
    Operating system Windows 10 64位
    CPU Intel CORE i5 7th Gen
    Running memory 8.00 GB
    Solver tool MATLAB R2018b

    Table  3   Calculation example parameter setting

    Parameter Experimental value
    X 120
    L 12
    Q 6
    A 8
    β1(s) 25
    β2(s) 25
    β3(s) 60
    β4(s) 55
    l1(m) 410
    l2(m) 67
    l3(m) 236

    Table  4   Comparison of the CPLEX and SA-PSO solution results

    Serial number Algorithm type Number of mixing process equipment Scheduling result/s Solving for the absolute value of deviation
    1 CPLEX 6/12/8 714.000 0.17%
    2 SA-PSO 6/12/8 715.236

    Table  5   Optimal scheduling solution for the mixing process

    Process type Scheduling Completion time/s
    Single-trolley quay crane +container truck + ARMG 2→3→8→9→10→12→13→15→16→22→24→28→29→31→33→35→37→40→41→44→46→47→
    48→49→50→53→55→56→57→59→60→62→67→69→70→71→73→78→80→81→83→84→85→
    87→90→94→96→97→99→102→103→104→106→107→110→113→114→115→118→120
    2 161
    Double-trolley quay crane + AGV + ARMG 1→4→5→6→7→11→14→17→18→19→20→21→23→25→26→27→30→32→34→36→38→39→
    42→43→45→51→52→54→58→61→63→64→65→66→68→72→74→75→76→77→79→82→86→
    88→89→91→92→93→95→98→100→101→105→108→109→111→112→116→117→119

    Table  6   Optimal scheduling solutions for different processes

    Process type Algorithm type Scheduling result/s Running time of CPU/s
    Hybrid process SA-PSO 2 161 30
    Single trolley quay crane + container truck + ARMG SA-PSO 2 620 80
    Double trolley quay crane + AGV + ARMG SA-PSO 3 660 130

    Table  7   Comparison of results based on different solution algorithms

    Serial number Algorithm type Number of mixing process equipment Scheduling result (s) Iteration convergence speed/time Running time of CPU (s)
    1 SA-PSO 6/12/8 2 161 28 30
    2 PSO 6/12/8 2 438 46 111
    3 GA 6/12/8 2 204 892 25 326
  • Abbaszadeh N, Asadi-Gangraj E, Emami S (2021) Flexible flow shop scheduling problem to minimize makespan with renewable resources. Scientia Iranica, 28(3): 1853-1870. https://doi.org/10.24200/sci.2019.53600.3325
    Cao JX, Lee DH, Chen JH, Shi Q (2010a) The integrated yard truck and yard crane scheduling problem: Benders' decomposition-based methods. Transportation Research Part E: Logistic & TransportationReview, 46(3): 344-353. https://doi.org/10.1016/j.tre.2009.08.012
    Cao JX, Shi QX, Lee DH (2010b) Integrated quay crane and yard truck schedule problem in container terminals. Tsinghua Science & Technology, 15(4): 467-474. https://doi.org/10.1016/S1007-0214(10)70089-4
    Dkhil H, Yassine A, Chabchoub H (2013) Optimization of Container Handling Systems in Auto-mated Maritime Terminal. Studies in Computational Intelligence, 457: 301-312. https://doi.org/10.1007/978-3-642-34300-1_29
    Han XL, Mou SL (2014) Integrated quay crane and yard truck scheduling based on CHC algorithm. Journal of Wuhan University of Technology (Information & Management Engineering) (in Chinese), 36(2): 233-236, 245. https://doi.org/10.3963/j.issn.2095-3852.2014.02.021
    Homayouni SM, Vasili MR, Kazemi SM, Tang SH, Branch L (2012) Integrated scheduling of SP-AS/RS and handling equipment in automated container terminals. Conference of Computers & Industrial Engineering, 1(64): 511-523. https://doi.org/10.1016/j.cie.2012.08.012
    Hsu HP, Tai HH, Wang CN, Chou CC (2021) Scheduling of collaborative operations of yard cranes and yard trucks for export containers using hybrid approaches. Advanced Engineering Informatics, 48: 1-14. https://doi.org/10.1016/j.aei.2021.101292
    Hsu HP, Wang CN (2020) Resources planning for container terminal in a maritime supply chain using multiple particle swarms optimization (MPSO). Mathematics, 8(5): 1-31. https://doi.org/10.3390/math8050764
    Jonker T, Duinkerken MB, Yorke-Smith N, de Waal A, Negenborn RR (2021) Coordinated optimization of equipment operations in a container terminal. Flexible Services and Manufacturing Journal, 33: 281-311. https://doi.org/10.1007/s10696-019-09366-3
    Kaveshgar N, Huynh N (2015) Integrated quay crane and yard truck scheduling for unloading inbound containers. International Journal of Production Economics, 159: 168-177. https://doi.org/10.1016/j.ijpe.2014.09.028
    Kim KH, Lee JH (2010) Scheduling ship operations in automated container terminals. The 40thInternational Conference on Computers & Industrial Engineering, Awaji City, Japan, 1-6. https://doi.org/10.1109/ICCIE.2010.5668439
    Lau HYK, Zhao Y (2008) Integrated scheduling of handling equipment at automated container terminals. Annals of Operations Research, 159(1): 373-394. https://doi.org/10.1016/j.ijpe.2007.05.015
    Liu S, Huang F, Yan B, Zhang T, Liu R, Liu W (2022) Optimal design of multimissile formation based on an adaptive SA-PSO algorithm. Aerospace, 9(1): 1-15. https://doi.org/10.3390/aerospace9010021
    Liu Y, Liu T (2016) The hybrid intelligence swam algorithm for berth-quay cranes and trucks scheduling optimization problem. 2016 IEEE 15th International Conference on Cognitive Informatics & Cognitive Computing (ICCI* CC). IEEE: 288-293. https://doi.org/10.1109/ICCI-CC.2016.7862049
    Lu YQ, Le ML (2014) The integrated optimization of container terminal scheduling with uncertain factors. Computers & Industrial Engineering, 75: 209-216. https://doi.org/10.1016/j.cie.2014.06.018
    Meersmans PJM, Wagelmans APM (2001) Effective algorithms for integrated scheduling of handling equipment at automated container terminals. ERIM Report Series Research in Management. Rotterdam: Erasmus Research Institute of Management, 1-31. Available at SSRN: https://ssrn.com/abstract=370889
    Nourmohammadzadeh A, Voss S (2022) A robust multiobjective model for the integrated berth and quay crane scheduling problem at seaside container terminals. Annals of Mathematics and Artificial Intelligence, 90(7-9): 831-853. https://doi.org/10.1007/s10472-021-09743-5
    Skinner B, Yuan S, Huang S, Skinner B, Yuan S, Huang S, Liu D, Cai B, Dissanayake G, Lau H, Bott A, Pagac D (2013) Optimisation for job scheduling at automated container terminals using genetic algorithm. Computers & Industrial Engineering, 64(1): 511-523. https://doi.org/10.1016/j.cie.2012.08.012
    Tang LX, Zhao J, Liu JY (2014) Modeling and solution of the joint quay crane and truck scheduling problem. European Journal of Operational Research, 236 (3): 978-990. https://doi.org/10.1016/j.ejor.2013.08.050
    Tian Y, Wang JB, Chen JJ, Fan HF (2018) Collaborative scheduling of QCs, L-AGVs and ARMGs under mixed loading and unloading mode in automated terminals. Journal of Shanghai Maritime University (in Chinese), 39(03): 14-21. https://doi.org/10.13340/j.jsmu.2018.03.003
    Wu YZ (2018) Research on Optimization of the Joint Scheduling of Quay Crane and Yard Crane in Port Container Terminal (in Chinese). MA. Eng thesis, Jimei University, Xiamen, 20-30
    Yang Y, Zhong M, Dessouky Y, Postolache O (2018) An integrated scheduling method for AGV routing in automated container terminals. Computers & Industrial Engineering, 126: 482-493. https://doi.org/10.1016/j.cie.2018.10.007
    Zheng K, Lu Z, Sun X (2010) An effective heuristic for the integrated scheduling problem of automated container handling system using twin 40' cranes. International Conference on Computer Modeling & Simulation. IEEE, 406-410. https://doi.org/10.1109/ICCMS.2010.290
WeChat click to enlarge
Figures(10)  /  Tables(7)
Publishing history
  • Received:  13 March 2023
  • Accepted:  25 June 2023

目录

    /

    Return
    Return