Next Article in Journal
Experimental and Numerical Study of the Influence of Clumped Weights on a Scaled Mooring Line
Next Article in Special Issue
Modelling of Chloride Concentration Profiles in Concrete by the Consideration of Concrete Material Factors under Marine Tidal Environment
Previous Article in Journal
Ship Path Planning Based on Buoy Offset Historical Trajectory Data
Previous Article in Special Issue
Review of the Influence of Oceanographic and Geometric Parameters on Oscillating Water Columns
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Flexible Scheduling for Twin Yard Cranes at Container Terminals Considering Dynamic Cut-Off Time

1
Merchant Marine College, Shanghai Maritime University, Shanghai 201306, China
2
Institute of Logistics Science and Engineering, Shanghai Maritime University, Shanghai 201306, China
3
Office of General Manager, Shanghai WinJoin Information Technology Co., Ltd., Shanghai 200126, China
4
Project Department, Shanghai WinJoin Information Technology Co., Ltd., Shanghai 200126, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2022, 10(5), 675; https://doi.org/10.3390/jmse10050675
Submission received: 29 March 2022 / Revised: 10 May 2022 / Accepted: 11 May 2022 / Published: 16 May 2022
(This article belongs to the Special Issue Coastal Engineering: Sustainability and New Technologies)

Abstract

:
Yard handling is an important part of port logistics and affects the overall efficiency of the container port. The yard crane scheduling is affected by various external factors. For example, the dynamic cut-off time makes the release time of yard cranes variable, and the yard crane task arrangement will change frequently, resulting in a lot of computational time. To increase the flexibility of container yard handling, a twin yard cranes scheduling model is established considering the no-crossing constraints and the dynamic cut-off time. A joint scheduling of PSO and local re-scheduling strategy (LRPSO) is put forward to deal with the problem faster and more effectively. Small-scale and large-scale experiments are simulated to verify the performance of the proposed method. Results show that the scheduling method is more efficient.

1. Introduction

In recent years, the growing demand of shipping has had higher requirements on port handlings, and the ability of terminals to respond to emergencies needs to be improved. The container terminal yard undertakes both landing and shipping transportation. The yard crane is one of the important types of transportation equipment in the terminal yard, and its work efficiency directly affects the overall carrying efficiency of the terminal. In each container block, twin yard cranes are generally used for common rail or multi-track cooperation. Usually, the twin yard cranes are identical and move on a common rail, and collisions between them need to be avoided. This indicates that a certain safe distance should be maintained between yard cranes. In addition to internal constraints, yard cranes are often affected by other aspects, such as port congestion (Shanghai Port congestion in 2018, etc.) or sudden health conditions (2019 New Crown Epidemic, etc.) and delays in arrival time of ships. Heuermann, A. et al. [1] proposed a concept about dynamic cut-off time (cut-off time is the latest time a container may be delivered to a terminal for loading to the scheduled container vessel) and also pointed out that it is an influencing factor of yard crane handling that cannot be ignored. To improve the turnover rate of ships, the terminal yard will arrange scheduling in advance, resulting in frequent changes in the yard crane task schedule when the dynamic cut-off time occurs. If the dynamic changes increase, it is often not cost-effective to continue global scheduling. Recalculation often means a lot of time cost in a large-scale scheduling solution. In this paper, the twin yard cranes scheduling considering the dynamic cut-off time and the non-crossing constraints of yard cranes is studied. A joint scheduling of PSO and local re-scheduling strategy (LRPSO), which includes a particle swarm optimization (PSO) algorithm for initial scheduling and a local optimization strategy for re-scheduling, is proposed to shorten the computing time and improve the ability of port to respond to emergencies. Experiment results validate that the proposed method can deal with more dynamic changes at the same time and improve the flexibility of the container yard.

2. Literature Review

