Next Article in Journal
Hydrodynamic and Particle Drift Modeling as a Support System for Maritime Search and Rescue (SAR) Emergencies: Application to the C-212 Aircraft Accident on 2 September, 2011, in the Juan Fernández Archipelago, Chile
Next Article in Special Issue
Using the Mid-Point Theorem to Establish the Optimal Step Toll Scheme for the Suez Canal
Previous Article in Journal
Why Do Bio-Carbonates Exist?
Previous Article in Special Issue
Integrated Scheduling of Vessels, Cranes and Trains to Minimize Delays in a Seaport Container Terminal
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Collaborative Optimization of Yard Crane Deployment and Inbound Truck Arrivals with Vessel-Dependent Time Windows

1
College of Transportation Engineering, Dalian Maritime University, Dalian 116026, China
2
Southampton Business School, University of Southampton, Southampton SO17 1BJ, UK
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2022, 10(11), 1650; https://doi.org/10.3390/jmse10111650
Submission received: 4 October 2022 / Revised: 29 October 2022 / Accepted: 1 November 2022 / Published: 3 November 2022
(This article belongs to the Special Issue Advances in Maritime Economics and Logistics)

Abstract

:
Due to mega-ships, increasing container throughput, and nonuniform truck arrivals, many container terminals face challenges of unbalanced workloads of yard equipment, shortage of equipment resources in peak hours, and congestion problem. To solve such issues, we propose a mixed-integer bilevel programming model to optimize the vessel-dependent time windows for inbound trucks and yard crane deployment simultaneously. In the proposed bilevel model, the upper level aims to minimize the total truck waiting time at the container terminal gate and yard, while the lower level is formulated to minimize the total workload overflow to next shift in the whole container yard. The optimal yard crane deployment obtained in the lower level will transfer to the upper level problem to determine the waiting time of trucks in the yard and then affect the truck arrivals pattern. To solve the model, a hybrid algorithm—called hybrid genetic algorithm, based on collective decision optimization—is put forward by combining the genetic algorithm and the collective decision optimization algorithm. Numerical experiments are conducted to validate the proposed approach is effective to simultaneously flatten truck arrivals and improve the efficiency of yard cranes. The proposed approach can significantly reduce container terminals’ truck waiting time.

1. Introduction

Maritime transport, as an economic and environmental-friendly transport mode, is playing an increasingly important role in international trade [1]. The emergence of containers has changed the method of freight transport through sea routes. Containerization has greatly improved port handling efficiency and lowered freight rates [2]. After the development of more than half a century, container liner shipping has become one of the most important transportation modes in international trade. Statista reported that approximately 60% of all world seaborne trade in terms of value is carried by container ships [3].
Nowadays, maritime container terminals have to face increasingly tough requirements by shipping companies which claim real-time services [4]. In order to be selected as hub ports or origin–destination points in shipping routes, marine container terminals have to improve their management capabilities and productivity [5,6,7,8]. Furthermore, liner shipping companies continue to increase the scale of deep-sea container vessels, as larger vessels can lower voyage costs per container due to economies of scale. The carrying capacity of container ships has increased significantly over the last 50 years [9]. Generally, the external trucks arrive at the marine container terminal randomly and nonuniformly within the time window assigned to the vessel by the container terminal. If the time window assignment is unreasonable, such as the overlapping of time windows, and the length of the time windows does not match with the volume of outbound containers, it will lead to a large number of trucks moving in and out of the terminal during peak hours. Truck arrivals exceeding the capacity of the gate and yard can lead to heavy congestion.
Therefore, how to increase the efficiency of pickup and delivery operations by trucks and avoid truck congestion is an important issue for terminal operators, truck fleets and government regulators. In recent years, marine container terminals have adopted some measures to alleviate congestion. According to the formula of utilization factor ρ , Motono et al. [10] divided these congestion alleviation measures into three categories. The first category is increasing the number of servers, such as gate lanes and yard cranes. The second category is controlling truck arrival rate by truck arrival management (TAM). The third category is improving gate service rate by managerial and technological methods. Quite a few studies have focused on the TAM, mainly including the truck appointment system (TAS), vessel-dependent time windows (VDTWs) and tariff/toll pricing policies (TTPP). These measures can be combined if necessary.
The TAS was first introduced in the Vancouver port of Canada, and many marine container terminals in North America followed. At present, the ports of Los Angeles and Long Beach in America [11] and Tianjin port in China have implemented TAS. By assigning appointment quotas to the maximum amount of trucks that can be accepted per period, the TAS can regulate off-peak truck deliveries and reduce trucks’ congestion at the container terminal. Furthermore, TAS could provide information about truck arrival time windows. Utilizing the incomplete truck arrival information can also improve the efficiency of yard operations in terms of reducing container rehandles [12,13,14]. Therefore, it is necessary to design the TAS scientifically. Huynh and Walton [15] simulated the operation process of trucks in container yards to obtain the average turn time of trucks, then a mathematical formulation was applied to determine the optimal number of trucks that could enter the yard per time window. In order to determine the optimal appointment quotas, the non-stationary queueing models were used to describe the queuing process of trucks at the gate and yard of the container terminal [16]. The essence of TAS is shifting truck arrivals from peak to off-peak periods. However, the arrival time adjustments will bring inconvenience to the truck drivers. To fix this problem, Chen et al. [17] developed a bi-objective optimization model that minimizes both truck waiting times and the number of shifted truck arrivals. Phan and Kim [18,19] proposed an improved concept in which truck companies and the terminal operator collaboratively determine truck operation schedules and truck arrival appointments. Container terminals can not only use TAS to relieve terminal congestion, but also use the appointment information obtained from TAS to optimize the storage space allocation problem in container yards [20].
Another method of TAM is the VDTW method, which can also manage off-peak inbound truck arrivals and reduce truck congestion significantly. Its original purpose was to utilize the truck arrival patterns of each vessel to optimize delivery time windows for outbound containers to minimize the total system cost [21,22]. Chen and Jiang [23] systematically discussed the practical application of three optimized alternative time window strategies, including fixed ending-point strategy, variable end-point strategy and greedy algorithm strategy. Ma et al. [24] established an optimization model to assign a time window for inbound trucks of each vessel and appointment quota for each appointment period to minimize the total carbon dioxide emissions of trucks and rubber tired gantry cranes (RTGCs) during idling. The truck arrival pattern within a time window is the backbone of the VDTW method. Some of these studies assumed that the arrivals of outbound containers within a time window follow the Beta distribution [21,22,23]. However, it is well known from theory and experience that there may be a substantial gap between an assumed theoretical parametric distribution and the physical behavior of historical data [25]. Beta distribution may work well for some container terminals, such as the container terminal of Tianjin Port, but may not work for others. To address the inadequacies associated with present parametric density estimations for containers’ delivery and pick up time distributions, Ma et al. [26] proposed a novel estimation method for distribution function estimation using a non-parametric estimation method called kernel distribution function estimators (KDFEs).
The TTPP motivates truck arrivals to shift from peak periods to off-peak periods by charging a higher traffic mitigation fee (or toll fee) for trucks entering the marine container terminal during peak hours. In recent years, it has been adopted by the Port of New York and New Jersey and the Ports of Los Angeles and Long Beach. Peak toll is successful to spread peak period traffic to the periods before or after it [27,28]. Chen et al. [2] combined the TAS with a time-varying pricing system that leads to the optimal arrival pattern. In order to determine the optimal toll rates, Zhang et al. [29] developed a bi-level programming model, considering the game relationship among container terminal operators, truckers and government regulators.
Trucks concentratedly arriving at the terminal to pick-up or deliver containers not only results in truck congestion, but also in the low utilization of container terminal equipment. Furthermore, the level of workload in different blocks is uneven and changes dynamically over time. As a result, container terminals rarely ever utilize the yard crane capacity to the fullest. Truck arrivals and yard crane scheduling rely on each other to achieve a good performance in pickup and delivery operations. Therefore, Zehendner et al. [30] proposed a mixed integer linear programming model for the optimization of appointment quotas and the allocation of straddle carriers to different transport modes. The model improved not only the service quality of trucks, but also of trains, barges and vessels. However, for the container yard served by gantry cranes, the gantry crane cannot move from one block to another in the same period as frequently as the straddle carrier. In order to get the well-designed yard crane deployment, it is necessary to obtain the workload of each block in each period. Therefore, it would be better to specify in which block the container is going to be when making the appointment. Ma et al. [31] developed a bi-level programming model for the optimization of appointment quotas of each block in each period and RTGC deployment. In order to balance the interests of container terminals and truckers, Li et al. [32] set up a bi-objective integer model to optimize appointment quotas and yard cranes deployment in container deliveries simultaneously.
Most of these previous researches have focused on various strategies of truck arrival management for reducing congestion. Some studies shorten the waiting time of trucks in the yard and reduce the number of yard cranes deployment through the joint optimization of appointment quotas and yard cranes deployment, However, appointment quota optimization ignores the fact that the traffic flows of trucks for container pickup and delivery are triggered by vessel arrival. The processes of assigning time windows for inbound trucks of each vessel and RTGC deployment were not carried out at the same time in previous studies. The VDTWs method is an effective measure of truck arrival management. It can not only reflect that the traffic flow of trucks is triggered by vessel arrival, but also consider the arrival pattern of inbound trucks within the delivery operation time window. Therefore, the VDTWs arrangement for inbound trucks and RTGC deployment was modeled using mixed-integer bilevel programming. This research contributes to the literature by (1) developing a mixed-integer bilevel programming model, which can optimize the VDTWs and RTGCs deployment simultaneously; (2) considering the destination yard blocks information of outbound containers and the storage capacity constraint of yard blocks; (3) proposing a new approach, namely kernel distribution function estimators (KDFE), to estimate the distribution pattern of truck arrivals within the time window. Thus, the container terminal operators can assign the time windows for outbound containers reasonably and assign yard cranes to correct blocks at proper time moments, so as to ensure the matching of workload and service capacity, and significantly reduce truck waiting time.
The remainder of this paper is organized as follows. Problem description and optimization model for time windows arrangement and RTGC deployment are given in Section 2. A synchronous scheduling optimization algorithm for yard cranes deployment and VDTWs arrangement is designed in Section 3. Section 4 tests the model performance with a case study of a Chinese maritime container terminal. Conclusions are provided in Section 5.

