Yard Space Allocation Algorithm For Unloading Cont
Yard Space Allocation Algorithm For Unloading Cont
Marine Science
and Engineering
Article
Yard Space Allocation Algorithm for Unloading Containers at
Marine Terminals
Xingyu Wang 1 , Ning Zhao 1 and Chao Mi 1,2, *
1 Container Supply Chain Technology Engineering Research Center, Ministry of Education, Shanghai Maritime
University, Shanghai 201306, China; [email protected] (X.W.); [email protected] (N.Z.)
2 Shanghai SMUVision Smart Technology Ltd., Shanghai 201306, China
* Correspondence: [email protected]
Abstract: The issue of unloading efficiency for containers is the operational bottleneck for most
traditional container terminals. In addressing the intricate challenges of space allocation in container
yards during ship unloading, this study focuses on the real-time, dynamic decision-making needs that
are currently unmet by existing planning methods. To tackle this, the article introduces a novel model
for container space allocation that aims to maximize the “attractiveness” of yard spaces. This model
factors in key considerations like the allocation of container handling equipment resources, the rate
of container handling equipment traversing the yard, and container handling equipment operations
across containers. A unique Monte Carlo tree search (MCTS)-based algorithm is developed to solve
this multi-objective problem. The algorithm’s efficacy is rigorously tested via numerical experiments,
where it outperforms existing approaches like UCT-MCTS, AMAF-MCTS, and manual scheduling
plans using practical engineering examples. This research not only provides a more dynamic and
efficient method for yard space allocation but also offers empirical evidence to support its practicality
and effectiveness.
Keywords: container terminal; unloading container; container space allocation; Monte Carlo tree
search algorithm
1. Introduction
Citation: Wang, X.; Zhao, N.; Mi, C.
Yard Space Allocation Algorithm for Serving as a critical junction between terrestrial and maritime networks, container
Unloading Containers at Marine terminals are pivotal in the sphere of maritime logistics and transportation. As economic
Terminals. J. Mar. Sci. Eng. 2023, 11, globalization and regional economic integration gain momentum, trade volumes have
2109. https://doi.org/10.3390/ surged. This uptick in global container freight movement has necessitated the deployment
jmse11112109 of larger container vessels [1,2]. Simultaneously, the arrival of gargantuan vessels has
Academic Editor: Nam Kyu Park
complicated the daily management of container terminals. Ports are gearing up to tackle
the logistical challenges presented by these mega-vessels, some of which have capacities
Received: 30 September 2023 exceeding 20,000 TEU [3].
Revised: 31 October 2023 In light of advancements in science and technology, cutting-edge methodologies
Accepted: 1 November 2023 encompassing big data analytics and artificial intelligence are increasingly being integrated
Published: 4 November 2023
into the operational frameworks of container terminal management. Digital transformation
and automation have become inescapable trends in the realm of yard management [4].
These technological shifts are complemented by an array of new technologies and solutions
Copyright: © 2023 by the authors.
in logistics transportation, addressing challenges that were historically reliant on manual
Licensee MDPI, Basel, Switzerland. human intervention. Whether it is monitoring the displacement of the foundation pit [5],
This article is an open access article positioning the three-dimensional attitude of the container [6], or measuring the position of
distributed under the terms and the container during lifting operation [7], intelligent technology has replaced the traditional
conditions of the Creative Commons manual methods and achieved more accurate, efficient, and automated operations. The
Attribution (CC BY) license (https:// selection of an unloading container plan is also such a problem. In the past, it relied
creativecommons.org/licenses/by/ on manual planning and deployment, which may fail to consider the mixed stacking of
4.0/). multiple ships and cannot adjust the plan dynamically according to the yard equipment,
which may result in the waste of yard resource space to a certain extent. In the case
of the relative shortage of yard resources in container terminals, the yard has become
a bottleneck in the operation of container terminals. Therefore, it is necessary to study
the decision algorithm for selecting the unloading position of container terminals, and
achieving intelligent unloading is an inevitable step in the intelligent transformation of
container terminals.
The research question of this paper focuses on the algorithm for selecting unloading
positions for containers in the port production system. The quality and rationality of this
algorithm directly impact the efficiency of loading and unloading operations, making it
one of the key points in the intelligent transformation of port production. Specifically, this
research aims to dynamically allocate yard positions for unloaded containers via computer
automation without the need for manual planning. Taking into account equipment avail-
ability, task distribution, and stacking conditions, the system assigns yard positions based
on stacking principles [8]. The objective is to reduce the operational costs of terminal yards,
overcome the limitations of traditional manual planning for unloading and stacking, and
thus effectively improve the utilization rate of both spatial and mechanical resources in
terminal yards.
The contributions of this paper include the following aspects: This paper takes into ac-
count the current unloading operation in terminals, follows the selection of yard equipment,
and proposes a yard container space allocation model with the goal of maximizing the
attractiveness of container spaces. Due to the complexity of the model, this paper proposes
a corresponding MCTS algorithm based on Monte Carlo tree search. To accelerate the
solution speed and improve the solution efficiency, unnecessary duplicate operations are
avoided by adding a nested tree strategy method in the algorithm. This paper establishes a
dynamic system capable of adapting to various factors, such as equipment availability and
task distribution, thus eliminating the inefficiencies of manual planning.
While container terminal operations have been the subject of numerous studies, most
have focused on isolated elements of the process. With the rising complexity due to larger
vessels and increased trade volume, there is a pressing need for integrated and dynamic
solutions. This study bridges this gap by presenting an optimization model and algorithm
that can dynamically adapt to multiple operational variables. By doing so, the paper
furnishes terminal operators with practical insights that facilitate enhanced efficiency in
the utilization of both spatial and mechanical resources.
2. Literature Review
There are many relevant studies on the management of container terminal yards.
Kizilay and Eliiyi et al. [9] conducted a comprehensive literature review on yard man-
agement, proposing that with the advancement of terminal equipment technology, the
bottleneck of the berth has been almost resolved, and the bottleneck of terminal production
operations has shifted to the yard. The storage space and space planning issues of the yard
are important research directions in the future. In this section, the relevant research on the
problem of container terminal yard space container space allocation is summarized from
three aspects: optimization objectives, optimization methods, and result analysis.
established a model with the goal of minimizing the footprint of containers and proposed
a mixed 0/1 linear programming model and heuristic method to solve the problem. Niu
et al. [14] designed a group intelligence algorithm to solve the problem of container truck
scheduling and container space allocation with the goal of minimizing the distance traveled
by container trucks and the total delay time for all tasks. They proposed particle swarm
optimization and bacterial colony optimization algorithms.
2.4. Summary
The problem of container yard space allocation has always been a hot topic in the
field of container port management research. Allocation methods that rely on manual
planning and allocation have limitations. For instance, they do not take into account
the mixed stacking of multiple ships, cannot dynamically adjust plans based on yard
equipment orientation, and there is a certain probability of causing waste of yard resource
space. Researchers studying the actual production yard allocation problem usually focus on
optimizing objectives, optimization algorithms, and result analysis. Although traditional
optimization methods, such as genetic algorithms, perform well in some scenarios, they
may encounter limitations when dealing with complex yard allocation problems. The
biggest feature is that each step of the solution is relatively fixed. If faced with a choice,
following preset rules to randomly select is more beneficial for solving the problem than
making optimal decisions. Therefore, probability algorithms can greatly improve the
J. Mar. Sci. Eng. 2023, 11, 2109 4 of 22
algorithm’s performance. The Monte Carlo tree search algorithm [25] provides a new
direction for solving this problem. Unlike traditional selection algorithms such as genetic
algorithms, Monte Carlo tree search estimates the optimal choice for each step via a large
number of random simulations. This method shows strong advantages in dealing with
complex decision-making problems, especially in situations with a large number of possible
choices and uncertainties and is more suitable for the problem of space allocation in the
yard. It is noteworthy that this study combines the Monte Carlo tree search algorithm with
a multi-objective slot selection model, offering a novel perspective and solution strategy for
the container slot allocation problem of unloading ships. This unique approach not only
enhances the efficiency of problem solving but also paves the way for future research by
providing a new direction and framework.
3. Mathematical Models
In this section, we will provide a detailed description of the container unloading space
selection problem and establish a model for selecting container unloading space with the
objective function of maximizing the attractiveness of container slots in the yard.
Vessel
Quay crane
Yard trunk
Yard crane
Lane
Subblock
Block
Lane
tier
bay
row
Lane
Lane Lane Lane
Figure1.1.Simplified
Figure Simplifiedlayout
layoutof
ofcontainer
containerterminal.
terminal.
container k is the same as that of on-site container i, the parameter is 1; when they are
different, the parameter is 0.
ioci,k : 0–1 matrix indicating whether the owner of unloading container k is the same as
the owner of on-site container i. When the owner of unloading container k is the same as the
owner of on-site container i, the parameter is 1; when they are different, the parameter is 0.
ti : Represents the number of tiers or stack levels of on-site container i.
mti : Represents the maximum allowable stack height for on-site container i’s stack or
stack tier.
ibti,j,k,l : 0–1 matrix indicating whether the yard slot selected by on-site container i,
attracted in mode j, for unloading container k, is storing a container from bill of lading
l. When the yard slot selected by on-site container i, attracted in mode j, for unloading
container k is storing a container from bill of lading l, the parameter is 1; when it is not, the
parameter is 0.
iboi,j,k,n : 0–1 matrix indicating whether the yard slot selected by on-site container i,
attracted in mode j, for unloading container k, is storing a container from owner n. When
the yard slot selected by on-site container i, attracted in mode j, for unloading container k
is storing a container from owner n, the parameter is 1; when it is not, the parameter is 0.
inb j : 0–1 matrix indicating whether the j attraction mode is a between-bay attraction
mode (front-bay attraction mode or rear-bay attraction mode). When the j attraction mode
is a between-bay attraction mode (front-bay attraction mode or rear-bay attraction mode),
the parameter is 1; when it is not, the parameter is 0.
iyci,j,k,n : 0–1 matrix indicating whether the yard area selected by on-site container i,
attracted in mode j, for unloading container k, has yard crane (gantry crane) n. When there
is a yard crane (gantry crane) n, the parameter is 0; when there is no yard crane (gantry
crane), the parameter is 1.
wyci,j,k,n : 0–1 matrix indicating whether the yard area selected by on-site container i,
attracted in mode j, for unloading container k, has yard crane n in operation. When there is
a yard crane in operation at the yard area, the parameter is 1; when there is no yard crane
in operation at the yard area, the parameter is 0.
ini,j,k : 0–1 matrix indicating whether the yard slot selected by on-site container i,
attracted in mode j, for unloading container k is empty. When the yard slot is empty, the
parameter is 1; when it is not empty, the parameter is 0.
il i,j,k : 0–1 matrix indicating whether the yard slot selected by on-site container i,
attracted in mode j, for unloading container k is locked. When the yard slot is locked, the
parameter is 0; when it is not locked, the parameter is 1. When a yard slot in a bay needs to
reserve a flip slot, the slot is locked.
ilbi,j,k : 0–1 matrix indicating whether the bay where the yard slot selected by on-site
container i, attracted in mode j, for unloading container k is located is locked. When the
bay is locked, the parameter is 0; when it is not locked, the parameter is 1.
di,j,k : Represents the distance from the yard slot selected by on-site container i, attracted
in mode j, for unloading container k to the outer roadway.
(3) Decision variables
Xi,j,k : 0–1 matrix, where Xi,j,k = 1 indicates that on-site container i attracts container
k in mode j, and Xi,j,k = 0 indicates that on-site container i does not attract container k in
mode j.
The objective function (1) maximizes the attractiveness of yard slots in the unload-
ing position selection, with different importance levels for each sub-objective. Here,
γ1 , γ2 , γ3 , γ4 , γ5 represent weights, and γ1 + γ2 + γ3 + γ4 + γ5 = 1. These weights enable
researchers to explicitly specify the relative priorities and importance of each sub-objective
during the optimization process, thereby influencing the final optimization outcome.
Sub-objective function (2) indicates that when the unloading container is a heavy
container, the better the selection results when there are more containers in the same
container zone bay that belong to the same bill of lading as the unloading container; when
the unloading container is an empty container, the better the selection results when there
are more containers in the same container zone bay that belong to the same owner as the
unloading container.
Sub-objective function (3) represents that when the unloading container is heavy, the
higher the purity within the same container zone bay (fewer bills of lading), the better the
selection results. Similarly, when the unloading container is empty, the higher the purity
within the same container zone bay (fewer owners), the better the selection results. This
aims to achieve the separation of large-ticket containers and miscellaneous-ticket containers.
1
F1 0 = max α1 F1 + α2 (4)
F2
Sub-objective function (4) aims to maximize the purity of container zone bays. It
considers F1 ∈ [0, 1] and F2 ∈ [1, +∞], where α1 and α2 represent weights, and α1 + α2 = 1.
F1 00 = max β 1 F1 0 + β 2 F3
(5)
Sub-objective function (5) aims to maximize the purity of stack tiers. When the
unloading container is heavy, the more containers in the same stack tier that belong to the
same bill of lading, the better the selection results. Similarly, when the unloading container
is empty, the more containers in the same stack tier that belong to the same owner, the
better the selection results, aiming to reduce the need for flipping containers.
F1 00 = max β 1 F1 0 + β 2 F3
(6)
Sub-objective function (6) aims to maximize overall purity, which includes both con-
tainer zone bay purity and stack tier purity. β 1 and β 2 represent weights, and β 1 + β 2 = 1.
F4 = max ∑i∈ I ∑ j∈ J ∑k∈K 2 − iyci,j,k − wyci,j,k Xi,j,k (7)
Sub-objective function (7) aims to maximize the attractiveness of yard slots based on
the availability of yard equipment (gantry cranes) and ongoing yard operations.
Sub-objective function (8) aims to maximize the attractiveness of yard slots by promot-
ing cross-distribution of different-sized containers when selecting new slots.
Sub-objective function (9) considers safety by minimizing the potential for yard crane
operations that involve crossing containers, aiming to select slots farther from the outer
roadway.
F7 = min∑i∈ I ∑ j∈ J ∑k∈K ak · Xi,j,k (10)
Constraint (11) ensures that each unloading container will always be placed in the
yard by attracting it to a specific slot by a certain on-site container in a specific manner.
Constraint (12) indicates that an unloading container will always be attracted to a yard
slot by a certain on-site container in a specific manner.
Constraint (13) is the slot availability constraint. When unloading containers need
to be stacked in the yard, it is necessary to check if the yard slot is available. This mainly
involves checking whether the yard slot is empty, meaning there are no other containers
already stacked in that slot, and whether the slot is locked by other containers or tasks.
Locking means that other tasks are scheduled to operate in that slot, making it unavailable
for further operations. If the slot is empty but locked by other containers, it cannot be used
for stacking.
∑i ∈ I ∑ j∈ J ti + iy j Xi,j,k ≤ mti (14)
Constraint (14) is the stack tier height constraint, indicating that the height of a stack
tier should not exceed the specified stack tier height. Different terminals may have different
stack tier height requirements, typically around four tiers. When a row in the yard has
reached the maximum allowable stack tier height, no more containers can be stacked above
it.
∑i∈ I ∑ j∈ J ∑k∈K isi,k ·Xi,j,k = 1 (15)
Constraint (15) is the container size constraint, stating that containers in the same bay
should be the same size. Different-sized containers should not be stacked in the same bay.
Constraint (16) is the new bay availability constraint. When a new bay is needed, the
selected bay must be available. A bay must satisfy the condition that it does not have other
containers stacked in it, and it has not been locked by other tasks.
Constraint (17) specifies that 45 ft containers can only be placed in bays that allow the
stacking of 45 ft containers. Typically, 45 ft containers are stacked at the two ends of the
container yard in two large bays.
4. Algorithm Design
The problem studied in this paper, which is the intelligent unloading position selection
for unloading containers, is a decision problem with multiple choices and requires satisfying
multiple objectives and constraints. As the number of unloading containers increases,
solving the problem becomes exponentially more challenging. Using commercial softwares
the container yard in two large bays.
4. Algorithm Design
The problem studied in this paper, which is the intelligent unloading position selec-
J. Mar. Sci. Eng. 2023, 11, 2109 tion for unloading containers, is a decision problem with multiple choices and requires 10 of 22
satisfying multiple objectives and constraints. As the number of unloading containers in-
creases, solving the problem becomes exponentially more challenging. Using commercial
softwares like12.10
like CPLEX CPLEX
may12.10 may notaprovide
not provide solutiona within
solution within a reasonable
a reasonable time frametime
for frame for
real-world
real-world port requirements. Therefore, this paper proposes the use of the Monte
port requirements. Therefore, this paper proposes the use of the Monte Carlo tree search Carlo
tree search
(MCTS) (MCTS) to
algorithm algorithm
obtain antoapproximate
obtain an approximate optimal
optimal solution solution
to the to the
problem. Theproblem.
algorithm
The algorithm process is illustrated
process is illustrated in Figure 2. in Figure 2.
Initialize the
Begin
selection state
False
False
Figure
Figure2.2.Flow
Flowchart
chartofofMonte
MonteCarlo
Carlotree
treesearch
searchalgorithm
algorithmfor
forunloading
unloadingpositioning.
positioning.
TheMonte
The MonteCarlo
Carlotree
treesearch
search(MCTS)
(MCTS)algorithm
algorithmdesigned
designedininthisthispaper
paperfor forunloading
unloading
positionselection
position selectionduring
duringunloading
unloadingoperations
operationsinvolves
involvesfive
fivemain
mainsteps
stepsinineach
each iteration:
iteration:
SelectionPolicy,
Selection Policy,Expansion
ExpansionPolicy,
Policy,Simulation
SimulationPolicy,
Policy,Backpropagation
BackpropagationPolicy, Policy,andandthethe
newly added Pruning Policy. The specific framework of the MCTS algorithm
newly added Pruning Policy. The specific framework of the MCTS algorithm for unload- for unloading
position
ing selection
position is depicted
selection in Figure
is depicted 3. The
in Figure pruning
3. The step is
pruning introduced
step to quickly
is introduced reduce
to quickly
the solution space and improve the efficiency of the algorithm. By embedding
reduce the solution space and improve the efficiency of the algorithm. By embedding the the objective
functions and constraints of the unloading position selection model into the Monte Carlo
J. Mar. Sci. Eng. 2023, 11, x FOR PEER REVIEW functions and constraints of the unloading position selection model into
objective the
11 of 23
tree search
Monte Carlo algorithm,
tree search the goal is to
algorithm, theultimately solve the problem
goal is to ultimately solve theofproblem
selecting of unloading
selecting
positions positions
unloading for unloading containers.
for unloading containers.
Selection Expansion Pruning Simulation Backpropagation
?
A
Selection Policy Expansion Policy Pruning Policy Simulation Policy Backpropagation Policy
Figure
Figure3.3.Monte
MonteCarlo
Carlotree
treesearch
searchalgorithm
algorithmframework
frameworkfor
forunloading
unloadingentry
entryselection.
selection.
4.1.Selection
4.1. SelectionPolicy
Policy
Theselection
The selection of
of tree
tree nodes
nodes occurs
occurs after
afterupdating
updatingnode
nodeinformation,
information,and
andit it
is is
based on
based
the magnitude of node evaluation values. It proceeds from the root node downward
on the magnitude of node evaluation values. It proceeds from the root node downward until
until it reaches a leaf node. Different selection policies utilize various methods for calcu-
lating tree node evaluation values. Commonly used selection evaluation methods include
the UCT algorithm, AMAF algorithm, and RAVE algorithm.
(1) UCT algorithm
J. Mar. Sci. Eng. 2023, 11, 2109 11 of 22
it reaches a leaf node. Different selection policies utilize various methods for calculating
tree node evaluation values. Commonly used selection evaluation methods include the
UCT algorithm, AMAF algorithm, and RAVE algorithm.
(1) UCT algorithm
s
2ln( N )
UCT i = Xi + 2C (18)
Ni
N represents the number of times the current node has been visited, Ni represents the
number of times the child nodes have been visited, and X i represents the estimated utility
value of the child nodes after multiple visits. C is a positive constant used to balance the
trade-off between exploration and exploitation in the algorithm’s search process.
(2) AMAF algorithm
s
∑ Qi + Qi0
2ln( N + N 0 )
AMAFi = 0 + 2C (19)
Ni + Ni Ni + Ni0
Ni represents the actual number of times node i has been visited, Qi represents the
actual return value of node i, Ni0 and Qi0 represent the number of times and return value
obtained for node i using the AMAF strategy, N represents the number of times the parent
node i has been visited, and N 0 represents the increase in the number of visits.
(3) RAVE algorithm
This article uses the REVE algorithm as the selection strategy. Starting from the root
node, it always selects the child node with the highest REVE value until it reaches a leaf
node. This policy is used in the unloading space selection algorithm until the unloading
container is placed in the optimal space.
01 04 08 11
01 04 08 11
Figure 4.Expansion
Expansion policycase
case forcontainer
container spaceselection.
selection.
Figure 4. Expansion policy
Figure 4. policy case for
for containerspace
space selection.
Assuming the
Assuming the current
current unloading
unloading container
container isis aa 20
20 ftft container
container from
from Bill
Bill of
of Lading
Lading B,B,
Assuming
theavailable
availablespacethe current
spaceselections unloading
selectionsare
arebays container
bays01,01,04,
04,08, is
08,and a
and1120 ft
11in container from
inaaparticular Bill
particularblock of
blockarea. Lading
area.Due
DuetoB,
to
the
the
sizeavailable space
constraints selections
during are bays
stacking, the 01, 04, 08,cannot
container and 11 inplaceda particular block area.
0. Due to
size constraints during stacking, the container cannot be be placed in baysin bays 04 and
04 and There-
0. Therefore,
size
fore,constraints
during during stacking,
expansion, only 01
baysthe
011container
and arecannot be placedThe in bays 04 and 0. There-
during expansion, only bays and are 1considered.
considered.
The expanded expanded
searchsearch tree
tree at at
this
fore, during
this stage expansion,
is shown only
in Figure bays 01 and 1 are considered. The expanded search tree at
stage is shown in Figure 5. 5.
this stage is shown in Figure 5.
R
R
A1 A2
A1 A2
01 Bay 11 Bay
01 Bay 11 Bay
Figure5.5.Expansion
Figure Expansionpolicy.
policy.
Figure 5. Expansion policy.
4.3. Pruning Policy
4.3. Pruning Policy
4.3. Pruning
PruningPolicy
is a crucial step in the context of the unloading entry selection problem,
Pruning is a crucial step in the context of the unloading entry selection problem, pri-
primarilyPruningconsidering whether
is a crucial step in it satisfies the unloading container entry selection model.
marily considering whether it the context
satisfies theofunloading
the unloading entry entry
container selection problem,
selection pri-
model.
Continuing
marily with the example
considering whether ofit the unloading
satisfies the container from
unloading the previous
container entry section, suppose
selection model.
Continuing with the example of the unloading container from the previous section, sup-
the current unloading
Continuing containerofbelongs
with unloading
the example to Bill of Lading B.from
the unloading To maximize Equation (6),sup-
the
J. Mar. Sci. Eng. 2023, 11, x FOR PEERpose
REVIEW the current container belongs tocontainer
Bill of Ladingthe previous
B. To maximizesection,
Equation
13 of 23
space
pose in Bay
thespace 01
currentis eliminated
unloading from the
container fromexpanded
belongs results. The pruned search tree after this
(6), the in Bay 01 is eliminated theto Bill of Lading
expanded B. The
results. To maximize Equation
pruned search tree
step
(6), is shown
the space in
in Figure
Bay 016.is eliminated from the expanded results. The pruned search tree
after this step is shown in Figure 6.
after this step is shown in Figure 6.
R
A1 A2
B01
‐1
B01
‐2
B01
‐3
... B11
‐1
B11
‐2
B11
‐3
...
01 Bay 11 Bay
Pruning
Figure6.6. Pruning
Figure Pruningpolicy.
policy.
01 Bay 11 Bay
4.4.Simulation
4.4. SimulationPolicy
Policy
MonteCarlo
Monte Carlosimulation
simulationis is based
based on on thethe expanded
expanded child
child nodes,
nodes, and itand it randomly
randomly sim-
simulates
ulates the the entire
entire selection
selection process
process until
until thethe selection
selection taskisiscompleted.
task completed.The
Thesimulation
simulation
process for
process for unloading
unloading entry
entry selection
selection is
is illustrated
illustrated in
in Figure
Figure 7.7.
Start State
Simulation Policy
Final State
Figure
Figure7.7.Simulation
Simulationprocess
processof
ofunloading
unloadingpositioning.
positioning.
The
Thesimulation
simulationpolicy
policyadopted
adoptedininthis article
this is based
article on on
is based the the
objective function
objective in the
function in
the model for selecting the destination of unloading containers discharged
model for selecting the destination of unloading containers discharged from ships. The from ships.
greater the 𝑅thevalue,
The greater Ri value, the better
the better the attraction
the attraction of container 𝑖 for the
of container i forcurrently
the currently waiting
waiting con-
container,
tainer, and and the higher
the higher the probability
the probability of container 𝑖 being
of container i being selected.
selected. In thisInarticle,
this article,
a rou-a
roulette
lette wheelwheel selection
selection methodmethod is used
is used to choose
to choose each each expanded
expanded leaf node
leaf node in thein the search
search tree,
tree, calculate
calculate the probability
the probability of eachof each expanded
expanded leaf node leaf node
being being selected,
selected, and compareand compare
to select
to select
the the container
container with the maximum 𝑃 value. PThe
with the maximum i value. The probability
probability of a container
of a container being
being selected
selected is calculated
is calculated as follows: as follows:
Ri
pi = 𝑅 (22)
𝑝 ∑i ∈ I Ri (22)
∑ 𝑅
4.5. Backtracking Policy
Policy policies commonly include UCT policy, AMAF policy, and REVE
Backpropagation
4.5. Backtracking
policy. REVE combines UCT and AMAF but follows the same backpropagation approach
Backpropagation policies commonly include UCT policy, AMAF policy, and REVE
as AMAF, as shown in Figure 8. If node A3 also meets the conditions, the information of
policy.
J. Mar. Sci. Eng. 2023, 11, x FOR PEER REVIEWREVE combines UCT and AMAF but follows the same backpropagation approach 14 of 23
nodes A2, R, and A3 will be updated at this point. This paper adopts the AMAF and REVE
as AMAF, as shown in Figure 8. If node A3 also meets the conditions, the information of
policy backtracking method to facilitate the search for a more satisfactory solution.
nodes A2, R, and A3 will be updated at this point. This paper adopts the AMAF and REVE
policy backtracking method to facilitate the search for a more satisfactory solution.
R
A1 A2 A3
B11
‐1
B11
‐2
B11
‐3
...
Figure8.8.AMAF
Figure AMAFand
andREVE
REVE backtracking
backtrackingpolicies.
policies.
4.6.Nested
4.6. NestedTree
TreePolicy
Policy
Aftercompleting
After completing an an unloading
unloading approach
approachlocation
locationtask,
task,it itis is
necessary
necessaryto to
recreate the
recreate
search tree and give an initial state. However, if the current search tree
the search tree and give an initial state. However, if the current search tree and node and node infor-
mation can be
information canretained after after
be retained completing an unloading
completing approach
an unloading approachlocation task, this
location greatly
task, this
reducesreduces
greatly the computational load ofload
the computational the of
algorithm and improves
the algorithm and improves the solution speedspeed
the solution of the
algorithm,
of as shown
the algorithm, in Figure
as shown 9. This9.method
in Figure of preserving
This method the search
of preserving tree is called
the search tree is Nested
called
Monte Monte
Nested Carlo Search (NMCS).
Carlo Search (NMCS).
S0
decision
S1 S1
Decision Tree S0
Figure9.9.Nested
Figure Nestedtree
treepolicy.
policy.
5.5.Experiments
Experiments
5.1. Experimental Platform
5.1. Experimental Platform
The algorithm program for solving the unloading site selection problem in this paper
The algorithm program for solving the unloading site selection problem in this paper
was developed using the Python programming language. The experimental environment
was developed using the Python programming language. The experimental environment
includes a Windows 10 64-bit operating system, an Intel Core i7-8550U processor, 8 GB of
includes a Windows 10 64-bit operating system, an Intel Core i7-8550U processor, 8 GB of
RAM, and a quad-core 2.00 GHz CPU.
RAM, and a quad-core 2.00 GHz CPU.
5.2. Experimental Data
5.2. Experimental Data
Based on the Monte Carlo tree search algorithm designed in Chapter 4 for the unload-
Based
ing site on the
selection Monte(REVE-MCTS
problem Carlo tree search algorithm
algorithm), designed
it was applied in Chapter
to select 4 for thesites
unloading un-
loading site selection problem (REVE-MCTS algorithm), it was applied to select
for 182 containers, with a total of 1920 available yard slots. Due to the large size of the unloading
sites forspace,
solution 182 containers, withwas
the algorithm a total
set toofrun
1920
foravailable yard slots.
10,000 iterations. Due toCarlo
In Monte the large size of
tree search
the solution space, the algorithm was set to run for 10,000
algorithms, more iterations generally lead to better solutions. iterations. In Monte Carlo tree
search algorithms, more iterations generally lead to better solutions.
Since the REVE policy was used as the selection policy in the Monte Carlo tree search
Sincedesigned
the REVEin policy
√
algorithm this was used
paper, theasvalue
the selection
of C waspolicy
set toin 1/
the Monte Carlo algorithm
2 to ensure tree search
algorithm designed
effectiveness. in this
The impact paper,
factors thedetermined
were value of Cbased
was set on to 1/√2 ratings,
expert to ensure algorithm
as shown in
Table 1.
Parameter α1 α2 β1 β2 γ1 γ2 γ3 γ4 γ5
Value 0.4 0.6 0.4 0.6 0.2 0.2 0.2 0.2 0.2
This paper uses actual data from a portion of the containers at a container terminal in
Ningbo Port as case study data. The data include information on the current storage status
in the container yard for containers, as shown in Figure 10. There are four container yards
labeled as Q1, Q2, Q3, and Q4. Each yard has 20 bays, each bay has 6 rows (strings), and
each row can stack up to 4 layers. Therefore, there are a total of 1920 slots available for 20 ft
containers. However, considering the need to reserve slots for container flips, the actual
number of slots available for selection by the containers may be less than 1920.
This paper uses actual data from a portion of the containers at a container terminal
in Ningbo Port as case study data. The data include information on the current storage
status in the container yard for containers, as shown in Figure 10. There are four container
yards labeled as Q1, Q2, Q3, and Q4. Each yard has 20 bays, each bay has 6 rows (strings),
and each row can stack up to 4 layers. Therefore, there are a total of 1920 slots available
J. Mar. Sci. Eng. 2023, 11, 2109 15 of 22
for 20 ft containers. However, considering the need to reserve slots for container flips, the
actual number of slots available for selection by the containers may be less than 1920.
01 03 05 07 09 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 01 03 05 07 09 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39
Q1 Q2
01 03 05 07 09 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 01 03 05 07 09 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39
Q3 Q4
Stack Four Layers Stack Three Layers Stack Two Layers Stack One Layers 20ft Container 40ft Container
Figure10.
Figure Storagestatus
10.Storage statusininthe
theblock.
block.
Table22describes
Table describesthe
theinformation
informationofofthe
theimported
importedcontainers
containersofofaacontainer
containership
shiptotobe
be
unloaded.
unloaded.
Table 2. Information on containers to be unloaded.
Table 2. Information on containers to be unloaded.
Container
Container Containers Containers
Num‐ Containers Containers Containers
Containers BillBill
of of Unloading
Unloading
Number Size Type Status Lading Sequence
ber Size Type Status Lading Sequence
CARU2728930
CARU2728930 2020 GPGP loaded
loaded A A 1 1
GLDU3749610 20 GP loaded A 2
GLDU3749610
MEDU1453684 2020 GPGP loaded
loaded A A 2 3
MEDU1453684
GATU0579972 2020 GPGP loaded
loaded A A 3 4
FBLU2025567
GATU0579972 2020 GPGP loaded
loaded A D 4 5
INKU6569676
FBLU2025567 2040 GPGP loaded
loaded D D 5 6
MEDU1770544 20 GP loaded D 7
INKU6569676
MEDU1782360
4020 GPGP loaded
loaded
D F 6 8
MEDU1770544
CLHU3763693 2020 GPGP loaded
loaded D F 7 9
MEDU1782360
GATU1126570 2020 GPGP loaded
loaded F E 8 10
GLDU5246641
CLHU3763693 2020 GPGP loaded
loaded F E 9 11
MEDU1705507 20 GP loaded E 12
GATU1126570 20 GP loaded E 10
CATU2912820 20 GP loaded C 13
GLDU5246641
CRXU1163607 2020 GPGP loaded
loaded E C 11 14
MEDU1705507
GATU0714619 2020 GPGP loaded
loaded E C 12 15
GLDU3647877
CATU2912820 2020 GPGP loaded
loaded C C 13 16
IPXU3977733
CRXU1163607 2020 GPGP loaded
loaded C C 14 17
MEDU1527895 20 GP loaded C 18
GATU0714619
MEDU1652304 2020 GPGP loaded
loaded C C 15 19
GLDU3647877
CARU2151745 2020 GPGP loaded
loaded C C 16 20
IPXU3977733 20 GP loaded C 17
MEDU1527895 20
5.3. Calculation of Experimental ResultsGP loaded C 18
The Monte Carlo tree search algorithm for solving the unloading container space
selection problem was utilized to obtain space selection results for some of the unloading
containers. The results for a portion of the unloading containers are shown in Table 3.
The selection results of 182 unloading containers are shown in Figure 11. In Figure 11,
each letter or color represents a bill of lading number for unloaded heavy containers, and
each letter or color represents a container owner for unloaded empty containers, providing
a more intuitive display of the location selection results.
J. Mar. Sci. Eng. 2023, 11, 2109 16 of 22
A H B B H H
A H E B B H H
Q101 Q104 Q107
A B H E B B H B H
A B H E B B H B H
1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6
Z A K Q S U V Z Z
Z A K L P Q S U T V Z Z
Q110 Q113 Q119
Z A K L P Q S U T V Y Z Z
Z A A K L P Q S U T V Y Z Z
1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6
Z H H D C C C C C
Z H H Q233 D C C C C C
Q125 Q236
Z H H H D C C C C C
Z H H H D C D C C C C C
1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6
E I M M R R R R
Q130 Q227 G E I C M M Q221 D R R R R
G E I C M M D R R R R R
M X A G E I C M M D R R R R R
1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6
X X X X
Q215 X X X X X
X X X X X
X X X X X A
1 2 3 4 5 6
11.Position
Figure 11.
Figure Positionselection results
selection of small-scale
results studies. studies.
of small-scale
5.3.1. Comparative Analysis of Manual Allocation Solution Results
5.3.1.The
Comparative Analysis
manual yard plan of to
was used Manual Allocation
select the Solution
unloading position, andResults
the final selection
results
Theof some containers
manual yard to be unloaded
plan was usedareto
shown in the
select Table 4.
unloading
position, and the fina
tion results of some containers to be unloaded are shown in Table 4.
Figure 12.Convergence
Figure 12. Convergencecurve.
curve.
Via the analysis of the selection results, it was found that all the containers were finally
Via the analysis of the selection results, it was found that all the containers were fi-
stacked in Q1 and Q2 areas. To verify the applicability of the container unloading space
nally stacked
selection in Q1
algorithm, weand
nowQ2 areas.
reduce theTo verifyofthe
number applicability
available of the container
import container unloading
storage areas
space selection algorithm, we now reduce the number of available import
from four to two, removing Q3 and Q4 areas. All other conditions remain the same. We container stor-
age areastofrom
continue four
use the to two,CARU2728930
container removing Q3asand Q4 areas.
an example, Allthe
with other
finalconditions remain the
selected space
being Q10161.
same. The convergence
We continue to use thecurve of the algorithm
container in this scenario
CARU2728930 is shown inwith
as an example, Figure 13.final se-
the
lected space being Q10161. The convergence curve of the algorithm in this scenario is
shown in Figure 13. It is observed that the objective function tends to flatten out around
4000 iterations. This demonstrates that the size of the solution space has a significant im-
pact on the algorithm’s performance, and a smaller solution space tends to yield satisfac-
nally stacked in Q1 and Q2 areas. To verify the applicability of the container unloading
space selection algorithm, we now reduce the number of available import container stor
age areas from four to two, removing Q3 and Q4 areas. All other conditions remain the
same. We continue to use the container CARU2728930 as an example, with the final se
J. Mar. Sci. Eng. 2023, 11, 2109 18 of 22
lected space being Q10161. The convergence curve of the algorithm in this scenario is
shown in Figure 13. It is observed that the objective function tends to flatten out around
4000 iterations. This demonstrates that the size of the solution space has a significant im
It is observed that the objective function tends to flatten out around 4000 iterations. This
pact on the algorithm’s performance, and a smaller solution space tends to yield satisfac
demonstrates that the size of the solution space has a significant impact on the algorithm’s
tory solutions.
performance, and a smaller solution space tends to yield satisfactory solutions.
Figure 14.Convergence
Figure 14. Convergenceafter modifying
after the number
modifying of iterations.
the number of iterations.
In this paper, the REVE-MCTS algorithm is adopted, and in order to verify the superi-
ority In
of this paper, thethe
the algorithm, REVE-MCTS algorithmwith
algorithm is compared is adopted, and in and
the UCT-MCTS order to verify the supe-
AMAF-MCTS
riority of the
algorithms. algorithm,
At the same time, the algorithmtheisinfluence
considering compared with
of the the UCT-MCTS
number and
of iterations on the AMAF-
MCTS algorithms.
algorithm, the resultsAtare
the sameintime,
shown Tableconsidering
5. the influence of the number of iterations
on the algorithm,
According the results
to Table are shown inconvergence
5, the corresponding Table 5. curves are shown in Figure 15.
One common characteristic of all three algorithms is that the convergence improves as the
number
Table of iterations increases.
5. Comparison However,
of convergence of thewith more
three iterations,
algorithms the REVE-MCTS
under algorithm
different iterations.
clearly outperforms the UCT-MCTS algorithm and the AMAF-MCTS algorithm. The
Algorithm
REVE-MCTS algorithm is better at searching for more satisfactory solutions.
Number UCT‐MCTS AMAF‐MCTS RAVE‐MCTS
of Iterations
500 0.1246 0.1835 0.1748
1000 0.1944 0.2964 0.2176
1500 0.2433 0.3236 0.2603
2000 0.2926 0.3578 0.3238
2500 0.3975 0.3970 0.4068
3000 0.4312 0.4298 0.4174
Figure 14. Convergence after modifying the number of iterations.
In this paper, the REVE-MCTS algorithm is adopted, and in order to verify the supe-
riority of the algorithm, the algorithm is compared with the UCT-MCTS and AMAF-
J. Mar. Sci. Eng. 2023, 11, 2109 19 of 22
MCTS algorithms. At the same time, considering the influence of the number of iterations
on the algorithm, the results are shown in Table 5.
Algorithm
Number UCT‐MCTS AMAF‐MCTS RAVE‐MCTS
of Iterations
500 0.1246 0.1835 0.1748
1000 0.1944 0.2964 0.2176
1500 0.2433 0.3236 0.2603
2000 0.2926 0.3578 0.3238
2500 0.3975 0.3970 0.4068
3000 0.4312 0.4298 0.4174
3500 0.4589 0.4583 0.4122
4000 0.4762 0.4835 0.4872
4500 0.4919 0.5012 0.5027
5000 0.5220 0.5122 0.5402
5500 0.5387 0.5346 0.6314
6000 0.5421 0.5781 0.6749
6500 0.5619 0.5927 0.7015
7000 0.5884 0.6122 0.7329
J. Mar. Sci. Eng. 2023, 11, x FOR PEER REVIEW 7500 0.5917 0.6231 0.740220 of 23
8000 0.5968 0.6388 0.7516
8500 0.5981 0.6419 0.7588
number of 9000 0.5998 with more iterations,
iterations increases. However, 0.6431 the REVE-MCTS 0.7601
algorithm
9500
clearly outperforms 0.6019algorithm and the
the UCT-MCTS 0.6544 0.7615 The
AMAF-MCTS algorithm.
REVE-MCTS 10,000
algorithm is better 0.6027 0.6576
at searching for more satisfactory solutions.0.7618
According to Table 5, the corresponding convergence curves are shown in Figure 15.
One common characteristic of all three algorithms is that the convergence improves as the
Figure 15.
Figure Comparison of
15. Comparison of convergence
convergence of
of the
the three
three algorithms.
algorithms.
Figure 16. Comparison of the values of each objective function under the two schemes.
The solving
The solving times
timesareareshown
shownininTable
Table6.6.Using
Usingthethe intelligent
intelligent algorithm
algorithm to solve
to solve the
the unloading container positioning problem can reduce the solving time
unloading container positioning problem can reduce the solving time and improve oper- and improve
operational
ational efficiency.
efficiency. The unloading
The unloading container
container intelligent
intelligent positioning
positioning algorithm
algorithm is notisonly
not
only capable of reducing the workload of yard planning personnel but also
capable of reducing the workload of yard planning personnel but also has practical sig-has practical
significance
nificance forfor
thethe intelligent
intelligent management
management of the
of the dockyard.
dockyard.
Cbest − Cavg
Ef = × 100% (23)
Cbest
6. Conclusions
The production activities at container terminals primarily encompass four critical
stages: loading, unloading, cargo assembly, and container retrieval. In the unloading phase,
the allocation of storage space for unloaded containers in the yard serves a pivotal bridging
role. It not only impacts the berthing time of the container ships but also has implications
for subsequent container retrieval operations. The primary focus of this paper is to address
the problem of allocating storage space for unloaded containers. This study is targeted
at traditional container terminal loading and unloading workflows. It aims to automate
the process of allocating yard positions for unloaded containers via computer systems,
eliminating the need for manual planning. The system dynamically assigns yard positions
by comprehensively considering factors such as equipment availability, task distribution,
and current stacking conditions. This paper establishes an unloading space selection model
based on the actual stacking rules and corresponding constraints at the container terminal,
with the objective of maximizing space attractiveness. The proposed approach builds upon
J. Mar. Sci. Eng. 2023, 11, 2109 21 of 22
the Monte Carlo tree search (MCTS) algorithm and introduces improvements, including
pruning during the four main stages of each iteration (selection, expansion, simulation, and
backpropagation) to enhance algorithm convergence speed. It also incorporates a nested
tree policy after completing each task to reduce computational requirements and enhance
overall algorithm performance. This customized Monte Carlo tree search algorithm is
designed to address unloading space selection problems effectively.
The numerical experiment results show that the proposed algorithm can basically
surpass the level of manual planning in comprehensive performance under different scale
cases, and its performance is more prominent in large-scale cases. The longer the algorithm
calculation time and the more iterations, the better the location selection effect. In the
numerical experiment, the algorithm obtained the solution in an average of 528 s, which
was about 54% faster than the manual planning time of 1167 s. The REVE-MCTS algorithm
selected in the numerical experiment was significantly better than the other two algorithms
in large-scale cases and had good robustness. In addition to optimizing the space utilization
of the yard, it also showed excellent convergence performance in iterative testing compared
to other algorithms such as UCT-MCTS and AMAF-MCTS. The robustness index of the
algorithm was 4.82%, showing high stability and low parameter dependence.
The algorithm proposed in this paper fulfills multiple requirements for the stor-
age space allocation of unloaded containers. First, it deviates from the traditional labor-
intensive approach of manual planning, thereby freeing up labor resources. Second, it
ensures that unloaded containers are efficiently moved from the ship and strategically
placed within the yard, achieving dynamic space allocation to enhance efficiency. Third,
the algorithm facilitates the automatic stacking of bulk containers, reducing the rate of
container flipping in subsequent pick-up operations. The application of this algorithm
holds significant promise for improving operational efficiency in container terminal un-
loading processes.
In future research, it may be worthwhile to explore the use of historical data to uncover
potential objective patterns, such as predicting unloading container stacking times. This
could provide a more reliable basis for unloading space assignment decisions and optimize
yard management.
Author Contributions: Conceptualization, X.W. and N.Z.; methodology, X.W. and N.Z.; software,
C.M.; validation, X.W. and N.Z.; formal analysis, X.W. and N.Z.; investigation, X.W., N.Z. and C.M.;
resources, X.W. and C.M.; data curation, X.W. and N.Z.; writing—original draft preparation, X.W.;
writing—review and editing, X.W. and C.M.; visualization, N.Z.; supervision, X.W., N.Z. and C.M.;
project administration, X.W., N.Z. and C.M. All authors have read and agreed to the published version
of the manuscript.
Funding: This research was supported by the Science and Technology Commission of Shanghai
Municipality (No. 22ZR1427700 and No. 23692106900).
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Not applicable.
Data Availability Statement: The data used in this study did not involve any public data sets.
Conflicts of Interest: The authors declare no conflict of interest.
References
1. Stahlbock, R.; Voß, S. Operations research at container terminals: A literature update. OR Spectr. 2008, 30, 1–52. [CrossRef]
2. Wen, W.; Fan, H.; Zhang, W.; Ma, M.; Li, Y. Simulating the growth of container ship size and port city economy development.
In Proceedings of the 2015 IEEE International Conference on Information and Automation, Lijiang, China, 8–10 August 2015;
pp. 2574–2579. [CrossRef]
3. Dulebenets, M.A. Application of evolutionary computation for berth scheduling at marine container terminals: Parameter tuning
versus parameter control. IEEE Trans. Intelligent. Transp. Syst. 2017, 19, 25–37. [CrossRef]
4. Jin, J.G.; Lee, D.H.; Cao, J.X. Storage Yard Management in Maritime Container Terminals. Transp. Sci. 2016, 50, 1300–1313.
[CrossRef]
J. Mar. Sci. Eng. 2023, 11, 2109 22 of 22
5. Mi, C.; Liu, Y.; Zhang, Y.; Wang, J.; Feng, Y.; Zhang, Z. A Vision-based Displacement Measurement System for Foundation Pit.
IEEE Trans. Instrum. Meas. 2023, 72, 2525715. [CrossRef]
6. Mi, C.; Huang, S.; Zhang, Y.; Zhang, Z.; Postolache, O. Design and Implementation of 3-D Measurement Method for Container
Handling Target. J. Mar. Sci. Eng. 2022, 10, 1961. [CrossRef]
7. Zhang, Y.; Huang, Y.; Zhang, Z.; Postolache, O.; Mi, C. A vision-based container position measuring system for ARMG. Meas.
Control 2023, 56, 596–605. [CrossRef]
8. Yu, H.; Deng, Y.; Zhang, L.; Xiao, X.; Tan, C. Yard Operations and Management in Automated Container Terminals: A Review.
Sustainability 2022, 14, 3419. [CrossRef]
9. Kizilay, D.; Eliiyi, D.T. A comprehensive review of quay crane scheduling, yard operations and integrations thereof in container
terminals. Flex. Serv. Manuf. J. 2021, 33, 1–42. [CrossRef]
10. Zhang, C.; Guan, H.; Yuan, Y.; Chen, W.; Wu, T. Machine learning-driven algorithms for the container relocation problem. Transp.
Res. Part B 2020, 139, 102–131. [CrossRef]
11. Yu, H.; Huang, M.; Zhang, L.; Tan, C. Yard template generation for automated container terminal based on bay sharing strategy.
Ann. Oper. Res. 2022. [CrossRef]
12. Fan, H.; Peng, W.; Ma, M.; Yue, L. Storage Space Allocation and Twin Automated Stacking Cranes Scheduling in Automated
Container Terminals. IEEE Trans. Intell. Transp. Syst. 2022, 23, 14336–14348. [CrossRef]
13. Ambrosino, D.; Xie, H. Optimization approaches for defining storage strategies in maritime container terminals. Soft Comput.
2023, 27, 4125–4137. [CrossRef]
14. Niu, B.; Xie, T.; Tan, L.; Bi, Y.; Wang, Z. Swarm intelligence algorithms for Yard Truck Scheduling and Storage Allocation Problems.
Neurocomputing 2016, 188, 284–293. [CrossRef]
15. Bruns, F.; Knust, S.; Shakhlevich, N.V. Complexity results for storage loading problems with stacking constraints. Eur. J. Oper. Res.
2016, 249, 1074–1081. [CrossRef]
16. Petering, M.E.H.; Hussein, M.I. A new mixed integer program and extended look-ahead heuristic algorithm for the block
relocation problem. Eur. J. Oper. Res. 2013, 231, 120–130. [CrossRef]
17. Yu, M.; Liang, Z.; Teng, Y.; Zhang, Z.; Cong, X. The inbound container space allocation in the automated container terminals.
Expert Syst. Appl. 2021, 179, 115014. [CrossRef]
18. Zhen, L.; Zhuge, D.; Wang, S.; Wang, K. Integrated berth and yard space allocation under uncertainty. Transp. Res. Part B
2022, 162, 1–27. [CrossRef]
19. Liu, C.; Zhang, C.; Zheng, L. A bi-objective model for robust yard allocation scheduling for outbound containers. Eng. Optim.
2016, 49, 113–135. [CrossRef]
20. Luo, J.; Wu, Y.; Mendes, A.B. Modelling of integrated vehicle scheduling and container storage problems in unloading process at
an automated container terminal. Comput. Ind. Eng. 2016, 94, 32–44. [CrossRef]
21. Wu, K.; Ting, C. A beam search algorithm for minimizing reshuffle operations at container yards. In Proceedings of the
International Conference on Logistics and Maritime Systems, Busan, Republic of Korea, 15–17 September 2010. [CrossRef]
22. Hu, W.; Wang, H.; Min, Z. A storage allocation algorithm for outbound containers based on the outer-inner cellular automaton.
Inf. Sci. 2014, 281, 147–171. [CrossRef]
23. Galle, V.; Barnhart, C.; Jaillet, P. Yard crane scheduling for container storage, retrieval, and relocation. Eur. J. Oper. Res. 2018, 271,
288–316. [CrossRef]
24. Wang, K.; Zhen, L.; Wang, S.; Laporte, G. Column generation for the integrated berth allocation, quay crane assignment, and yard
assignment problem. Transp. Sci. 2018, 52, 812–834. [CrossRef]
25. Rimmel, A.; Teytaud, F.; Teytaud, O. Biasing Monte-Carlo simulations through RAVE values. In International Conference on
Computers and Games; Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture
Notes in Bioinformatics); Springer: Berlin/Heidelberg, Germany, 2011; Volume 6515, pp. 59–68. [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual
author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to
people or property resulting from any ideas, methods, instructions or products referred to in the content.