Improving the efficiency of container yard in port can effectively shorten the time of ships in port and improve the efficiency of port. Kemme, N. [2] pointed out that, in fact, shipping lines tend to make fewer but bigger calls with their larger vessels, i.e., increasing container volumes have to be transported in short periods of time, thus inducing increasing peak requirements in storage and handling capacity. As an important transit station for container transport at the port, the work arrangement of the container yard at the terminal is generally determined by various factors, such as the cut-off time, port resources arrangement, policy, and other factors. As an important part of the container yard, yard crane scheduling will also be affected by multiple factors.
At present, many researchers have studied the yard crane scheduling. Some researchers are concerned with the internal cross-constraint problem in multiple cranes’ cooperation. Nils, B. et al. [3] provided a classification scheme for crane scheduling problems with crane interference, and in their classification scheme, any crane scheduling problem is described by three basic elements: the terminal layout (including the available cranes), the characteristics of container moving, and an objective to be followed. Ehleiter, A. et al. [4] introduced that by considering the number of cranes, the crane scheduling can be classified as one crane, twin cranes, and triple cranes scheduling problems. Additionally, the crane scheduling problems can also be classified by considering whether the cranes can crossover each other or not. Based on the above classification ideas, this paper reviews some literature about different types of yard crane scheduling.
In the research about yard crane scheduling algorithms, some researchers proposed scheduling solution methods for different yard crane specifications. Amelie, E. et al. [5] proposed a polynomial-time algorithm to solve the twin crane scheduling problem with no-crossing constraints. Zey, L. et al. [6] solved the yard crane scheduling problem by using branch and bound algorithm for triple-crossover-cranes. Zheng, F. et al. [7] considered that the task processing time would change dynamically due to the arrangement of task retrieval and storage in the twin yard cranes scheduling problem with an inter-crane interference constraint. They used heuristics, genetic algorithms, and other methods to solve the problem. Chen, T.C. et al. [8] were concerned with the location problem of the signal transmitting station and the allocation and scheduling. They used modern network communication technology, and proposed a hybrid evolutionary algorithm IAPSO combining immune algorithm and particle swarm algorithm, which could simultaneously determine the number of signal transmission stations and the category of each station. Guo, P. et al. [9] considered the twin cranes scheduling in an automated railway container yard with a handover area, and proposed four FCFS dispatching rules to shorten the overall transportation distance of the yard crane, thereby saving the energy consumption. Lei, D. et al. [10] studied the container dispatch problem in railway container yards, proposed the concept of “dig box coefficient”, and used a multi-stage genetic algorithm considering yard crane storing containers, container sequence of the target position and the working process. Yu, M. et al. [11] proposed a variety of types of iterative-related learning particle swarm optimization (IVLPSO) to solve the quay crane scheduling and avoid the local excessively fast convergence problem of PSO.
Some researchers have also researched different perspectives. Briskorn, D [12] provided a polynomial programming framework for twin cranes scheduling to facilitate subsequent research, and proved that the problem is NP-hard. Zey, L. et al. [13] considered the priority constraints caused by stacking containers in the handover area and provided insights about the placement of the handover area. Ehleiter, A. et al. [4] aimed at improving the efficiency of yard crane scheduling at seaside peak times (when a container ship is berthing), and proposed a heuristic algorithm for two crossover cranes scheduling. Without considering the release time and the deadline of the crane task, the algorithm minimized the completion time of a set of containers storage and retrieval request at seaside peak times. Guvenc, D. et al. [14] proposed a scheduling method for a container yard crane using tabu search algorithm. Gharehgozli, A. et al. [15] studied the crane scheduling problem under a new entry and exit mode of multi-containers, and proposed a three-stage solution method and a heuristic algorithm to solve the problem. Kizilay, D. et al. [16] comprehensively integrated the port container terminal problem, considering the joint optimization of quay crane allocation and scheduling, yard crane allocation and scheduling, yard location allocation, and yard truck allocation and scheduling. Zhou, C.H. et al. [17] considered the cooperation problem between the yard crane and other terminal carrying equipment, and established a mixed scheduling problem model.
In a word, it is found that PSO and other heuristic algorithms have been widely used to solve the yard crane scheduling problem, but these methods have low flexibility. When the release times of crane tasks are randomly changed by liner cut-off time or other factors, they cannot meet the flexibility requirements of today’s port. Some researchers may have discussed this issue, such as Zheng, F. et al. [7], who considered the change in the processing time of the yard crane task, but the release time of the task was regarded as static. It is necessary to take the task release time as a dynamic variable to improve the flexibility of twin yard cranes scheduling with no-crossing constraints. This paper takes the dynamic release time into consideration and builds a mathematical model for it. Then, a joint scheduling method consisting of PSO and local re-scheduling algorithm is designed, and its effectiveness and efficiency are validated by experiments. A global strategy algorithm and PSO are used for comparison experiments. Conclusions are made in the end.

3. Twin Yard Cranes Scheduling Model with Dynamic Cut-Off Time

3.1. Problem Statement