2. Problem Formulation

2.1. Problem Description and Assumptions

In the outbound container delivery process, the container terminal operator would assign a specific time window for each vessel after receiving the arrival announcement and informs all the related shippers or distribution centers. Then, the shippers sent container delivery orders to trucking companies. The trucking companies designate trucks to transport outbound containers to the container terminal within the time window according to their capacity. As shown in Figure 1, when the truck delivering outbound containers arrives at the terminal gate, it usually needs to join a queue due to documentation, container inspection and congestion inside the container yard. After passing through the terminal gate, the truck proceeds to the specific block, where the container will be stored within the container yard, according to the indication given by the terminal gate. When the truck arrives at that block, it also needs to join a queue waiting for the yard cranes, working at that block, to remove the container from it. After the yard crane puts the outbound container in the correct storage position, the truck will either leave the terminal directly or retrieve an import container.
From the trucker’s point of view, the shorter the waiting time at the container terminal, the better. However, reducing the waiting time by increasing the number of servers (that is, yard cranes deployed to each block) means that the operating cost of the terminal will increase. A well-designed yard crane deployment is essential to achieve maximum efficiency. Therefore, the terminal operator can further decrease trucks’ waiting time by making yard crane deployment match truck arrivals. However, in some practical situations, an idle yard crane is randomly pulled out of a block and moved to another congested block according to the artificial experience. In this paper, VDTW assignment and RTGC deployment are modeled using bilevel programming.
The flowchart of VDTW assignment and RTGC deployment is shown in Figure 2. After the vessel departs, the yard space occupied by outbound containers corresponding to the vessel can be released. It means that the vessel ETD (estimated time of departure), outbound container volume of each vessel and storage capacity of each block directly determine the available storage capacity of each block. However, the starting point of VDTW depends on the available storage capacity of the block where the corresponding outbound containers can be stored [23]. In addition, the ending point of VDTW depends on vessel cut-off time. Therefore, firstly, we assign a specific time window for each vessel according to vessel cut-off time, vessel ETD, outbound container volume of each vessel and the storage capacity of each block. Then, we use the kernel distribution function estimators developed by Nadaraya [33] to estimate truck arrivals of each vessel during each period based on the given set of time windows. Next, we make the optimum RTGC deployment that minimizes the work overflow to the next period of all blocks. According to the RTGC deployment, the number of RTGCs available at each block can be obtained in real time. Afterward, the average number of trucks waiting at the gate lanes and blocks is calculated using the time-dependent queue model. If the congestion is acceptable, the terminal operator will adopt the time windows and informs all the related shippers or distribution centers. Otherwise, the time windows should be modified. Furthermore, the RTGC deployment should be optimized again, and the average number of trucks waiting at the gate lanes and blocks should also be recalculated.

2.2. Vessel Dependent Time Windows

The container terminal allocates a time window to each vessel by assigning the open time and cutoff time of the container yard to each vessel’s outbound containers. Furthermore, the distribution of inbound truck arrivals during the time window obeys some laws. The cumulative distribution function of outbound container arrival rate during the time window can be obtained by the probability distribution fitting method based on the historical data of vessels’ time windows in the past voyage and the arrival time of outbound containers. After obtaining the arrival time distribution of outbound containers in the time window, truck arrivals can be controlled by rationally assigning the time window. This truck arrival management method is named ‘vessel-dependent time windows’ (VDTWs) [21,22].
When excavating the arrival time distribution of outbound containers in the time window, some studies assume that the arrival probability of the outbound containers in the time window follows Beta distribution [21,22,23]. Then, the unknown parameters of the assumed distribution model are estimated and tested. However, in reality, not all the cumulative distribution of container arrival time at container terminal is consistent with the known classical distributions, such as normal distribution, beta distribution and uniform distribution. The kernel distribution function estimators (KDFEs) can only rely on historical data to infer the distribution without assuming that the distribution follows a certain pattern. It just makes up for the shortage of the parameter estimation method in fitting the distribution of outbound container arrival time. Therefore, this paper uses the KDFE method to estimate the cumulative distribution function of the outbound container arrival time. See Appendix A for the specific steps of the KDFE method.

2.3. Container Yard Operation and RTGC Deployment

The container yard in a container terminal is divided into several blocks. The terminal operation system will indicate those inbound trucks entering the gate to transport the outbound containers to the designated blocks for storage according to the yard plan. According to the stowage plan supplied by liner shipping company and the storage position of the outbound containers in the yard, the container terminal makes the operation stowage plan. After the vessel is berthed, the container terminal will command the internal trucks and quay cranes to complete the vessel loading and unloading, cooperatively, according to the operation stowing plan [34]. The most commonly used yard cranes in the container yard are RTGC and rail mounted gantry cranes (RMGCs). Because the outbound containers of different vessels are stored in different blocks, the distribution of the outbound containers and inbound trucks flow in the container yard is unbalanced in time and space. In order to make full use of the operational capacity, the yard cranes need to be transferred to the blocks with more tasks after completing a small number of tasks in the idle blocks. Therefore, compared with RMGCs, which are fixed to a block, RTGC deployment is more meaningful for improving yard operation efficiency. As shown in Figure 3, a row of blocks, parallel to the shoreline, constitutes a Zone (e.g., blocks 1, 2, and 3 belong to Zone1, blocks 4, 5, and 6 belong to Zone2). The RTGC can move freely between two adjacent blocks in the same Zone. If a RTGC wants to move from a block in one Zone to a block in another Zone (e.g., move from block 2 to block 7), the RTGC needs to make two 90° turns. In addition, RTGCs cannot cross each other generally, so one RTGC cannot cross other blocks when transferring from one block to another. For example, the RTGC shown in Figure 3 cannot directly transfer from block 1 to block 3, 6 or 9.

2.4. Assumptions and Notations

2.4.1. Assumptions

The assumptions in determining VDTWs and RTGC deployment include:
  • Most international container carriers offer regular weekly service, so we assign the optimal time window to truck entries related to each vessel that will arrive within a planning horizon of one week.
  • The proportions of truck flows of each vessel headed to a yard destination (specific blocks) remain constant over the entire planning horizon.
  • In order to facilitate the ship loading process, outbound containers shall be stacked in the container yard before the corresponding vessels are berthed. This means that VDTWs are affected by the berth plan. In order to simplify the problem, berth allocation is not considered. It is only assumed that the ending point of each vessel’s time window should be earlier than the corresponding vessel’s expected time of arrival. Readers interested in berth allocation can refer to [35].
  • In order to reduce traffic blockages, an RTGC can only move once at most during each RTGC deployment shift.
  • Because of the limitation of block sizes and the potential danger of crane collision, the maximum number of RTGCs assigned to each block per deployment shift is two [36,37].
  • To simplify the problem, the model also assumes that if an RTGC needs to be moved, it should be moved at the beginning of the deployment shifts.

2.4.2. Notations

All indices, parameters, derived variables and decision variables involved in the joint optimization model of VDTWs assignment and RTGCs deployment are described below.
  • Indices
  • z : index of vessels, z = 1 , 2 , , Z , where Z is the number of vessels that will arrive within a planning horizon
  • p : index of periods, p = P + 1 , , 0 , 1 , 2 , , P , P + 1 , , 2 P , where the planning horizon is divided into P periods, each of which has a duration of 24 N P hours
  • h : index of RTGC deployment shifts, h = 1 , 2 , , H , where the planning horizon is divided into H RTGC deployment shifts, each of which has a duration of 24 N H hours. The RTGC can be redeployed for each shift
  • t : index of time intervals, where the planning horizon is decomposed into T time intervals t = 1 , 2 , , T
  • g : index of gate lane, g = 1 , 2 , , G , where G is the number of gate lanes
  • j : index of yard block, j = 1 , 2 , , J , where J is the number of yard blocks