Usually, there are two identical yard cranes per block, called twin cranes. For these twin cranes, no-crossing constraints should be taken into consideration. The cranes can never occupy the same bay and therefore cannot cross each other. In addition, a safety distance constraint should be satisfied. The two cranes are called crane 0 and crane 1.
There are some assumptions: (1) Yard cranes move along the bay dimension with a constant speed. (2) Containers enter or leave the container block through the handover points (HP) of the block, and there is one HP at each end of the yard block. (3) Crane 0 moves along bay 0 ~ b a y m a x 1 and crane 1 moves along bay 1 ~ b a y m a x when there is no-crossing constraint, where b a y m a x denotes the bay with the maximum number. (4) Set bay 0 and b a y m a x are the initial locations of cranes 0 and 1.
The crane spreader which moves along the row dimension loads and unloads containers along the tiers dimension. No interference is deemed to occur between the two yard cranes spreaders.
The crane task is divided into three stages: sliding, waiting, and handling, as shown in Figure 1. During sliding, the crane moves from the current position to the target position; during waiting, the crane waits and starts to handle until the task is released; during handling, the crane loads or unloads the container. The crane finishes one task after the above three stages. Each job of a yard crane consists of two tasks, one task for loading and the other for unloading.
Each yard crane has an initial task list, and an example is shown in Table 1. Referring to Amelie, E. et al. [5], a dummy start and a dummy end task are set at the beginning and end of the crane task list, respectively. The dummy tasks’ target locations are set as the initial locations of the yard crane. The “Release Time” represents the task release time of the yard crane; the current task can only be executed after the task release time. In Table 1, “Task” represents the crane task number; “Bay” and “Row” represent the target location of the crane and its spreader, respectively; “Time” represents the handling time consumed by crane, and “Release time” represents the release time of the task.
Crane movements (e.g., detours) that are not part of direct handling are listed in the information row of the task list. Next, the information row will be sorted by the task starting time. This is different from other research on yard crane scheduling, whose results generally consist of the initial crane task list and the detour scheduling of the crane [5,6,7]. The advantages of the information row in this paper are not only that the final result can be fully reflected in the task list after continuous updating, but also that the presentation of the task list is more convenient for future optimization and algorithm expansion. The presentation of the results in this paper will be described in detail in Section 5.

3.2. Mathematical Formulation

3.2.1. Basic Notations

Decision variables and input Parameters are described in Table 2 and Table 3, respectively.

3.2.2. Mathematical Model

The objective function is to minimize the maximum completion time of the yard crane tasks, as shown in Equations (1) and (2).
min F
F = max 1 N τ i 0 , 1 N τ i 1
The constraint module includes three parts: the task completion time constraint, the task constraint, and the no-crossing and safety distance constraint. They are detailed as follows:
τ i k : p = max j i : B a y j i 1 : B a y , ρ j i : R o w j i 1 : R o w
j i k : w a i t = j i + 1 k : R d j i k : S T τ i k : p j i k : T , j i + 1 k : R d j i k : S T + τ i k : p + j i k : T 0 , others
τ i k = τ i k : p + j i k : w a i t + j i k : T
j i k : S T = j i 1 k : S T + τ i 1 k
F = max j e 0 : S T , j e 1 : S T
j i k : S T j i k : R d
b t k = j i 1 k : B a y + s g n j i : B a y j i 1 : B a y × t j i 1 : S T , t j i k : S T , j i k : S T + τ i k : p j i k : B a y , t j i k : S T + τ i k : p , j i + 1 k : S T
b t 0 b t 1 1
0 b t 0 b a y m a x 1
1 b t 1 b a y m a x
Equations (3) and (4) give the calculation method of sliding time and waiting time of crane k when processing task i, respectively. It is assumed that the speed of the crane in bay is ρ times that of the crane spreader in row. In Equation (5), the task timeline of the yard crane is composed of three parts: the sliding time, the waiting time, and the handling time of the task. It is easy to deduce Equation (6) from Equations (2)–(4), and Equation (6) shows that the current task completion time is the start time of the next task. Thus, the makespan of the whole crane tasks is equal to the start time of the crane dummy end task, as shown in Equation (7).
Equation (8) indicates that the start time of the task is later than the release time of the task. Equation (9) indicates that the completion time of the task will be later than the deadline, where s g n x is the sign function. Equation (10) defines the safety distance between the yard cranes to be at least one bay; Equations (11) and (12) define the moving range of crane 0 and 1 to be bay 0 to b a y m a x 1 and bay 1 to b a y m a x , respectively.

4. Joint Scheduling of PSO and Local Re-Scheduling

4.1. Joint Scheduling Idea

From Section 2, heuristic algorithms such as PSO have been applied many times to yard crane scheduling problems; however, these studies have not considered the dynamic variables. When the cut-off time changes, the yard crane tasks’ release times will change accordingly. The initial scheduling no longer meets the demand. If the global algorithm is used to re-schedule the current yard crane tasks, it will cost a lot of time. When the yard crane tasks changes frequently, especially, the time cost will increase greatly. Therefore, it is not efficient to use a global scheduling method to solve the yard crane scheduling problem considering dynamic cut-off time. A local re-scheduling method joint with PSO initial scheduling called LRPSO in the paper is used to solve the problem. The PSO initial scheduling ensures that the initial solution is optimal or close to optimal. Then, the local re-scheduling strategy is used to deal with the frequently changing yard crane tasks, so as to reduce the overall solution time on the basis of ensuring that the solution is optimal or close to optimal.

4.2. PSO for Initial Scheduling

Some researchers use the PSO characteristics of rapid convergence to solve the scheduling problem, and have confirmed the advantages of PSO method for many scheduling problems [18,19,20]. PSO is used in this paper to solve the initial scheduling as a whole, so as to ensure that the final results are optimal or nearly optimal. The velocity and position are normally updated by the following:
v i + 1 = w v i + c 1 r 1 p b e s t i p i + c 2 r 2 g b e s t p i
p i + 1 = p i + v i + 1
where
v i : Velocity of particle at i-th iteration,
w : Inertia weight,
c 1 : Cognitive coefficient,
c 2 : Social coefficient,
r 1 , r 2 : Random numbers in (0, 1), regenerated in each iteration
p b e s t i : Local best position of particle
g b e s t : Global best position of swarm
p i : Position of particle
In PSO solving, there are no changes in the release time of yard crane tasks. The algorithm steps are described in Algorithm 1.
Algorithm 1: The Algorithm Steps
Step 1. Initialize the task parameters.
Step 2. Assign tasks to the yard cranes according to the task information, randomly generate task scheduling sequences after allocation, then generate initial scheduling particles based on continuous integer task sequence.
Step 3. According to the set initial number of particle swarms, generate the corresponding number of scheduled particles and initial swarm parameters: particle position, local optimal position, global optimal position, global optimal value, and particle velocity.
Step 4. Perform particle swarm iteration.
Step 5. Stop the iteration when the set number of iterations is met, otherwise turn to Step 4.
Step 6. End.

4.3. Local Re-Scheduling for Dynamic Cut-Off Time

Although an optimal or nearly optimal result has already been scheduled for the initial static crane task list, re-scheduling is still needed according to the constraints of the crane scheduling model when some task release times change. It will be time-consuming if the global solution method is directly used, and it is obviously not cost-effective. Therefore, based on the static initial optimal scheduling, a sort of local re-scheduling is proposed to solve this problem, so that the solving range is local.
The task types and its corresponding task number are set in Table 4. Local re-scheduling of crane 0 is used to ensure that no new cross problem will appear in local adjustments. Local re-scheduling of crane 1 represents a detour task to avoid new interferences between yard cranes.
Assume that the task release time of task I of yard crane 0 changes, as shown in Figure 2, which is a time-domain diagram of local re-scheduling strategy. In Figure 2, “W0” and “W1” represent the initial scheduling timelines of cranes 0 and 1, respectively. Labels 1 to 5 are the specific time periods on the timeline “W0” and “W1” that need to be partially rescheduled. The gray part on the timeline represents the time occupancy of the corresponding task.
Label 1 corresponds to the original handling period of task i, and t i 0 represents the original j i 0 : S T on the timeline. Label 2 corresponds to the new handling period of task i after rescheduling, which meets the constraint of release time. Label t i 0 0 indicates the time when task i needs to be re-inserted. After the insertion, the new number for task i is i0. Then, the time period 1 would become a no-handling period of crane 0 to avoid increasing interference (crane 0 waits after reaching the destination position while the spreader does not move).
The time period of label 3 ensures that yard crane 0 returns to the target location of task j i 0 1 0 when the newly inserted task is handled. During t x   0 ~ t x + 1 0 , yard crane 0 will move to the target location of task j i 0 1 0 .
After the local re-scheduling of labels 1 to 3 is completed, add detour task to yard crane 0 if there is interference at label 3. Additionally, there will be a local re-scheduling task at label 4, in which the yard crane 0 gives way to yard crane 1 until yard crane 1 completes the current task. In this way, there are no other changes for yard crane 0 except that the locations of labels 2, 3, and 4 are changed. It makes the non-crossing constraints between the yard cranes satisfied in the time period at the time period marked ① in Figure 2.
Label 5 corresponds to the detour task of yard crane 1. Finally, yard crane 1 will return to the initial location, that is, the starting location of task j y 0 1 . The detour task time is determined by the extension time of yard crane 0. It keeps yard crane free of interference at the time periods of labels ② and ③. By means of above steps, a new scheduling is obtained based on the original optimal scheduling.
As mentioned above, the algorithm starts from a static initial optimal scheduling. It is assumed that the release time of crane 0 task i is delayed, j i 0 : R d j i 0 : R d * . The steps of the algorithm are described in Algorithm 2:
Algorithm 2: The Algorithm Steps
Step 1. Find the insertion point i0. Take the minimum value of i0, i 0 i 0 = e 1 m i n { j i 0 0 : R d > 0 j i 0 : R d * j i 0 0 : S T } . If i 0 i , turn to step 5; otherwise, turn to the next step.
Step 2. Insert task i ( i { j i 0 : J o b = j } ) into position of task i0 in the task list. Revalue j e 1 0 : R d = j i 0 : R d * ,   j i 0 : J o b = −3. If i 0 = e 1 , turn to step 4; otherwise, turn to the next step.
Step 3. As label “ j x 1 0 ” and label “ j i 0 1 0 ” are shown in Figure 2, if j x 1 0 : B a y j i 0 1 0 : B a y , insert a task j x 0 into task x in the task list, set j x 0 : B a y = j i 0 1 0 : B a y , j x 0 : R o w = j i 0 1 0 : R o w , j x 0 : J o b = 4 , and set the remaining parameters to zero. If j x 1 0 : B a y = j i 0 1 0 : B a y , turn to the next step.
Step 4. As label “y0” shown is in Figure 2, get the value of y0, y 0 y 0 = e 1 m i n j y 0 1 :   S T j i 0 0   . When there is interference between crane 0′s whole tasks and crane 1′s tasks 0 to j y 0 1 1 , crane 0 makes way. Crane 1 gives way to the bay 9 of the yard, and returns to the initial position j y 0 1 1 : B a y at the end of the detour. The time it takes for crane 1 to give way is equal to the delay of crane 0. Then, insert the detour task for crane 1 into task y0 in the task list of crane 1.
Step 5. Update the release time of task i, j i 0 : R d = j i 0 : R d * .
Step 6. End.