2.
Input parameters
  • N : planning horizon (day)
  • m : the number of time intervals included in each period, m = T / P
  • n : the number of time intervals included in each RTGC deployment shift, n = T / H
  • T z A : the expected time of arrival of vessel z
  • T z D : the estimated time of departure of vessel z
  • δ z p : 0–1 variable which judges whether the vessel z has left the port during the appointment period p . If vessel z has dispatched at the beginning of period p , δ z p = 1 , otherwise δ z p = 0 . If the start time of the planning horizon is 0, the period p refers to the time range [ ( p 1 ) 24 N P , p 24 N P ] . Therefore, δ z p = { 1   ,   ( p 1 ) 24 N P T z D 0   ,   ( p 1 ) 24 N P < T z D
  • V z : outbound container volume of vessel z (natural container)
  • α : the average loading rate of inbound trucks (natural containers /truck)
  • β z j : The proportions of outbound containers of vessel z headed to block j
  • Zj: the set of vessels whose outbound containers are stored at block j
  • u t g a t e : the service rate of one gate lane at time interval t (trucks/ interval)
  • u t y a r d : the service rate of one RTGC at time interval t (natural container/ interval)
  • C s : the coefficient of variation of service time distribution of one RTGC
  • T l : the minimum length of time window
  • Y j : the maximum storage capacity of block j
  • B j : set of blocks that RTGC at yard block j cannot be transferred to/from. Due to the fact that RTGCs cannot cross each other, RTGC transferring from block j to block j cannot stride across other blocks
  • B ¯ h : set of blocks that cannot transfer RTGC to other blocks at RTGC deployment shift h . When the workload of one block is greater than 0, RTGCs deployed in the block cannot be transferred to other blocks
  • τ j j : travelling time of RTGC from block j to block j (h)
  • F j 0 : initialize workload of block j at the beginning of the planning horizon (h)
  • x j j 0 : the number of RTGCs in block j at the beginning of the planning horizon
3.
Derived variables
  • q z p : arrival ratio of inbound trucks in period p for vessel z
  • λ z p g a t e : the number of trucks arriving at terminal gate in period p for vessel z
  • λ t g a t e : arrival flow rate at terminal gate at time interval t
  • l t g a t e : the average number of trucks waiting in queue at terminal gate at time interval t
  • d t g a t e : actual discharge rate of terminal gate at time interval t
  • ρ t g a t e : the capacity utilization rate of the gate lane at time interval t
  • λ z t y a r d : arrival flow rate of vessel z at time interval t
  • λ j t y a r d : arrival flow rate at yard block j at time interval t
  • l j t y a r d : the average number of trucks waiting in queue at yard block j at time interval t
  • d j t y a r d : actual discharge rate of yard block j at time interval t
  • ρ j t y a r d : the capacity utilization rate of RTGC at yard block j at time interval t
  • y j j t : the number of RTGCs transferred from block j and have been deployed at block j before time interval t
  • K j t : the number of RTGCs have been deployed to block j at time interval t
  • f j h + : the workload underflow in block j after RTGC deployment shift h (h)
  • F j h : the workload overflow in block j after RTGC deployment shift h (h)
4.
Decision variables
  • p z S : the starting period of time window for vessel z
  • p z E : the ending period of time window for vessel z
  • x j j h : the number of RTGCs moving from block j to block j at the beginning of RTGC deployment shift h , when j = j , these RTGCs stay in the same block during RTGC deployment shift h .

2.5. Mathematic Model

In the bilevel model, the upper level, optimizing vessel-dependent time windows, is applied to minimize the number of trucks waiting at the terminal gate and yard blocks over the planning horizon. For the given vessel-dependent time windows, the lower level seeks the optimal RTGC deployment for the minimization of the total workload overflow to the next shift in the whole container yard. Then, the optimal RTGC deployment obtained will transfer to the upper level problem to determine the waiting time of trucks in the yard and then affect the truck arrivals pattern.

2.5.1. Upper Level Problem of Vessel-Dependent Time Window Optimization

  • Objective function
The upper-level model (ULM) is an optimization model of vessel-dependent time windows. The objective is minimizing the number of trucks waiting at the terminal gate and yard to reduce the total truck waiting time at the container terminal, as shown in Equation (1). The first summation in the objective function describes the number of trucks waiting at the terminal gate. The second summation in the objective function corresponds to the number of trucks waiting at each yard block.
M i n Z 1 = t = 1 T l t g a t e + t = 1 T j = 1 J l j t y a r d
2.
Constraint for time windows
( p z E p z S + 1 ) 24 N P T l ,   z
p z E 24 N P T z A ,   z
q z p = F ^ E z ( ( p + 1 ) p z S p z E p z S + 1 ) F ^ E z ( p p z S p z E p z S + 1 ) ,   z , p
λ z p g a t e = V z ( q z p + q z ( p + P ) + q z ( p - P ) ) α ,   z , p = 1 , 2 , , P
z Z j V z ( p = 1 P p q z p δ z p ) β z j Y j ,   j , p = 1 , 2 , , P
1 p z E 2 P , 1 P p z S P ,   p z E , p z S   a r e   i n t e g e r
Equation (2) indicates that the length of each vessel-dependent time window must be longer than T l h. As a practical requirement of ship loading operations, Equation (3) requires that the ending point of each time window has to be earlier than the corresponding vessel cut-off time. From the historical statistics of inbound trucks and outbound container arrivals, it can be found that the arrival of each period is different. That is to say, the container terminal queuing model is a non-stationary queuing model in which the arrival rate changes with time. The distribution of inbound truck and outbound container arrivals in the time window is obtained by the method in Section 2.2. Then, the arrival rate of trucks in each period under the corresponding time window assignment can be estimated. Equation (4) calculates the arrival ratio of inbound trucks in period p for vessel z . F ^ E z ( ) represents the cumulative function of the probability distribution estimated by the non-parametric estimation method called kernel distribution function estimators, introduced by Nadaraya [33], as shown in Appendix A. For the vessel operation in the current week, if any outbound containers delivered to the terminal a week in advance or later, then the same workload will be allocated back to the current week, as proposed by [23]. Therefore, the number of trucks arriving at terminal gate in period p for vessel z should be reallocated according to Equations (5) and (6), which indicate that the number of outbound containers stacking at each block should not exceed the storage capacity of each block at any period. After vessel z departs the container terminal, the stacking space occupied by corresponding outbound containers can be released. Equation (7) ensures that the starting and ending period of time window for each vessel are integers. p z S 0 means that the outbound containers of vessel z can be delivered to the terminal before this current planning horizon. p z E > P means that the outbound container delivery of vessel z can be continued after this current planning horizon.
3.
Constraints for queuing process at terminal gate
λ t g a t e = z = 1 Z λ z p g a t e m ,   t = ( p 1 ) m + 1 , ( p 1 ) m + 2 , , p m p = 1 , 2 , , P
l ( t + 1 ) g a t e = max ( l t g a t e + λ t g a t e d t g a t e , 0 ) ,   t
d t g a t e = G u t g a t e ρ t g a t e ,   t
l t g a t e = ( G ρ t g a t e ) G ρ t g a t e G ! ( 1 ρ t g a t e ) 2 [ n = 0 G 1 ( G ρ t g a t e ) n n ! + ( G ρ t g a t e ) G G ! ( 1 ρ t g a t e ) ] 1 + ρ t g a t e ,   t
The arrival rate of the inbound trucks varies with time. Ma et al. [24] found that the arrival of inbound trucks is a non-homogeneous Poisson process, and the gate service time follows the Exponential distribution. Therefore, we selected a non-stationary multi-server Exponential–Exponential queueing model (i.e., M t / M / G ) to analyze the terminal gate system. The point-wise fluid-based approximation method has been successfully used to model this non-stationary queuing system. In the point-wise fluid-based approximation method, the planning horizon is decomposed into a sequence of time intervals and the system state of each interval can represent this non-stationary queuing systems. Equation (8) calculates the number of trucks arriving at terminal gate at interval t . Equation (9) maintains the fluid balance between consecutive intervals, which means that change in the queue length at terminal gate is equal to the average number of arrivals minus departures. Equation (10) calculates the discharge rate of trucks at the terminal gate at interval t . Equation (11) can be used to estimate average queue length in a M / M / G queuing system.
4.
Constraints for queuing process at container yard
λ z t y a r d = α d t g a t e λ z p g a t e z = 1 Z λ z p g a t e ,   t = ( p 1 ) m + 1 , ( p 1 ) m + 2 , , p m p = 1 , 2 , , P
λ j t y a r d = z Z j β z j λ z t y a r d ,   j , t
l j ( t + 1 ) y a r d = max ( l j t y a r d + λ j t y a r d d j t y a r d , 0 ) ,   j , t
d j t y a r d = K j t u t y a r d ρ j t y a r d ,   j , t
y j j t = { x j j h ( h 1 ) n + τ j j T 24 N t h n   0 ( h 1 ) n t < ( h 1 ) n + τ j j T 24 N
K j t = j = 1 J y j j t ,   j , t
l j t y a r d = ρ j k t y a r d [ 1 + C s 2 ] 2 ( K j t ρ j k t y a r d ) [ 1 + n = 0 K j t 1 ( K j t 1 ) ! ( K j t ρ j k t y a r d ) n ! ρ j k t y a r d K j t n ] 1 + ρ j k t y a r d ,   j , t
The number of trucks passing the terminal gate is the number of trucks entering the yard, and the proportion of truck arrivals of each vessel at the yard is the same as that at the terminal gate. Therefore, the number of outbound containers of vessel z arriving at container yard at time interval t is calculated based on the gate discharge rate, time-dependent proportion of each vessel and the average loading rate of inbound trucks, shown in Equation (12). The number of outbound containers arriving at yard block j at time interval t is calculated based on the number of outbound containers corresponding to vessel z arriving at the container yard and a predefined yard block destination proportion shown in Equations (13) and (14) that maintains the fluid balance between consecutive intervals, which means that a change in the queue length at each block is equal to the average number of arrivals minus departures. Equation (15) calculates the departures from yard block j at time interval t based on the estimated capacity utilization ratio of RTGCs and the number of RTGCs working at yard block j at time interval t . The number of RTGCs working at yard block j at time interval t is calculated in Equations (16) and (17) according to the RTGC deployment obtained from the lower level problem. According to Burke theorem, the M / M / C queuing system in the stationary state has a departure process identical to the arrival process, so we assume that the departure process of trucks at the terminal gate is a Poisson process [38]. Additionally, Ma et al. [24] found that the service time distribution of RTGCs is neither an Exponential distribution nor Erlang distribution. Therefore, we selected an M t / G / K j t queue to analyze the container yard system. The average queue length in an M t / G / K j t queuing system that can be estimated in Equation (18).

2.5.2. Lower Level Problem of RTGC Deployment

1.
Objective function
Given the vessel-dependent time windows, the lower-level model (LLM) aims at finding the optimum deployment of RTGCs that minimizes the total workload overflow to the next shift, shown in Equation (19).
M i n   Z 2 h = j = 1 J F j h       h
2.
Constraint for RTGC deployment
j = 1 J x j j h 2 ,   j
j = 1 J x j j h = j = 1 J x j j ( h 1 ) ,   j
F j h = F j ( h 1 ) + t = ( h 1 ) n + 1 h n λ j t y a r d 24 N u t y a r d T j = 1 J ( 24 N H - τ j j ) x j j h + f j h + ,   j
x j j h = 0 ,   j B j , j
x j j h = 0 ,   j B ¯ h , j , j j
x j j 0 = 0 ,   j , j , j j
f j h + 0 ,   F j h 0 ,   j
x j j h { 0 , 1 , 2 } ,   j , j
Equation (20) ensures that at most two RTGCs can work at one block in any RTGC deployment shift. Equation (21) maintains the RTGC flow balance between consecutive RTGC deployment shifts. Equation (22) maintains the balance between the workload that should be finished and the workload that can be finished by RTGCs allocated to each block, and the workloads of each block for the following RTGC deployment shift are updated based on the workload overflow of the current RTGC deployment shift. Equation (23) ensures that RTGCs transferring from block j to block j cannot stride across other blocks. Equation (24) ensures that RTGCs deployed in the block with the workload that should be finished cannot be transferred to other blocks. Equation (25) and parameter x j j 0 define the initial locations of the cranes together. Equation (26) is a non-negative constraint. Equation (27) is an integer constraint. Since at most two RTGCs can work at one block simultaneously, two RTGCs will be moved from one block to another at most in an RTGC deployment shift.

3. Synchronous Optimization Algorithm for Yard Crane Deployment and VDTWs Arrangement

The optimization of VDTWs is a nonlinear programming problem, which has been proven to be an NP-hard problem [23]. Moreover, the collaborative optimization of yard crane deployment and VDTWs is a nonlinear bilevel programming problem. The nested nature makes the bilevel programming model a nonconvex optimization which is not differentiable anywhere. When using the enumeration method to solve this problem, ( 3 P ) Z ( 3 J 2 H ) steps are needed. That is to say, the complexity of the model is O ( na n 3 n 2 ) . The solving difficulty of our problem will increase exponentially with the increase in the problem scale, and the model can’t be solved in polynomial time. Thus, the conventional mathematical methods, such as the Kth-best algorithm, exact penalty function, descent direction method, and complementary pivoting algorithm, are limited in solving the collaborative optimization problem of yard crane deployment and vessel-dependent time windows. Therefore, evolutionary algorithms are other kinds of effective methods to solve the bilevel programming problem, and have attracted much attention [39]. As a well-known evolutionary algorithm that can effectively find near-optimum solutions of scheduling problems, the genetic algorithm (GA) is widely used in solving the problem of TAM. It has the advantage of flexibility in that there is no special requirement to the form of the problem, and it can also be easily combined with exact solution algorithms and local search algorithms to improve the convergence patterns [17]. Considering the characteristics of this model, a hybrid genetic algorithm based on collective decision optimization (HGA–CDO) was designed to solve the model. The algorithm flow is shown in Figure 4.
The lower level optimization model consists of H mixed integer linear programming models, which can be directly solved using the LP_ SOLVE solver in order. Therefore, we just focused on an algorithm for solving the upper level optimization model.

3.1. Encoding and Decoding Strategy

One chromosome representation consists of the starting and ending period of the time window of each vessel. Therefore, chromosome T W r = ( p 1 S , p 2 S , , p Z S , p 1 E , p 2 E , , p Z E ) is divided into two parts, as shown in Figure 5. The length of each part is equal to the number of vessels that will arrive within a planning horizon.

3.2. Population Initialization

Generate an initial population of pop_size individual chromosomes randomly. To make sure that every individual is feasible, the constraints of Equations (2), (3), (6) and (7) should be satisfied. The process of population initialization is described below.
Step 1. Generate one individual chromosome that satisfies the constraints of Equations (2) and (3).
Step 1.1. Let z ←1.
Step 1.2. Let p z S U ( - P , P 24 N ( T z A T l ) ) .
Step 1.3. Let p z E U ( p z S + T l P 24 N , P 24 N T z A ) .
Step 1.4. Let z z + 1 , then return to Step 1.2. Stop until z > Z .
Step 2. Modify the individual chromosome to meet the constraint of Equation (6).
Step 2.1. Let j ←1, Δ ←1.
Step 2.2. If z Z j V z ( p = 1 p q z p δ z p ) β z j > Y j , go to Step 2.3. Otherwise, go to Step 2.7
Step 2.3. Specify Z j as the set of vessels that stacking containers in block j .
Step 2.4. Select a vessel z from Z j , and set Z j Z j \ { z } .
Step 2.5. Let p z S p z S + Δ , p z E p z E + Δ .
Step 2.6. If z Z j V z ( p = 1 p q z p δ z p ) β z j > Y j and p z E P 24 N T z A , go to Step 2.5. If z Z j V z ( p = 1 p q z p δ z p ) β z j Y j and p z E P 24 N T z A , go to Step 2.7. If p z E > P 24 N T z A , let p z S p z S Δ , p z E p z E Δ , and go to Step 2.4.
Step 2.7. Let j j + 1, and go to Step 2.2.
Step 2.8. Stop until j > J .
Step 3. Repeat steps 1–2 for pop_size times.

3.3. Fitness Value Evaluation

For each chromosome, firstly, given the time window of each vessel ( p 1 S , p 2 S , , p Z S , p 1 E , p 2 E , , p Z E ) to calculate the best RTGC deployment for each RTGC deployment shift based on the lower level optimization model. Using the LP_SOLVE solver, the RTGC deployment for each RTGC deployment shift is solved sequentially. The number of RTGCs in each block at the end of a shift is treated as the initial number of RTGCs at the beginning of the next shift, as the constraint of Equation (21), and the workload overflow of each block at the end of a shift is treated as the initial workload that should be finished at the beginning of the next shift, as the constraint of Equation (22). Then, given the RTGC deployment, we calculated the number of RTGCs that have been deployed to each block at each time interval according to Equations (16) and (17). Finally, we computed the objective of each individual based on Equations (11) and (18), in which capacity utilization rate ρ t g a t e and ρ j t y a r d are estimated by the Bisection method [16,17]. The fitness value of each individual is calculated as follows.
F i t r = r = 1 p o p _ s i z e Z 1 r Z 1 r
where F i t r is the fitness value of individual r , Z 1 r is the objective of individual r .

3.4. Perturbation Strategies

The perturbation strategies of the traditional genetic algorithm (GA) are crossover and mutation operation. In this study, random two-point crossover and leader two-point crossover are used to generate new individuals respectively. For random two-point crossover, paternal chromosome and a random selected individual from the population are crossed with each other. Although random two-point crossover ensures the full exchange of genetic information among different individuals, it also leads to the excellent individual not having more opportunities for communication. Therefore, in this paper, we use the leader two-point crossover operation to ensure that the leader’s genetic information has more opportunities to pass on to the next generation. For leader two-point crossover, a paternal chromosome and the leader individual among the population are crossed with each other. Since the chromosome consists of two parts, the specific operation of two-point crossover is shown in Figure 6.
To overcome the limitation of poor local search ability, premature convergence and excessive computational cost in the traditional genetic algorithm, a kind of perturbation strategy based on collective decision optimization is applied. Collective decision optimization algorithm (CDOA) is a population-based search technique inspired by collective decision-making behavior [40]. The mutation strategy of CDOA includes five phases, namely, experience-based phase, others’-based phase, group thinking-based phase, leader-based phase and innovation-based phase.
  • Experience-based phase
At the experience-based phase, decisions are made based on the experience of leader. Therefore, the mutation operator at this phase is expressed as follows:
T W r 1 = T W r + μ 1 s t e p ( g e n ) d 1
d 1 = T W φ - T W r
where T W r 1 is the new individual generated at the experience-based phase, T W φ is the best individual in the population, μ 1 is a random vector whose elements are in the range ( 0 , 1 ) , and s t e p ( g e n ) is the step size of the current iteration g e n , which can be expressed as s t e p ( g e n ) = 1 0.9 g e n 1 M a x g e n 1 .
2.
Others’-based phase
At the others’-based phase, the decision-makers exchange ideas randomly with other members in the meeting. Therefore, the mutation operator at this phase is expressed as follows:
T W r 2 = T W r 1 + μ 2 s t e p ( g e n ) d 2
d 2 = α 1 d 1 + β 1 ( T W ε - T W r )
where T W r 2 is the new individual generated at the others’-based phase, T W ε is an individual randomly selected from the population, μ 2 is a random vector whose elements are in the range ( 0 , 1 ) , α 1 is a random vector whose elements are in the range ( - 1 , 1 ) , and β 1 is a random vector whose elements are in the range ( 0 , 2 ) .
3.
Group thinking-based phase
At the group thinking-based phase, the decision of each decision maker will be influenced the collective thinking of all the members participate in the meeting. Therefore, the mutation operator at this phase is expressed as follows:
T W r 3 = T W r 2 + μ 3 s t e p ( g e n ) d 3
d 3 = α 2 d 2 + β 2 ( T W G - T W r )
T W G = 1 p o p _ s i z e r = 1 p o p _ s i z e T W r
where T W r 3 is the new individual generated at the group thinking-based phase, T W G denotes the geometric center of all individuals, μ 3 is a random vector whose elements are in the range ( 0 , 1 ) , α 2 is a random vector whose elements are in the range ( 1 , 1 ) , and β 2 is a random vector whose elements in the range ( 0 , 2 ) .
4.
Leader-based phase
At the leader-based phase, leaders’ decisions not only affect the decisions of other decision makers, but also determine the direction and final result of collective decisions. Therefore, the mutation operator at this phase is expressed as follows:
T W r 4 = T W r 3 + μ 4 s t e p ( g e n ) d 4
d 4 = α 3 d 3 + β 3 ( T W φ T W r )
where T W r 4 is the new individual generated at the leader-based phase, μ 4 is a random vector whose elements in the range ( 0 , 1 ) , α 3 is a random vector whose elements in the range ( 1 , 1 ) , β 3 is a random vector whose elements in the range ( 0 , 2 ) .
5.
Innovation-based phase
At the innovation-based phase, we can make a slight variation of individuals to increase the diversity of the population, which is equivalent to the mutation operator in GA. At this phase, random mutation and greedy mutation operators are used to generate new individuals. For the random mutation operator, the corresponding gene values of the randomly selected vessel are regenerated randomly according to the method of initial population generation. In practice, truck congestion in the container yard is much more serious than that at the terminal gate. Therefore, we used the greedy mutation operator to extend the time window of the vessels whose outbound containers are assigned to the block with the longest queue. The steps of the greedy mutation are described below.
Step 1. Find the block ξ with the longest queue, the set of vessels Z ζ whose outbound containers are stored at block ξ .
Step 2. Select a vessel z from Z ζ , and set Z ζ Z ζ \ { z } .
Step 3. Let a = P p z S , b = T z A p z E .
Step 4. Let Δ 1 = U ( a , - 1 ) , Δ 2 = U ( 1 , b ) .
Step 5. Let p z S p z S + Δ 1 , p z E p z E + Δ 2 , then return to step 2. Stop until Z ζ = Ø .
For example, if trucks have the longest queue at block 1, then the vessels whose outbound containers are assigned to this block are vessel 3 and vessel 7. The specific operation of greedy mutation is shown in Figure 7.
If an infeasible individual is generated in the process of perturbation, we can repair it according to the following steps.
Step 1. Repair the infeasible individual to satisfy the constraint of Equations (3) and (7).
Step 1.1. Let z ←1.
Step 1.2. If p z S < P , let p z S p z S + U ( - P - p z S , P 24 N ( T z A T l ) - p z S ) .
Step 1.3. If p z E > P 24 N T z A , let p z E p z E U ( p z E P 24 N T z A , p z E ( p z S + T l P 24 N ) ) .
Step 1.4. Let z z + 1 , then return to step 1.2. Stop until z > Z .
Step 2. Repair the infeasible individual to satisfy the constraint of Equation (2).
Step 2.1. Let z ←1.
Step 2.2. If ( p z E p z S + 1 ) 24 N P T l , go to step 2.4. If ( p z E p z S + 1 ) 24 N P < T l , let p z E p z E + min ( T l P 24 N + p z S 1 p z E , P 24 N T z A p z E ) .
Step 2.3. If ( p z E p z S + 1 ) 24 N P T l , go to step 2.4. If ( p z E p z S + 1 ) 24 N P < T l , let p z S p z S ( T l P 24 N + p z S 1 p z E ) .
Step 2.4. Let z z + 1 , then return to step 1.2. Stop until z > Z .
Step 3. Repair the infeasible individual to satisfy the constraint of Equation (6). The specific operation is the same as step 2 in Section 3.2.

3.5. Selection Strategy

In this paper, we applied the elite selection strategy and roulette strategy to improve the convergence of the algorithm. After the perturbation operation, the progeny population containing C p o p _ s i z e individuals were generated. Firstly, α E p o p _ s i z e individuals with the highest fitness value are selected to the next generation. Then, ( 1 - α E ) p o p _ s i z e individuals are selected from the remaining C p o p _ s i z e α p o p _ s i z e individuals by roulette strategy.

4. Numerical Experiments and Analysis

In this section, several numerical experiments have been conducted based on a Chinese maritime container terminal with four special gate lanes for outbound containers entering the container terminal. We have collected the complete information of 40 vessels called at this terminal within one week. The outbound containers of these 40 vessels were respectively stacked in 19 blocks and served by 35 RTGCs. The transfer time required for RTGC to move from one block to another is as listed in Table A1 in Appendix A. The number of outbound containers, cut-off time, estimated time of departure and the proportions of outbound containers headed to each block of each vessel are as listed in Table A2 in Appendix A. The planning horizon is divided into 168 periods. Chen, et al. [2] have tested the impact of varying the time interval length on the accuracy of the fluid-based queuing model and indicated that a 2 min interval can also yield reasonable results. Thus, in this study, a 2 min interval is used for the fluid-based queuing model to achieve a balance between accuracy and computational efficiency. Some other input parameters are set according to [24] and listed in Table 1.

4.1. Algorithm Performance Verification

4.1.1. Lower Bound Analysis

The performance of the algorithm is verified by comparing with the theoretical lower bound of the model. As each block can only be configured with two RTGCs at most at the same time, no matter how RTGCs are scheduled, the time trucks spend in the queuing system M t / G / K j t must be greater than or equal to the time trucks spend in the system M t / G / 2 . When the number of RTGCs is sufficient and each block is configured with two RTGCs, the lower-level problem of RTGC deployment can be ignored. In addition, relevant research on TAM shows that flattening truck arrivals in peak hours can reduce the waiting time of trucks [16,17,22,23]. Therefore, the constraint that the arrival of trucks in the VDTW is subject to the corresponding distribution is relaxed. At the same time, the upper-level optimization model is transformed into a lower bound model (LBM) that takes the balanced distribution of the truck arrivals at the gate and each block as the goal, and takes q z p as a decision variable. Then, the total number of trucks waiting at the terminal gate and container yard, that is t = 1 T l t g a t e + t = 1 T j = 1 J l j t y a r d , can be calculated based on the truck arrival amount obtained from the LBM model, and this will be taken as the lower bound to verify the effectiveness of the HGA–CDO algorithm. The specific process of the lower bound solving is described below.
Step 1. Solve the LBM, which is described below, using CPLEX.
M i n Z 3 = p = 1 P | z = 1 Z λ z p g a t e z = 1 Z V z P | + p = 1 P j = 1 J | z Z j λ z p g a t e β z j z Z j V z β z j P |
subject to constraint sets (5)–(6), and
q z p 1 ψ z p ,   z , p
p = 1 P 2 P q z p = 1 ,   z
0 q z p 1 ,   z , p
where ψ z p is a 0–1 variable which judges whether the vessel z has docked at the port during the appointment period p . If vessel z has docked at the beginning of the period p , ψ z p = 1 , otherwise ψ z p = 0 .
Thus, λ z p g a t e can be calculated according to Equation (5).
Step 2. Substitute λ z p g a t e into Equations (8)–(11) to calculate l t g a t e , and calculate l j t y a r d according to Equations (12)–(14), (42) and (43).
d j t y a r d = 2 u t y a r d ρ j t y a r d ,   j , t
l j t y a r d = ρ j k t y a r d [ 1 + C s 2 ] 2 ( 2 ρ j k t y a r d ) [ 1 + n = 0 1 ( 2 ρ j k t y a r d ) n ! ρ j k t y a r d ( 2 n ) ] 1 + ρ j k t y a r d ,   j , t
Step 3. Calculate t = 1 T l t g a t e + t = 1 T j = 1 J l j t y a r d as the lower bound.

4.1.2. Algorithms Comparison

The conventional GA and HGA–CDO are implemented to solve the problem with parameter H = 14 . The convergence process of the population optimal value of GA and HGA–CDO is shown in Figure 8. We can see that the HGA–CDO has the best performance in terms of convergence speed and result quality. In order to further discuss the performance of HGA–CDO algorithm, based on the different values of the RTGC number deployed in the container yard and the number of vessels, 12 numerical examples with different scales are designed. The total number of RTGCs deployed in the container yard is K , where K = j = 1 J x j j 0 . The conventional GA and HGA–CDO are implemented to solve the problem, and the solution results of these algorithms are compared with the lower bound, as shown in Table 2. It can be seen that the relative deviation between the objective function value obtained by HGA–CDO algorithm and the lower bound is much smaller than that of the GA algorithm. In addition, when the number of RTGCs deployed in the container yard is sufficient (e.g., K = 30 , 35 ), the relative deviation between the objective function value obtained by the HGA–CDO algorithm and the lower bound can be controlled within 40%. However, the relative deviation between the objective function value and the lower bound increases with the decrease of the total amount of RTGCs deployed in the container yard. The increase of the total number of trucks waiting at the terminal gate and container yard is due to the decrease of the total number of RTGCs, which leads to the decrease in the amount of servers in the container yard queuing system. In addition, when the total amount of RTGCs deployed in the container yard is small, RTGCs need to move frequently between blocks in the yard. RTGC movement will consume time, which results in a lower utilization of RTGCs. It is obvious that the HGA–CDO algorithm can obtain the satisfactory approximate optimal solution. It is verified that the HGA–CDO algorithm has good performance in solving such large-scale container terminal operational problems for the joint optimization of VDTWs arrangement and RTGC deployment.

4.2. Optimization Result

The original VDTMs and optimized VDTMs are shown in Figure 9. It can be seen from the optimization results that the adjustment of vessel-dependent time windows can be roughly divided into three categories: extend, shorten and stagger time windows. We can reduce trucks’ waiting time at the container yard by extending the time windows, namely vessel 1, 2, 10, 27 and 31, whose outbound containers are stored in the very congested blocks, such as block 12 and 14, as shown in Figure 10. The time windows of vessels whose outbound containers are stored in the fallow blocks, such as vessel 15, 17, 20, 34 and 39, can be appropriately shortened. Therefore, when there are no outbound containers delivering outside the time window, the RTGCs allocated to these bocks can be transferred to other very congested blocks, so as to improve the utilization efficiency of RTGCs and reduce trucks waiting time at the container yard. The outbound containers of some vessels are stored in the same blocks, and their time windows overlap each other. For example, the outbound containers of vessel 3, 16, 21 and 24 are both stored in block 11. As a result, the trucks’ waiting time at the container yard is longer during the period when the outbound containers of these vessels are delivered simultaneously. By moving the time window of vessel 3 forward, it is staggered from the time window of other vessels.
Figure 11 compares the original truck arrivals and optimized truck arrivals. It can be seen that through the optimization of VDTWs, the truck arrivals in each period are flattened, so that the average trucks waiting time at terminal gate in peak hours is significantly reduced, as is shown in Figure 12. The average waiting time of trucks at gate is reduced from 1.225 min to 1.131 min, and the longest waiting time decreases from 2.339 min to 1.985 min. Trucks’ waiting times at the terminal gate and container yard are estimated by the cumulative flow counts-based method according to [2].
The truck waiting times at each yard block before and after the optimization of VDTWs are shown in Figure 10. Obviously, the capacity of the container terminal gate is far greater than the capacity of the container yard. The mismatch between the capacity of terminal gate and yard leads to a large number of trucks still waiting in the yard after entering the gate, which is easy to cause the yard congestion. After VDTW optimization, the truck waiting times in blocks with longer truck waiting times originally, such as block 7, 12, 14 and 16, have reduced significantly. For example, the longest truck waiting time in block 14 decreases from 165.298 min to 3.439 min. Thus, the collaborative optimization of VDTWs and RTGCs deployment can significantly reduce truck waiting time at the container yard. The RTGC deployment plan is shown in Figure 13. Taking the first RTGC deployment shift as an example, one of the two RTGCs allocated to block 6 at the beginning of the planning horizon moves to block 2. Two RTGCs allocated to block 8 at the beginning of the planning horizon move to block 5 and 6 respectively. One of the two RTGCs allocated to block 18 at the beginning of planning horizon moves to block 19.

4.3. Comparative Analysis of Different Optimization Strategies

In order to demonstrate the effectiveness of RTGC deployment and VDTWs collaborative optimization, we conducted a series of comparative experiments with H = 14 , namely without optimization (W/O), VDTWs optimization only (VDTWO), RTGCs deployment optimization only (RTGCD), the separated optimization of RTGCs deployment and VDTWs (SO_RTGCD_VDTW), and the collaborative optimization of RTGCs deployment and VDTWs (CO_RTGCD_VDTW). The main idea of VDTWO is to optimize VDTWs with the shortest truck waiting time at the terminal gate and container yard, in which the RTGCs will not move during the whole planning horizon. The main idea of SO_RTGCD_VDTW is to optimize VDTWs with the shortest truck waiting time at the terminal gate, and then to optimize the RTGCs deployment with the least workload overflow to the next shift. When only 31 RTGCs are used, the results of these optimization strategies are shown in Table 3. It can be seen that both the VDTWO strategy and RTGCD strategy can reduce the total number of trucks waiting at the terminal gate and container yard. However, the effect of the VDTWO strategy is much better than that of the RTGCD strategy. Since the optimization of RTGCs deployment and VDTWs are conducted separately, only the truck waiting time at the terminal gate is considered when optimizing VDTWS under the SO_RTGCD_VDTW strategy. This leads to the uneven distribution of trucks among yard blocks during each period. Therefore, even if the RTGC deployment is optimized, the total number of trucks waiting at the container yard is still very high. In contrast, the CO_RTGCD_VDTW strategy optimizes both RTGCs deployment and VDTWs simultaneously, and the truck waiting time at the terminal gate and container yard is significantly less than other strategies.

4.4. Sensitive Analysis

4.4.1. The Total Number of RTGCs Deployed

Figure 14 reflects the effect of the total number of RTGCs deployed in the container yard on the queuing system. The total number of RTGCs directly determines the quality of truck service. It is obvious that with the decrease of the number of RTGCs, the total number of trucks waiting at the container yard increases significantly. Still, the total number of trucks waiting at the terminal gate and container yard with 19 RTGCs is less than that with 38 RTGCs, which means two RTGCs are deployed to each block under the W/O strategy. Although each block is deployed with two RTGCs, the total number of trucks waiting at the terminal gate and yard is still as high as 50,462.48. This is mainly because of the unreasonable VDTWs arrangement, which leads to a large number of trucks getting in and out of the terminal during peak hours.
Through the collaborative optimization of RTGCs deployment and VDTWs, the longest waiting time of trucks in the yard is only 11.94 min, even if the yard is only deployed with 19 RTGCs. In contrast, although 38 RTGCs are deployed to container yard, the longest waiting time of trucks in the yard is still as high as 165.298 min under the W/O strategy. For the terminal operators, this means that they can also provide high-quality service for the trucks while deploying less equipment and saving a lot of money on the equipment purchase cost and operating cost.

4.4.2. The Length of RTGC Deployment Shift

The length of the RTGC deployment shift is a very important factor that determines whether the RTGC deployment can match the changing distribution of workloads among different blocks in time. The higher the value of H is, the more shifts the planning horizon is divided into and the shorter the length of RTGC deployment shift. Each setting of H is run for 10 times; the average results are shown in the Figure 15. It is obvious that the optimal value of H is different when the value of K is different. The fewer RTGCs that are deployed, the shorter the optimal length of RTGC deployment shifts. The reason for this phenomenon is that, considering the computational efficiency, when the lower level optimization model optimizes the RTGCs deployment, it only considers the workload overflow of the current shift. However, in fact, the RTGCs deployment in the current shift will affect the RTGCs deployment in the next shift. Therefore, when more RTGCs are deployed, if the length of RTGC deployment shifts is very short, the RTGCs will move frequently and unnecessarily, which will reduce the utilization rate of RTGCs and increase the truck waiting time at the container yard. That is to say, under the condition of yard equipment shortage, the optimization effect of the model is better.

4.4.3. Initial Occupancy of Container Yard

The collaborative optimization model of VDTWs assignment and RTGCs deployment takes the constraint of container yard capacity into account. Therefore, the occupancy of the container yard at the beginning of the planning horizon is also an important factor affecting the VDTWs assignment and RTGCs deployment plan. The initial occupancy of each block is set to 0%, 5%, 10%, 15% and 20% respectively, and the optimization results are shown in Figure 16. Obviously, with the increase of initial container yard occupancy, the total number of inbound trucks waiting at the terminal gate and container yard increases. This is mainly because when the initial occupancy of each block in the container yard is large, some vessels’ outbound containers delivery operations need to wait for the initial occupied storage space to be released. As a result, the selection range of some vessels’ VDTW is compressed, the arrival of outbound containers is concentrated, and the waiting time of inbound trucks at the terminal gate and container yard is increased.

5. Conclusions

Trucks randomly and nonuniformly arriving at the terminal not only results in truck congestion during peak hours, but also in the low utilization of yard cranes. From the perspective of truckers, they expect the waiting time at the terminal to be as short as possible. However, reducing the waiting time by increasing the number of servers (that is, yard cranes deployed to each block) means that the operating cost of the terminal will increase. Fortunately, a well-designed yard crane deployment can effectively improve the efficiency of yard cranes. Therefore, the terminal operator can take the VDTWs method to control the truck arrivals, and further decrease trucks’ waiting time by make yard crane deployment to match truck arrivals.
In this paper, the VDTWs assignment and RTGCs deployment were optimized simultaneously, and we adopted the non-parametric estimation method, which is more universal, to estimate the truck arrival patterns within the VDTWs. With this collaborative optimization model, the terminal operators can not only know the number of RTGCs each block required during each period, but also know the scheduling scheme of RTGCs between yard blocks.
Our empirical results confirm that, on the basis of identifying the truck arrival pattern, the VDTWs method can flatten peak traffic of outbound container deliveries and reduce terminal congestion. Because the capacity of the container yard is much lower than the gate, the congestion problem in the container yard is more serious. Fortunately, collaborative optimization of VDTWs and RTGCs deployment can even achieve a much better result than simply increasing the number of RTGCs. The length of RTGC deployment shifts plays an important role in matching RTGC deployment plan and truck arrivals.
Furthermore, our findings have significant implications for the container terminal. Firstly, the time windows arrangement for inbound trucks of each vessel has a strong influence on truck arrivals. Terminal operators can use the VDTW method to reasonably arrange time windows for inbound trucks to flatten truck arrivals. Secondly, purchasing new yard equipment is not the only way for the container terminal to solve congestion problems. Terminal operators can optimize the yard equipment deployment to assign yard equipment to appropriate blocks at proper time moments to reduce truck waiting time in the yard. Lastly, only when the VDTWs and RTGCs deployment are optimized simultaneously can the number of RTGCs allocated in each block continuously match the changing distribution of workloads, and better results be achieved.
However, in this research, the RTGCs deployment decision was made according to the workload distribution in the yard of the current RTGC deployment shift only. RTGC deployment decisions considering the workload distribution in the yard of the whole planning horizon could be considered in future research. In addition, the limitation of the VDTWs method is that it is only suitable for the container terminals which can provide 24 h service.

Author Contributions

Conceptualization, M.M. and H.F.; methodology, M.M. and H.F.; software, M.M.; validation, M.M., W.Z. and H.F.; formal analysis, W.Z. and Y.G.; investigation, W.Z.; resources, H.F.; data curation, W.Z.; writing—original draft preparation, M.M.; writing—review and editing, H.F. and Y.G.; visualization, W.Z.; supervision, M.M.; project administration, M.M.; funding acquisition, M.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Social Science Fund Planning Key Project of Liaoning Province, grant number L20AGL017.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors gratefully acknowledge the reviewers for their comments to improve the quality of this paper and would also like to thank the editors for their help with this paper.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Kernel Distribution Function Estimator for the Estimation of Truck Arrivals Distribution Pattern in a Time Window

Let X 1 , X 2 , X n be n independent random samples which represent the inbound trucks’ arrival time of a vessel. We can use Equation (A1) to normalize the arrival time of inbound trucks.
X ¯ i = X i T S T E T S
where T E and T S respectively represent the start time and end time of the vessel’s outbound containers delivery time window.
The distribution pattern of truck arrivals within the outbound containers’ delivery time window is estimated by the kernel distribution function estimators. The cumulative function of the probability distribution F ^ z ( ) is defined by
F ^ z ( x ) = 1 n i = 1 n K ( x X ¯ i w )
where K ( u ) = u k ( v ) d v , with k ( v ) being a kernel function, and w is the bandwidth.
Table A1. The Transfer Time Required for RTGC to Move from one Block to Another.
Table A1. The Transfer Time Required for RTGC to Move from one Block to Another.
Transfer Time * (Min)Block No.
12345678910111213141516171819
102025102030MMMMMMMMMMMMM
Block No.220020201025MMMMMMMMMMMMM
325200252020MMMMMMMMMMMMM
410202502030102030MMMMMMMMMM
520102020025201025MMMMMMMMMM
630252030250302510MMMMMMMMMM
7MMM102030020302025303550MMMMM
8MMM201025200251020253045MMMMM
9MMM302510302502520102035MMMMM
10MMMMMM20102502025304510202530M
11MMMMMM25202020020254020102025M
12MMMMMM30251025200203525201020M
13MMMMMM35302030252003030252010M
14MMMMMM50453545403530045403530M
15MMMMMMMMM1020253045020253055
16MMMMMMMMM2010202540200202550
17MMMMMMMMM2520102035252002045
18MMMMMMMMM3025201030302520040
19MMMMMMMMMMMMMM555045400
* The transition time is estimated according to [35]. M represents the transition time required for RTGC to move from one block to another is infinity.
Table A2. The vessel calling schedule and yard plan.
Table A2. The vessel calling schedule and yard plan.
Vessel No. V z T z A T z D Block No. β z j
14391834141
23242033121
3862032111
4273324871
52473250161
62293255150.59
160.41
786406121
8204466141
9107526341
102336279120.53
170.47
11150648030.57
50.43
12776273191
131556279101
141466680171
1592708551
162277689111
17253849681
18948810211
19214102114181
2010913815581
21410154168110.38
160.62
2215812015061
23202132158131
24171140154111
25333140154171
26149142157101
2760140157141
2820115216830.22
90.78
2916914016841
3012715416871
31105156166141
32285154171100.54
130.46
3376152176151
3413216217421
3528716217810.56
30.44
367816618441
37377168192160.48
180.52
3880186206161
395316818821
4011017819091

References

  1. Wan, C.; Yan, X.; Zhang, D.; Qu, Z.; Yang, Z. An advanced fuzzy Bayesian-based FMEA approach for assessing maritime supply chain risks. Transp. Res. Part E Logist. Transp. Rev. 2019, 125, 222–240. [Google Scholar] [CrossRef]
  2. Chen, X.; Zhou, X.; List, G.F. Using time-varying tolls to optimize truck arrivals at ports. Transp. Res. E-Log. 2011, 47, 965–982. [Google Scholar] [CrossRef]
  3. Container Shipping—Statistics & Facts. Available online: https://www.statista.com/topics/1367/container-shipping/ (accessed on 2 November 2018).
  4. Lalla-Ruiz, E.; Expósito-Izquierdo, C.; Melián-Batista, B.; Moreno-Vega, J.M. A set-partitioning-based model for the berth allocation problem under time-dependent limitations. Eur. J. Oper. Res. 2016, 250, 1001–1012. [Google Scholar] [CrossRef]
  5. Ursavas, E.; Zhu, S.X. Optimal policies for the berth allocation problem under stochastic nature. Eur. J. Oper. Res. 2016, 255, 380–387. [Google Scholar] [CrossRef]
  6. Zhen, L.; Liang, Z.; Zhuge, D.; Lee, L.H.; Chew, E.P. Daily berth planning in a tidal port with channel flow control. Transp. Res. B Methodol. 2017, 106, 193–217. [Google Scholar] [CrossRef]
  7. Iris, C.; Pacino, D.; Ropke, S.; Larsen, A. Integrated berth allocation and quay crane assignment problem: Set partitioning models and computational results. Transp. Res. Part E Logist. Transp. Rev. 2015, 81, 75–97. [Google Scholar] [CrossRef] [Green Version]
  8. Iris, C.; Lam, J.S.L. Recoverable robustness in weekly berth and quay crane planning. Transp. Res. B Methodol. 2019, 122, 365–389. [Google Scholar] [CrossRef]
  9. Dulebenets, M.A. The vessel scheduling problem in a liner shipping route with heterogeneous fleet. Int. J. Civ. Eng. 2018, 16, 19–32. [Google Scholar] [CrossRef]
  10. Motono, I.; Furuichi, M.; Ninomiya, T.; Suzuki, S.; Fuse, M. Insightful observations on trailer queues at landside container terminal gates: What generates congestion at the gates? Res. Transp. Bus. Manag. 2016, 19, 118–131. [Google Scholar] [CrossRef]
  11. Giuliano, G.; O’Brien, T. Reducing port-related truck emissions: The terminal gate appointment system at the Ports of Los Angeles and Long Beach. Transp. Res. Part D Transp. Environ. 2007, 12, 460–473. [Google Scholar] [CrossRef]
  12. Zhao, W.; Goodchild, A.V. The impact of truck arrival information on container terminal rehandling. Transp. Res. Part E Logist. Transp. Rev. 2010, 46, 327–343. [Google Scholar]
  13. Ramírez-Nafarrate, A.; González-Ramírez, R.G.; Smith, N.R.; Guerra-Olivares, R.; Voss, S. Impact on yard efficiency of a truck appointment system for a port terminal. Ann. Oper. Res. 2017, 258, 195–216. [Google Scholar] [CrossRef]
  14. Zeng, Q.; Feng, Y.; Yang, Z. Integrated optimization of pickup sequence and container rehandling based on partial truck arrival information. Comput. Ind. Eng. 2019, 127, 366–382. [Google Scholar] [CrossRef]
  15. Huynh, N.; Walton, C.M. Robust Scheduling of Truck Arrivals at Marine Container Terminals. J. Transp. Eng. 2008, 134, 347–353. [Google Scholar] [CrossRef]
  16. Zhang, X.; Zeng, Q.; Chen, W. Optimization model for truck appointment in container terminals. Proc. Soc. Behav. Sci. 2013, 96, 1938–1947. [Google Scholar] [CrossRef] [Green Version]
  17. Chen, G.; Govindan, K.; Golias, M.M. Reducing truck emissions at container terminals in a low carbon economy: Proposal of a queueing-based bi-objective model for optimizing truck arrival pattern. Transp. Res. Part E Logist. Transp. Rev. 2013, 55, 3–22. [Google Scholar] [CrossRef]
  18. Phan, M.H.; Kim, K.H. Negotiating truck arrival times among trucking companies and a container terminal. Transp. Res. Part E Logist. Transp. Rev. 2015, 75, 132–144. [Google Scholar] [CrossRef]
  19. Phan, M.H.; Kim, K.H. Collaborative truck scheduling and appointments for trucking companies and container terminals. Transp. Res. B Methodol. 2016, 86, 37–50. [Google Scholar]
  20. Feng, Y.; Song, D.; Li, D.; Zeng, Q. The stochastic container relocation problem with flexible service policies. Transp. Res. B Methodol. 2020, 141, 116–163. [Google Scholar] [CrossRef]
  21. Chen, G.; Yang, Z. Optimizing time windows for managing export container arrivals at Chinese container terminals. Int. J. Marit. Econ. 2010, 12, 111–126. [Google Scholar]
  22. Chen, G.; Govindan, K.; Yang, Z. Managing truck arrivals with time windows to alleviate gate congestion at container terminals. Int. J. Prod. Econ. 2013, 141, 179–188. [Google Scholar]
  23. Chen, G.; Jiang, L. Managing customer arrivals with time windows: A case of truck arrivals at a congested container terminal. Ann. Oper. Res. 2016, 244, 349–365. [Google Scholar] [CrossRef]
  24. Ma, M.; Fan, H.; Jiang, X.; Guo, Z. Truck arrivals scheduling with vessel dependent time windows to reduce carbon emissions. Sustainability 2019, 11, 1–26. [Google Scholar] [CrossRef] [Green Version]
  25. Qin, Z.; Li, W.; Xiong, X. Estimating wind speed probability distribution using kernel density method. Electr. Power Syst. Res. 2011, 81, 2139–2146. [Google Scholar] [CrossRef]
  26. Ma, M.; Fan, H.; Huang, J.; Kong, L.; Yue, L. Traffic demand forecasting model for container terminal based on non- parametric kernel density estimation. J. Dalian Marit. Univ. 2019, 45, 74–81. [Google Scholar]
  27. Kaan, O.; Ozlem, Y.T.; José, H.V. Evaluation of Impacts of Time-of-Day Pricing Initiative on Car and Truck Traffic: Port Authority of New York and New Jersey. Transp. Res. Rec. 2006, 1960, 48–56. [Google Scholar]
  28. Isbell, J.; Beckett, J.; Bok, S.; Ryan, T.J.; Swan, P.F.; Whicker, G.L.; Freund, D.; Adler, K.; Cambridge, J.W. National Cooperative Freight Research Program Report 11: Truck Drayage Productivity Guide; Transportation Research Board: Washington, DC, USA, 2011; pp. 49–52. [Google Scholar]
  29. Zhang, H.; Zhang, Q.; Chen, W. Bi-level programming model of truck congestion pricing at container terminals. J. Ambient Intell. Humaniz. Comput. 2017, 10, 385–394. [Google Scholar] [CrossRef]
  30. Zehendner, E.; Feillet, D. Benefits of a truck appointment system on the service quality of inland transport modes at a multimodal container terminal. Eur. J. Oper. Res. 2014, 235, 461–469. [Google Scholar] [CrossRef]
  31. Ma, M.; Fan, H.; Ji, M.; Guo, Z. Integrated Optimization of Truck Appointment for Export Containers and Crane Deployment in a Container Terminal. J. Transp. Syst. Eng. Inf. Technol. 2018, 18, 202–209. [Google Scholar]
  32. Li, N.; Chen, G.; Ng, M.; Talley, W.; Jin, Z. Optimized appointment scheduling for export container deliveries at marine terminals. Marit. Policy Manag. 2020, 47, 456–478. [Google Scholar] [CrossRef]
  33. Nadaraya, E.A. Some new estimates for distribution functions. Theory Probab. Appl. 1964, 9, 550–554. [Google Scholar] [CrossRef]
  34. Iris, C.; Christensen, J.; Pacino, D.; Ropke, S. Flexible ship loading problem with transfer vehicle assignment and scheduling. Transp. Res. B Methodol. 2018, 111, 113–134. [Google Scholar] [CrossRef] [Green Version]
  35. Iris, C.; Pacino, D.; Ropke, S. Improved formulations and an adaptive large neighborhood search heuristic for the integrated berth allocation and quay crane assignment problem. Transp. Res. Part E Logist. Transp. Rev. 2017, 105, 123–147. [Google Scholar] [CrossRef]
  36. Zhang, C.; Wan, Y.; Liu, J.; Linn, R.J. Dynamic crane deployment in container storage yards. Transp. Res. B Methodol. 2002, 36, 537–555. [Google Scholar] [CrossRef]
  37. Linn, R.; Liu, J.Y.; Wan, Y.W.; Zhang, C.Q.; Murty, K.G. Rubber tired gantry crane deployment for container yard operation. Comput. Ind. Eng. 2003, 45, 429–442. [Google Scholar] [CrossRef]
  38. Stewart, W.J. Probability, Markov chains, queues, and simulation. In The Mathematical Basis of Performance Modeling; Princeton University Press: Princeton, NJ, USA, 2009; pp. 560–562. [Google Scholar]
  39. Wang, G.; Ma, L.; Chen, J. A bilevel improved fruit fly optimization algorithm for the nonlinear bilevel programming problem. Knowl. Based Syst. 2017, 138, 113–123. [Google Scholar] [CrossRef]
  40. Zhang, Q.; Wang, R.; Yang, J.; Ding, K.; Li, Y.; Hu, J. Collective decision optimization algorithm: A new heuristic optimization method. Neurocomputing 2016, 221, 123–137. [Google Scholar] [CrossRef]
Figure 1. The process of outbound container delivery.
Figure 1. The process of outbound container delivery.
Jmse 10 01650 g001
Figure 2. The framework of VDTW assignment and RTGC deployment.
Figure 2. The framework of VDTW assignment and RTGC deployment.
Jmse 10 01650 g002
Figure 3. The layout of a typical container yard.
Figure 3. The layout of a typical container yard.
Jmse 10 01650 g003
Figure 4. Flowchart of HGA–CDO for solving the bilevel programming. * represents the value of decision variable in the optimal solution.
Figure 4. Flowchart of HGA–CDO for solving the bilevel programming. * represents the value of decision variable in the optimal solution.
Jmse 10 01650 g004
Figure 5. Chromosome structure.
Figure 5. Chromosome structure.
Jmse 10 01650 g005
Figure 6. Two-point crossover example.
Figure 6. Two-point crossover example.
Jmse 10 01650 g006
Figure 7. Greedy mutation example.
Figure 7. Greedy mutation example.
Jmse 10 01650 g007
Figure 8. Convergence process of GA and HGA–CDO.
Figure 8. Convergence process of GA and HGA–CDO.
Jmse 10 01650 g008
Figure 9. The comparison between original VDTMs and optimized VDTMs.
Figure 9. The comparison between original VDTMs and optimized VDTMs.
Jmse 10 01650 g009
Figure 10. The truck waiting time at each yard block before and after VDTWs optimization: (a) Before VDTWs optimization; (b) After VDTWs optimization.
Figure 10. The truck waiting time at each yard block before and after VDTWs optimization: (a) Before VDTWs optimization; (b) After VDTWs optimization.
Jmse 10 01650 g010
Figure 11. The comparison between original truck arrivals and optimized truck arrivals.
Figure 11. The comparison between original truck arrivals and optimized truck arrivals.
Jmse 10 01650 g011
Figure 12. The comparison between truck waiting time at terminal gate in the original and optimized cases.
Figure 12. The comparison between truck waiting time at terminal gate in the original and optimized cases.
Jmse 10 01650 g012
Figure 13. The RTGCs deployment plan.
Figure 13. The RTGCs deployment plan.
Jmse 10 01650 g013
Figure 14. The effect of the number of RTGCs deployed on the queuing system.
Figure 14. The effect of the number of RTGCs deployed on the queuing system.
Jmse 10 01650 g014
Figure 15. The effect of H on the queuing system.
Figure 15. The effect of H on the queuing system.
Jmse 10 01650 g015
Figure 16. The effect of initial container yard occupancy on the queuing system.
Figure 16. The effect of initial container yard occupancy on the queuing system.
Jmse 10 01650 g016
Table 1. Values of other input parameters.
Table 1. Values of other input parameters.
Input Parameter u t g a t e
(Trucks/Interval)
u t y a r d
(Natural Containers/Interval)
C s T l
(h)
α
Value1.970.6330.4268761.4
Table 2. Algorithm comparison.
Table 2. Algorithm comparison.
No. Z K Lower BoundGAHGA–CDO
Objective Function Value
Z 1 , G A
G a p G A 1 Objective Function Value Z 1 , H G A C D O G a p H G A C D O 2
120201777.8784304.512142.12%2942.48265.51%
220251777.8784094.188130.29%2741.63654.21%
320301777.8783810.618114.34%2478.93839.43%
420351777.8783830.712115.47%2383.66734.07%
530203044.3017136.629134.43%4677.06753.63%
630253044.3016697.412120.00%4593.61650.89%
730303044.3016308.744107.23%4215.65938.48%
830353044.3016132.462101.44%4042.17832.78%
940204389.33010,229.593133.06%6934.28657.98%
1040254389.3309852.538124.47%6283.16743.15%
1140304389.3308971.542104.39%5965.62035.91%
1240354389.3308225.87087.41%5725.13530.43%
1 G a p G A = Z 1 , G A L o w e r   b o u n d L o w e r   b o u n d 100 % , 2 G a p H G A C D O = Z 1 , H G A C D O L o w e r   b o u n d L o w e r   b o u n d 100 % .
Table 3. The results of different optimization strategies.
Table 3. The results of different optimization strategies.
W/OVDTWORTGCDSO_RTGCD_
VDTW
CO_RTGCD_VDTW
The total number of trucks waiting at the terminal gate and container yard ( Z 1 )122,888.879871.8991,363.6753,780.665979.756
The total number of trucks waiting at the terminal gate ( t = 1 T l t g a t e )1587.68706.371587.68641.18693.2
The total number of trucks waiting at the container yard ( t = 1 T j = 1 J l j t y a r d )121,301.199165.5289,775.9953,139.485286.55
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ma, M.; Zhao, W.; Fan, H.; Gong, Y. Collaborative Optimization of Yard Crane Deployment and Inbound Truck Arrivals with Vessel-Dependent Time Windows. J. Mar. Sci. Eng. 2022, 10, 1650. https://doi.org/10.3390/jmse10111650

AMA Style

Ma M, Zhao W, Fan H, Gong Y. Collaborative Optimization of Yard Crane Deployment and Inbound Truck Arrivals with Vessel-Dependent Time Windows. Journal of Marine Science and Engineering. 2022; 10(11):1650. https://doi.org/10.3390/jmse10111650

Chicago/Turabian Style

Ma, Mengzhi, Wenting Zhao, Houming Fan, and Yu Gong. 2022. "Collaborative Optimization of Yard Crane Deployment and Inbound Truck Arrivals with Vessel-Dependent Time Windows" Journal of Marine Science and Engineering 10, no. 11: 1650. https://doi.org/10.3390/jmse10111650

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