5. Computational Experiments

5.1. Parameter Setting

The size of each yard is set to bay ∈ [0, 9], row ∈ [0, 5] (the yard data refer to the parameters of Qingdao Xinqianwan automated terminal). Yard crane ∈ {0,1}. The particle swarm size is set to 10, the weight is 0.729, the cognitive coefficient and the social coefficient are 1.494, and the number of iterations is 50.
It adopts MacBook Pro 13 (from Apple, Cupertino, CA, USA) with 2.3 GHz quad-core Intel Core i5 processor, 8 GB 2133 MHz LPDDR3 memory, and the programming language is Python 3.8 (from Python Software Foundation, Wilmington, DE, USA).

5.2. The Effectiveness Experiments

Randomly generate a task group with 20 tasks, as shown in Table 5. In the table, the representations of “Task”, “Bay”, “Row”, “Time”, and “Release Time” are the same as those in Section 3.1. The particle swarm algorithm is used to find the initial global solution. Firstly, the algorithm generates scheduling particles according to the task information provided in Table 5. The scheduling particles include the task allocation of yard cranes 0 and 1, the scheduling sequence, and the priority of each yard crane task. Then, the particle swarm algorithm is used to obtain an optimal or near-optimal solution. The best result obtained by PSO is shown in Figure 3. Figure 3 gives a spatiotemporal diagram of yard cranes 0 (red line) and 1 (blue line). The horizontal axis represents the time, and the vertical axis represents the bay location of the yard crane. All tasks’ numbers are displayed in the figure according to their handling time and bay locations. The red/blue number indicates that the task was handled by crane 0/1. It can be seen that there is no collision between yard cranes 0 and 1; that is, the algorithm can obtain a solution that meets the constraints.
Table 6 shows the changes in the “Release Time” of Table 5. Figure 4 shows the results obtained by LRPSO in Table 6. Same as Figure 3, the task numbers are displayed in the figure. From Figure 4, it can be seen that all tasks are handled after their release time, and the overall completion time becomes longer after the task release time changes. The yard cranes complete all tasks without collisions, so LRPSO meets the constraints.
It can be seen that the joint scheduling method including PSO and local re-scheduling is effective.

5.3. Simulation Comparison

Simulation experiments are carried out for different task scales and different task release time ranges (variation ranges). The compared algorithms are global strategy algorithm and PSO algorithm. After the release time of tasks changed, the global strategy algorithm always re-solves the fitness value (completion time) according to the original optimal plan. The PSO algorithm re-solves iteratively according to the new tasks.
In each set of simulation experiments, the PSO algorithm is first used to generate an initial optimal planning solution. Then, the release time of some tasks in the original task group are randomly changed according to the variation range, and three algorithms are used to solve the dynamic task group. Finally, the performance of the algorithms is compared in terms of calculation time and fitness value results.
Comparison results are given in Table 7, where “N” represents the total number of tasks; “variation range” refers to the variation range of the overall tasks’ release time, “0” means that there is no change, and “100%” means that all the tasks’ release time are changed. “CPU Time” represents the calculation time of algorithms in seconds, and the recorded results are kept to one decimal place.
Figure 5 summarizes the CPU time and the solution results of LRPSO, global strategy algorithm, and PSO algorithm under different task scales based on the data in Table 7. The histogram shows the CPU time, and the line graph shows the fitness values. Since the CPU time of PSO far exceeds that of the other two algorithms, it is not shown. On the whole, as the task scale increases, the solution time of each algorithm increases. The CPU time of the LRPSO is much shorter than other two algorithms. When the release time variation range is less than 50%, the solutions of the LRPSO are better than other algorithms. Under the same task scale, the solution time of the LRPSO increases with the increase of the task variation range. As the task scale increases, the trend of time spent and solution results shows obvious regularity: when the release time variation range exceeds 50%, the increase rate of the solution time and fitness value solution results is accelerated, and the slope becomes steeper. It can be seen that the performance of the LRPSO is better than other algorithms within the release time variation range of 50%. When the release time variation range exceeds 50%, the performance of the LRPSO is greatly reduced compared with other algorithms and is no longer applicable.
Figure 6 shows the average CPU time and average solutions of each algorithm under different release time variation ranges. In the figure, the left half shows the CPU time comparison, and the right half shows the completion time comparison. The same is shown with Figure 5: since the average CPU time of PSO far exceeds that of the other two algorithms, it is not shown. It can be seen that when the release time variation range does not exceed 50%, the LRPSO has a better performance.
From the comparison results, it can be seen that the LRPSO can be applied to large-scale dynamic yard crane scheduling with a release time variation range less than 50%.

6. Conclusions

Aiming at improving the flexibility of the terminal yard, this paper studies the twin yard cranes scheduling problem, considering the dynamic cut-off time and no-crossing constraint. The dynamic cut-off time makes the release time of the yard crane variable, and the yard crane task arrangement will change frequently, resulting in a lot of computing time. To decrease the computing time and improve the terminal yard efficiency, a joint scheduling strategy of PSO and local re-scheduling is proposed. This solution method is proved to be effective and practical, and it is easier to be optimized and extended. The contributions of this paper are as follows: (1) a twin yard cranes scheduling model is built considering environment variables, which is closer to reality; (2) a local re-scheduling strategy joint with PSO is proposed, which can improve the adaptability of yard crane scheduling to environmental variables and other influencing factors. The experiment results show that LRPSO has better performance compared with the global strategy and PSO in the large-scale scheduling with the release time variable variation range less than 50%.
We will use more scheduling methods for comparison in future research, such as polynomial-time, heuristics, genetic algorithms, and so on. Another further study is to set both task release time and task processing time as dynamic variables. Furthermore, we will also concentrate on optimizing the schedule of the initial retrieval and storage of yard cranes, taking container storage scheduling of the yard into consideration, and optimizing the cooperation of automated guided vehicles and yard cranes.

Author Contributions

J.L. and J.Y. contributed conceptualization and methodology; J.L., J.Y. and B.X. wrote the paper; W.Y. and Y.Y. contributed English editing and correction; B.X., J.W., Y.Z. and Y.S. contributed validation; J.L. and B.X. contributed project administration; B.X. contributed funding acquisition. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 52102466, and the Natural Science Foundation of Shanghai, grant number 21ZR1426900.

Data Availability Statement

The data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Heuermann, A.; Duin, H.; Gorldt, C.; Thoben, K.D. A concept for predictability and adaptability in maritime container supply chains. In International Conference on Dynamics in Logistics; Freitag, M., Kotzab, H., Pannek, J., Eds.; Springer: Cham, Switzerland, 2018; pp. 243–249. [Google Scholar]
  2. Kemme, N. State-of-the-Art Yard Crane Scheduling and Stacking. In Operations Research/Computer Science Interfaces Series, Handbook of Terminal Planning; Böse, J.W., Ed.; Springer: Cham, Switzerland, 2020; pp. 383–413. [Google Scholar]
  3. Nils, B.; Dirk, B.; Frank, M. A generalized classification scheme for crane scheduling with interference. Eur. J. Oper. Res. 2017, 258, 343–357. [Google Scholar]
  4. Ehleiter, A.; Jaehn, F. Scheduling crossover cranes at container terminals during seaside peak times. J. Heuristics 2018, 24, 899–932. [Google Scholar] [CrossRef]
  5. Amelie, E. A decomposition-based approach to the scheduling of identical automated yard cranes at container terminals. J. Sched. 2019, 22, 517–541. [Google Scholar]
  6. Zey, L.; Briskorn, D. Interference aware scheduling of triple-crossover-cranes. J. Sched. 2019, 23, 465–485. [Google Scholar]
  7. Zheng, F.; Man, X.; Chu, F.; Liu, M.; Chu, C. Two Yard Crane Scheduling with Dynamic Processing Time and Interference. IEEE Trans. Intell. Transp. Syst. 2018, 19, 3775–3784. [Google Scholar] [CrossRef]
  8. Chen, T.C.; Wang, S.C.; Tseng, W.C. Using a Hybrid Evolutionary Algorithm for Solving Signal Transmission Station Location and Allocation Problem with Different Regional Communication Quality Restriction. Int. J. Eng. Technol. Innov. 2020, 10, 165–178. [Google Scholar] [CrossRef]
  9. Guo, P.; Wang, L.; Xue, C.; Wang, Y. Dispatching Rules for Scheduling Twin Automated Gantry Cranes in an Automated Railroad Container Terminal. Arab. J. Sci. Eng. 2020, 45, 2205–2217. [Google Scholar] [CrossRef]
  10. Lei, D.; Zhang, P.; Zhang, Y.; Xia, Y.; Zhao, S. Research on optimization of multi stage yard crane scheduling based on genetic algorithm. J. Ambient. Intell. Humaniz. 2020, 11, 483–494. [Google Scholar] [CrossRef]
  11. Yu, M.; Cong, X.; Niu, B.; Qu, R. Iteration-Related Various Learning Particle Swarm Optimization for Quay Crane Scheduling Problem. In Bio-Inspired Computing: Theories and Applications, Communications in Computer and Information Science, Proceedings of the 13th International Conference BIC-TA 2018, Beijing, China, 2–4 November 2018; Qiao, J., Zhao, X., Pan, L., Zuo, X., Zhang, Q., Huang, S., Eds.; Springer: New York, NY, USA, 2018; Volume 952, pp. 201–202. [Google Scholar]
  12. Briskorn, D. Routing two stacking cranes with predetermined container sequences. J. Sched. 2021, 24, 367–380. [Google Scholar] [CrossRef]
  13. Zey, L.; Briskorn, D.; Boysen, N. Twin-crane scheduling during seaside workload peaks with a dedicated handshake area. J. Sched. 2022, 25, 3–34. [Google Scholar] [CrossRef]
  14. Guvenc, D.; Erhan, K. A flexible crane scheduling methodology for container terminals. Flex. Serv. Manuf. J. 2017, 29, 64–96. [Google Scholar]
  15. Gharehgozli, A.; Yu, Y.; de Koster, R.; Du, S. Sequencing storage and retrieval requests in a container block with multiple open locations. Transp. Res. Part E Logist. Transp. Rev. 2019, 125, 261–284. [Google Scholar] [CrossRef]
  16. Kizilay, D.; Van Hentenryck, P.; & Eliiyi, D.T. Constraint programming models for integrated container terminal operations. Eur. J. Oper. Res. 2020, 286, 945–962. [Google Scholar] [CrossRef]
  17. Zhou, C.H.; Lee, B.K.; Li, H.B. Integrated optimization on yard crane scheduling and vehicle positioning at container yards. Transp. Res. Part E Logist. Transp. Rev. 2020, 138, 101966. [Google Scholar] [CrossRef]
  18. He, J.; Huang, Y.; Yan, W.; Wang, S. Integrated internal truck, yard crane and quay crane scheduling in a container terminal considering energy consumption. Expert Syst. Appl. 2015, 42, 2464–2487. [Google Scholar] [CrossRef]
  19. Zarrouk, R.; Bennour, I.E.; Jemai, A. A two-level particle swarm optimization algorithm for the flexible job shop scheduling problem. Swarm Intell.-US. 2019, 13, 145–168. [Google Scholar] [CrossRef]
  20. Vairam, T.; Sarathambekai, S.; Umamaheswari, K. Multiprocessor task scheduling problem using hybrid discrete particle swarm optimization. Sādhanā 2018, 43, 206. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Spatial-temporal graphic of twin yard cranes operational plan.
Figure 1. Spatial-temporal graphic of twin yard cranes operational plan.
Jmse 10 00675 g001
Figure 2. A time-domain diagram of local re-scheduling strategy.
Figure 2. A time-domain diagram of local re-scheduling strategy.
Jmse 10 00675 g002
Figure 3. Spatiotemporal diagrams of twin yard cranes operation.
Figure 3. Spatiotemporal diagrams of twin yard cranes operation.
Jmse 10 00675 g003
Figure 4. Twin yard cranes operation after Tasks’ release time renewal.
Figure 4. Twin yard cranes operation after Tasks’ release time renewal.
Jmse 10 00675 g004
Figure 5. Comparison of fitness value and CPU time.
Figure 5. Comparison of fitness value and CPU time.
Jmse 10 00675 g005
Figure 6. Comparison chart of average result values.
Figure 6. Comparison chart of average result values.
Jmse 10 00675 g006
Table 1. An example of initial task.
Table 1. An example of initial task.
TaskHandlingRelease Time
BayRowTime
00000
13034
21440
32326
40320
50000
Table 2. Descriptions of decision variables.
Table 2. Descriptions of decision variables.
Decision VariablesDescription
FCompletion time
iTask sequence number, i   1 , N
τ i k Time consumed by crane k to process task i
τ i k : p Sliding time of crane k when processing task i
b t k Bay location of crane k at time t
j i k Task i handled by crane k
j e k Dummy end task of crane k
j i k : S T Start time of crane k to process task i
j i k : W a i t Waiting time of crane k when processing task i
Table 3. Descriptions of input parameters.
Table 3. Descriptions of input parameters.
Input Parameters Description
JTotal number of crane tasks
NTotal number of tasks,   N 2 J
kCrane number, k 0 , 1
j i k : B a y Target bay location of crane k to handle task i
j i k : R o w Target row location of crane k to handle task i
j i k : R d Release time of crane k to process task i
j i k : T Working time of crane k to process task i
Table 4. Task type and its number.
Table 4. Task type and its number.
Task TypeTask Number
The actual taskj
Originally planned taskj*
Detour task of crane 0−2
Detour task of crane 1−1
Local re-scheduling of crane 0−3
Local re-scheduling of crane 1−4
Table 5. Initial tasks.
Table 5. Initial tasks.
TaskBayRowTimeRelease Time
11240
25340
36140
41340
54420
65240
72140
87210
98340
107430
118160
121240
136340
142330
156420
164340
175240
187140
192410
208420
Table 6. Tasks’ release time renewal.
Table 6. Tasks’ release time renewal.
NumberBayRowTimeRelease Time
112427
253417
361435
413411
544248
652420
721455
872114
983428
1074314
1181630
1212443
1363410
1423323
1564219
1643461
1752448
1871419
1924113
2084232
Table 7. Simulation comparison data.
Table 7. Simulation comparison data.
NVariation RangeCPU Time (s)Completion Time
LRPSOGlobal StrategyPSOLRPSOGlobal StrategyPSO
5005%0.52.1626.3505859835021
15%0.22.5646.2568263895613
25%0.82.3651.3546765265481
50%1.12.6677.5790765966234
75%1.42.3689.3653365496399
10005%1.14.41292.4879513,31811,731
15%1.54.71260.3989513,05212,249
25%1.64.9830.910,77012,97212,373
50%2.14.3840.913,84313,29912,602
75%2.94.2858.316,05013,17012,869
15005%1.66.41366.4865113,12011,413
15%1.86.51163.5928811,48211,230
25%2.16.51345.710,10511,51511,586
50%2.86.61325.512,13312,11311,820
75%3.76.51344.114,19412,14911,884
20005%2.28.71833.511,33914,96214,164
15%2.89.11766.612,16715,25314,954
25%3.48.81759.515,84122,10521,564
50%5.49.01736.318,80018,21718,243
75%89.01985.523,30918,53718,303
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, J.; Yang, J.; Xu, B.; Yin, W.; Yang, Y.; Wu, J.; Zhou, Y.; Shen, Y. A Flexible Scheduling for Twin Yard Cranes at Container Terminals Considering Dynamic Cut-Off Time. J. Mar. Sci. Eng. 2022, 10, 675. https://doi.org/10.3390/jmse10050675

AMA Style

Li J, Yang J, Xu B, Yin W, Yang Y, Wu J, Zhou Y, Shen Y. A Flexible Scheduling for Twin Yard Cranes at Container Terminals Considering Dynamic Cut-Off Time. Journal of Marine Science and Engineering. 2022; 10(5):675. https://doi.org/10.3390/jmse10050675

Chicago/Turabian Style

Li, Junjun, Jingyu Yang, Bowei Xu, Wenjun Yin, Yongsheng Yang, Junfeng Wu, Ye Zhou, and Yi Shen. 2022. "A Flexible Scheduling for Twin Yard Cranes at Container Terminals Considering Dynamic Cut-Off Time" Journal of Marine Science and Engineering 10, no. 5: 675. https://doi.org/10.3390/jmse10050675

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