Next Article in Journal
From Ripples to Large-Scale Sand Transport: The Effects of Bedform-Related Roughness on Hydrodynamics and Sediment Transport Patterns in Delft3D
Next Article in Special Issue
Financial Analysis of Automated Container Terminal Capacity from the Perspective of Terminal Operating Company
Previous Article in Journal
Measured Rogue Waves and Their Environment
Previous Article in Special Issue
Vessel Trajectory Analysis in Designated Harbor Route Considering the Influence of External Forces
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Optimization Process for Seaside Operations at Medium-Sized Container Terminals with a Multi-Quay Layout

Faculty of Maritime Studies, University of Rijeka; Studentska 2, 51000 Rijeka, Croatia
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2020, 8(11), 891; https://doi.org/10.3390/jmse8110891
Submission received: 21 October 2020 / Revised: 3 November 2020 / Accepted: 6 November 2020 / Published: 8 November 2020
(This article belongs to the Special Issue The Strategy of Smart Port)

Abstract

:
The optimization of seaside operations at container terminals includes solving standard berth and crane allocation problems. The question arises about the efficiency of such optimizations in small and medium-sized container terminals, with different quay designs or different terminal layouts. This paper focuses on developing an integrated model that would apply to medium-sized terminals with a multi-quay layout. The main objectives are determining the shortest possible vessel stay at the port and providing a high-reliability service to ship operators. The developed integrated model includes the optimization process in three stages: initiation, assignment, and adjustment. The model’s main feature is generating operational scenarios based on the cargo distribution onboard and integrated berth and crane allocation. The aim is to choose the most favorable option to optimize ships’ overall processing time in the planning horizon. The experiment was conducted to test the model’s functionality and justify the results by comparing the results obtained by the integrated model with the classical approach of berth and crane allocation in a multi-quay environment. The results show significant improvements in peak periods when ships’ arrivals are concentrated in smaller time intervals by applying the integrated model.

1. Introduction

The development of container shipping presents continuous challenges to ports not only for large but also for small and medium-size terminals (hereinafter: CT). The pressure becomes stronger as the vessel’s size grows, and the shipping operators’ requirements become higher concerning the quality of port services and service time. Many small and medium-sized ports have different terminal layouts than those of high-productivity port hubs or have displaced container handling facilities.
Instead of one long quay, a terminal with more discontinued quays may form different layouts. Quays may be constructed as a pier type, basin type, or natural type following the shoreline shape (Figure 1). Different layouts imply distinct approaches to solving basic seaside tactical logistic problems: the berth allocation problem (BAP), the quay crane allocation problem (QCAP), and the quay crane scheduling problem (QCSP). Due to the seaside operations that are considered to be most important for shipping operators because of their high impact on vessels’ service time in ports, the methods and models of optimization developed in the last few decades aim to improve and facilitate relevant decisions: namely, the decision of when the ship will be berthed, on which berth, how many quay cranes will be assigned to the vessel, and in which way the handling process will be shared between assigned cranes.
This paper proposes a new, tailor-made integrated model for solving seaside decision-making problems on terminals with a multi-quay layout or with existing quay discontinuity, applicable to smaller and medium-sized CTs where the central objective is to minimize vessels’ service time and provide a high-reliability service to ship operators. The same can be applied for multi-terminal environments or linked port systems, like those in the Northern Adriatic region. When modeling seaside operations, the problems are the forward and backward interdependencies between three main decision-making problems and the complexity of optimizations required. Therefore, we propose a three-stage optimization process to solve an integrated BAP and QCAP problem applicable to a multi-quay environment where discontinued quays exist either as a single terminal or as independent terminals located within the same port area.
From the port design point of view, it is interesting to compare those results with a what-if scenario, when the same demand and capacity would be achieved with a single-quay layout. The results of the experiments are presented in the following chapters.

2. Literature Overview

2.1. General Problem Survey Papers

Many researchers have investigated these general problems, and different optimization models have been developed in the last two decades. Research projects were initiated because of their commercial implications, as well as the interest of shipowners and port operators in problem solving. Solutions may be adopted for the business environment and goals to achieve the best port performances. Vis and de Koster [1] described all subprocesses and types of material handling equipment and classified decision-making problems. The authors suggested the simplification of the problem complexity before using analytical models for solving them. Tactical decision-making problems on CT were classified by Steenken et al. [2] and defined as logistic problems or logistic processes on CT. These problems vary depending on the subsystem where they appear: the quay or seaside subsystem, the yard subsystem, and the inland or land-side subsystem. The three main tactical decision-making problems on the seaside are the berth allocation problem (BAP), the quay crane allocation problem (QCAP), and the quay crane scheduling problem (QCSP).
Detailed classification schemes for seaside operations planning and different types of problems according to optimizations goals and specific features of problem formulation were given by Bierwirth and Meisel [3]. They recognized the interdependencies of problems and explained shortcomings when considering each problem separately. The main concern is how service time could be considered during berth and crane allocations to vessels. It depends on the cargo distribution onboard and the utilization of assigned cranes. The authors presented integration concepts classified into deep integration, problem preprocessed integration, and feedback loop integration. Deep integration requires developing complex models that are difficult to solve and regularly require post-solving adjustments or strategies to deal with variations in time caused by uncertainties in vessel arrival and handling. Novelization of the literature survey for the same topic was published by the same authors in [4]. They expanded the overview of CT problem research to problems related to liner shipping schedules and yard optimization. Some other papers also contributed to the literature survey, such as [5] with focus on operations research methods used for solving the operational problems at CTs, [6] with a review of scheduling decisions, formulation, and solutions, and [7] with a collection of operational decisions in a container terminal and supported tools.
Carlo et al. [8] proposed 19 avenues for future research. Among them are those with alternative layouts designed for non-traditional berths. The authors justify the need for new designs with the mooring and handling of high-capacity vessels.

2.2. Berth Allocation and Crane Allocation as Isolated Problems in Related Papers

The berth allocation problem is a well-known logistic problem in CT process optimization. Some of the first authors, to our knowledge, who published papers related to discrete berth allocation were Imai et al. [9] and Nishimura et al. [10]. At the same time, Lim [11] conducted his research with a continuous berth layout. Alternatively, in a basic problem formulation where there are no attributes other than those related to the vessel’s dimension, time of arrival, and processing time, some authors put various attributes into the objective function, depending on their business or operational strategy and preferences. Such authors are Kim and Moon [12], who included the position reference attribute into the model, or Guan and Cheung [13], who included priority weights. Individual preferences of vessels belonging to a particular shipping operator are usually not accepted by public ports, so the authors of [14,15] developed a priority model that is not based on a particular shipping company suitable for public rather than private ports. Crane allocation is closely related to BAP problems because it depends on vessel berthing and vessel cargo handling demand. Crane to vessel assignment is elaborated in [3,16].
Recent papers focused on specific targets in BAP planning. Dulebenets [17] focused on modeling a problem in a multiuser environment where different liner shipping companies are to be served, such that terminal operators may consider the priority of vessels in the berth scheduling. The objective is to minimize the total cost of liner shipping companies assuming that larger ships with higher container volumes have a higher cost. The priority management of vessel berthing is also considered in [18], where the authors use a discrete event simulation method to support different berth allocation strategies for berth allocation operations.
Some studies focused on real-world problems caused by natural restrictions on water depth. The tidal restrictions are considered in [19,20], where channel scheduling caused by channel depth restrictions and time-varying water depths is integrated into BAP modeling. The research in [21] aimed to reduce additional fuel costs caused by ship waiting time for a free berth. The cost function considers the fuel cost incurred while waiting, fuel cost incurred while operating at the port, and the cost of hiring quay cranes.

2.3. Integrated Solutions

Integrated solutions described these three main logistic problems much better in a real-life environment. Park and Kim [22] developed the first integrated model for BAP and QCAP solutions, according to our knowledge. Problem preprocessing and feedback loop integration are elaborated in detail in [23]. In that paper, Meisel and Bierwirth divided the decision-making procedure into three phases: in the first phase, they consider stowage plans and crane production rates to solve crane scheduling; the next phase includes berthing decisions and crane allocation per vessel, while phase three is reserved for the calibration of crane scheduling considering time windows for handling. The paper provided an integration framework for problem solving.
Several new research papers provide integrated solutions like [24,25] or different approaches to solving integrated problems like [26], which take disruption into account when modeling BAP and QCAP, compare it to a basic schedule, and develop an objective function to minimize recovery costs. Recovery costs or deviations from previous solutions were also subject to the interest of researchers in [27], where a new functional integration of BAP and QCAP is provided with penalty costs, and in [28], where the recovery-based optimization approach is implemented with buffer times in order to absorb variations in time caused by uncertainties in vessel arrival and handling. The study in [29] extends the traditional berth and quay assignment to the yard storage assignment problem and considers the vessel arrivals’ weekly pattern according to shipping liner schedules. The simulation approach for solving the integrated dynamic problem with stochastic handling times is proposed in [30]. The authors considered some uncertainties in handling times due to weather conditions, information availability, maintenance, and equipment reliability. The integrated solution involving the crane maintenance schedule was the research aim in [31], where QC (quay crane) maintenance activity constraints are introduced in the integrated model. Finally, in the most recent works, the focus has been shifted to terminal operations’ consumption and pollution challenges. The general approach is to evaluate consumption through extra social costs. Karam et al. [32] considered energy consumption and its negative impacts in CT. They integrated the truck assignment problem into the optimization objective. Wang et al. in [33,34] studied integrated berth and quay crane assignment concerning different carbon emission taxation rates and included this tax as an additional operating cost. The proposed optimization model is a trade-off between service efficiency and operating costs, including carbon emission taxation.

2.4. Papers Where a Multi-Quay or Multi-Terminal Environment Is Considered

A multiuser CT usually operates as a common user terminal, offering service to any shipping lines without priorities. On the other hand, there are CTs dedicated to specific shipping lines where priority exists. A combination of those two operating principles within the context of berth allocation problem solving is studied in [35,36]. The idea is that when extensive traffic is present, a terminal operator of a multiuser CT can divert a vessel to an external (dedicated) container terminal. The proposed model minimizes the total vessel service cost from the perspective of terminal operators. Hendriks et al. [37] considered a single terminal operator who provides a terminal operation service at more than one CT located within the same port area. They set two objectives: to balance the QC workload over the terminals and over time and minimize inter-terminal container transport. However, unlike in [35], the model’s implementation is not focused on the high-demand period but rather the costs associated with each operating quay crane and container transported from one terminal to another. This approach is interesting compared to recent research and models aiming to reduce the energy consumption and high workload of quay cranes.
New technologies, a new generation of container vessels, and a new generation of automated cranes with two trolleys capable of multi-container or multi-unit handling are considered in [38]. The authors examined the different layout of quays, with so-called indented berths, such that it is possible to serve a ship on both sides. A similar terminal layout concept with indented berths was applied in [39,40]. Frojan et al. considered BAP as a single problem with multiple quays in [41]. A mixed-integer linear model has been developed; however, the model deals with a fixed estimated handling time and assumes each vessel has different relative importance. The practical problem is that baseline optimization is hardly dependent on handling time variations and reversible dependency, as mentioned earlier, and elaborated well in [3,23]. The BAP with irregular layouts concerning various restrictions is presented in [42]. Those restrictions involve the berths’ geometrical disposition along the quay, including adjacency, as well as oppositional, and blocking restrictions between berths. Restrictions may be caused by availability, i.e., maintenance of berths, or structural shortcomings like draft restrictions. Similarly, the authors in [43] considered weather conditions and crane maintenance as restrictions, but the paper focus is on bulk terminals.
Tactical logistic decision-making problems in a multi-terminal environment where the berth allocation problem and the yard allocation problem are joined together to minimize container transshipments’ overall cost were the subject of research in [44,45], and in [46], where the authors considered the discontinued quays layout. Multi-terminal BAP formulation in [47] is based on the cooperation between shipowners and terminal operators to minimize the total cost incurred due to vessel speed and fuel consumption. Considering multi-terminal choice in the broader context, the authors in [48] impose vessel and train schedules on a multi-terminal environment. The model’s key decisions are a logistic choice of the CT that vessels, inland waterway barges, or trains will visit in time.

3. Problem Description and Methodology

3.1. Problem Description

Ships arriving at seaport container terminals report their estimated time of arrival in advance and submit container stowage plans to the terminal operator. Based on the arrival and cargo data, the terminal operator must allocate their berthing position and time of mooring, assign a proper number of quay cranes to the ship, and set up a cargo handling plan.
The problem of berths allocation is to find the optimal arrangement of vessels at a single quay where berths are located, to achieve maximum utilization of the quay, on the one hand, and the minimum total service time, or time of the ship’s stay in the port, on the other. The minimum total time of a ship’s stay in the port is achieved by minimizing the waiting for a free berth and cargo handling time. The main challenge for BAP solving is determining the required time for loading/unloading operations of the vessel or berth processing time.
Time for loading/unloading operations is a primarily important factor, and it depends on the following features:
  • The availability of quay cranes (number of QCs to be assigned);
  • Transport demand (number of containers);
  • The distribution of containers across the ships’ holds/bays, or stowage plan;
  • Crane production and utilization factor.
Many BAP models’ main weakness is predicting the processing time and the implication of that assumption for the problem solution. This assumption is closely connected to the availability of resources. The schedule of vessels’ arrivals is dynamic with variations in regular service operations, and it is not always possible to guarantee the crane’s availability at an assigned time window. If a delay occurs for one vessel, it will probably impact the terminal handling process, including crane time window assignment for other vessels. In that case, the optimization function is not applicable, and it is necessary to re-engineer the process, which was explained by Meisel and Bierwirth [23] in detail.
The berths assignment takes place in such a way that each ship, depending on the estimated time of arrival at the port, is assigned a place on the quay, or such that an appropriate number of berth positions join it (Figure 2). To do that, it is necessary to know the ship’s length, the estimated time of arrival (ETA), the duration of the cargo handling operations, and the estimated time of departure (ETD) of the ship.
The problem can be illustrated by the coordinate system where the x-axis represents the planning horizon in time windows and the y-axis represents the length of the quay. Each square represents the position of the ship in space-time. The solution to the problem is an optimal arrangement of ships along the dock in the planned time horizon (Figure 3), resulting from the objective function that minimizes the total service time of ships in the port.
Since we consider the problem with a multi-quay layout, Figure 3 shows a ship-to-berth assignment solution for two quays/terminals where each quay has an equal chance of selecting. Therefore, no preference has been set. In this example, 20 ships were candidates for berth assignment in a period of more than 140 time windows (let us say that 1 time window equals 1 h). Since we are considering small and medium-sized terminals, a total of 15 berth segments (or simple berths) were placed on each quay where each berth segment occupies approximately 50 m. In the real world, the safety distance between adjacent ships must be considered, but it has no bearing on the problem’s solution since it is a constant value. Therefore, each quay has a length of 750 m or a total of 1500 m.
Quay cranes are a key resource at the terminal, and their number is limited. They are assigned to ships based on their availability and depending on their actual performance according to the ship’s cargo distribution onboard. Quay cranes can differ in technical characteristics and performance (i.e., panamax, post-panamax, super-panamax), and each quay may have a different type of crane installed. This does not affect the allocation as long as the same kind exists at the one quay. However, the cranes’ performance affects the QCSP solution and has an impact on ship processing time.
When quay discontinuities exist, or there are two independent quays, the number of cranes is fixed for the quay and cannot be transferred to another quay. The number of cranes assigned to a particular ship is shown in the lower-left corner of the rectangle representing the ship (Figure 3). That number shall not exceed 5 for each time window because that is the maximum number of cranes available for each quay.

3.2. Methodology

The prediction calculation of the processing time during the handling process is the main challenge for berth-to-vessel and crane-to-vessel assignments. Following the philosophy of the integrated problem solution proposed in [22,23], we developed a methodology for the complete solution for BAP, QCAP, and QCSP enabled by an optimization process. This optimization process consists of three main stages: initiation, assignment, and adjustment (Figure 4). It is acceptable for most small and medium-sized ports where resource availability and handling performances are most important to liner shipping operators.
The initiation stage consists of QCSP solving, where scenarios are obtained as a result. QCSP solving is based on the ship’s stowage plans and the possibility of cranes’ parallel operations. The output of the solution is three option scenarios. For each of them, the number of cranes and process time are defined. Each scenario is defined by variable S(q,p), where q indicates the number of reserved quay cranes, and p describes the processing time required for cargo loading/discharging (1).
S = [ q 1 p 1 q 2 p 2 q 3 p 3 ] .
It is necessary to define the number of cranes q before each QCSP solving. The minimum number of quay cranes qimin for each ship is usually subject to a contract between the terminal operator and the shipping company, and it is requested by the latter. The maximum number of quay cranes qimax depends on the container stowage plan. In cases where q = 1, the problem is limited to solving a single sequence of tasks. In other cases, the QCSP output is a task-to-crane assignment and the total makespan, or processing time pi is required for the completion of handling operations. The inputs for the model include a set of individual tasks during the cargo loading and discharging, marked with A, and sets of task sequences, marked with R, R′ (Figure 5) according to Kim and Park [49].
The QCSP solution model is outside the scope of this paper; however, it has been developed for two types of quay crane movement, namely QCSP with a full task algorithm and QCSP with a task-sharing algorithm [50]. Such an approach’s benefit is the balanced utilization of cranes deployed and the simplification of the overall optimization process. On the other hand, there is a fixed number of cranes during the whole handling process. This feature is much more acceptable among shipping operators because it provides more reliable planning of loading and unloading operations, as well as more reliable prediction of total port service time.
The assignment stage is the core of the optimization problem solution. It consists of solving BAPs and QCAPs together for the multi-quay layout by selecting one of the possible options offered, depending on ship dimensions and estimated arrival time. There is a possibility that liner shipping companies prefer one quay or terminal over another, but in that case, additional parameters affecting their choice should be specified. In practice, shipping operators may have preferences over the quay choice. Containers are stacked and relocated into yard blocks closest to potential berths before vessel arrival. If there is a change in berth assignment, it will more likely result in more resource engagement for the repositioning of containers and, consequently, will generate additional logistic costs. To satisfy the requirements of the preference-based selection of quay, it is necessary to penalize a berth at the quay that is less favorable for the vessel or increase the logistic cost for the container reposition.
If the cost of reposition is marked with cp and the unit cost per time unit of the ship waiting for the free berth is marked with cw, then the ratio cp/cw is “quay logistic cost coefficient” marked with ωik. Its value depends on the ship’s preferences, and is determined by the expression
ω i k = c p i k c w i           i V , k W
where i is the index from the set of vessels V and k is the index from the set of quays W.
The quay cost coefficient is a relative dimension indicating the ratio of ship repositioning costs and waiting costs. The integrated model for BAP and QCAP optimization for the multi-quay layout is presented in the next chapter.
When a solution for the best option choice is achieved, it may be tested for improvement, depending on the terminal operator policy. At this stage, it is possible to adjust the ship’s arrival time and examine the possibility of earlier arrival of the ship. If empty time windows exist and the possibility of an earlier arrival results in a better optimal solution, the planner may report to the shipping company, who may ask the shipmaster to adjust the ship’s arrival, if applicable. A trade-off is also possible between the waiting cost, early arrival cost, and the repositioning cost for the selected quay or terminal within the adjustment process. This could be done by putting a higher value of the logistic cost coefficient on the respective quay or terminal. After a re-run of the model, a final solution is obtained for the planning horizon. Alternatively, if the adjustment policy does not require recalculation but only a manual adjustment of the vessel arrival time (i.e., ship speed reduction to arrive in required time windows instead of waiting on anchorage), then the final solution has been confirmed.

4. Model Formulation

4.1. Assumptions

The assumptions on which the model was developed are as follows:
  • Berths are divided into segments and marked from the outer to the inner side of the quay;
  • Vessels are always berthed with a bow on the outer side of the quay;
  • All berths are available, there are no depth restrictions;
  • There are no priority vessels, all vessels have the same priority;
  • Safety distances between the ships are ignored or may be incorporated into ships’ length;
  • Maneuvering time and preparation times are considered as constant and are integrated with waiting and processing times;
  • The number of assigned cranes is constant during the handling process;
  • The allocated crane can be moved to another task (bay) before the previous one is completed;
  • There is one terminal operator for both quays that offers the public service;
  • There is a mutual agreement between the shipping company and the terminal operator where a policy for the port service exists.
The first three assumptions are applied in practice. Standard conventions of berth marking and orientation of the vessels are necessary to avoid confusion in operations. The same principle is applied in the model. If any restriction in terms of berth availability exists, it will most probably affect the whole terminal or even port choice. If only part of the quay is affected by draft restrictions, then it can be managed by setting up upper and lower bounds of available berth segments such that b i > b L B when initial segments have draft limitations, and b i + l i 1 < b U B if upper berth segments are affected. Following the principle applied in public ports, all ships have equal treatment without priority. The fifth and sixth assumptions relate to space and time values that are constant and do not affect the solution.
The main assumption is that there is a constant number of cranes for the entire duration of transshipment operations. This is explained in the previous chapter, and this is the principle of how a model with scenario options works. The next assumption is closely related to the previous one. If we release the restriction that tasks cannot be shared between cranes (switch of cranes before completion of the task), we can improve the utilization of cranes and get a more favorable output from the QCSP. In this way, we can reduce the cranes’ idle time while the handling operations are still in progress and the ship is not finished.
The last two assumptions relate to the quay assignment or terminal choice. The model is applicable if the same operator provides public service at both quays and terminals or where a policy for the port service exists between ship liner operators and terminal operators such that it is possible to arrange a storage area and the transport and delivery of containers from one place to another depending on logistic costs.

4.2. Parameters and Variables

The following indices and notations are used in the model:
Indices
i, jthe index for vessels
kthe index for quays/terminals
tthe index for time windows
vthe index for scenarios
Sets
Vset of vessels, V = {1, 2, …, n}
Wset of quays or terminals, W = {1, 2, …, m}
Sset of operational scenarios, S = {O1, O2, O3}
Tset of time windows, T = {1, 2, …, H}
Parameters
aiestimated time of arrival of the vessel i, i   ϵ   V .
lilength of the vessel i expressed in required berth positions, i   ϵ   V
ciwunit cost of lost time due to waiting for free berth of the vessel i, i   ϵ   V
cieunit cost of speed-up due to earlier arrival policy of the vessel i, i   ϵ   V
ωikquay logistic cost coefficient for the vessel i if berthing at the quay k, i   ϵ   V , k   ϵ   W
WLklength of the quay or terminal k, k   ϵ   W
QCknumber of quay cranes available at the quay/terminal k, k   ϵ   W
Hplanning horizon
Mbig integer number
Auxiliary variables
pivprocessing time or handling time of the vessel i in the scenario v, i   ϵ   V , v   ϵ   S
qivnumber of quay cranes assigned in the scenario v, i   ϵ   V , v   ϵ   S .
Decision variables
bistarting berth position of the vessel i, i   ϵ   V .
siberthing time (start of handling operations) of the vessel i, i   ϵ   V
dideparture time of the vessel i, i   ϵ   V
wiwaiting time for free berth of the vessel i, i   ϵ   V
eitime savings if earlier arrival is possible of the vessel i, i   ϵ   V
xikset to 1 if vessel i is berthed on quay k, and 0 otherwise, i   ϵ   V , k   ϵ   W
yijset to 1 if b j b i + l i , and 0 if b j < b i + l i , i , j   ϵ   V
zijset to 1 if s j     d i , and 0 if s j   <   d i
oivset to 1 if vessel i is processing according to scenario v, and 0 otherwise, i   ϵ   V , v   ϵ   S
ritset to 1 if vessel i is processing in time windows t, and 0 otherwise, i   ϵ   V , t   ϵ   T
ritkvset to 1 if vessel i is processing in time windows t at quay k according to scenario v, and 0 otherwise, i   ϵ   V , t   ϵ   T , k   ϵ   W , v   ϵ   S
The model mostly uses binary decision variables from previous BAP and QCAP studies, i.e., y i j ,   z i j that compare the position of pairs of vessels in a time-space plane to prevent overlapping [13] and r i t that specifies each time window associated with the ship on berth [23]. A newly developed binary decision variable x i k assigns a quay to the ship, and o i v sets the optimal operational scenario with a predefined number of quay cranes and working schedule to operate onboard.

4.3. Objective Function

The objective function minimizes the total time of ships’ stay in a port system consisting of multi-quay layouts or individual terminals by the expression
M i n   i V [ ( w i c i w + e i c i e ) + v S p i v o i v + k W x i k ω i k ]
s.t.
i = 1 n v = 1 3 q i v r i t k v Q C k ,       t T , k W
v = 1 3 o i v = 1 ,       i V
k = 1 m x i k = 1 ,       i V
b i + l i 1 W L k M ( 1 x i k ) ,       i V ,   k W
r i t k v > r i t + o i v + x i k 3 ,       i V ,   k W ,   t T ,   v S
3 r i t k v r i t + o i v + x i k ,       i V ,   k W ,   t T ,   v S
k = 1 m v = 1 3 r i t k v = r i t ,       i V ,   t T
v = 1 3 p i v o i v = k = 1 m t = 1 H v = 1 3 r i t k v ,       i V
( t + 1 ) r i t d i ,       i V ,   t T
t r i t + H ( 1 r i t ) s i ,       i V ,   t T
d i s i v = 1 3 p i v o i v = 0 ,       i V
b j + M ( 1 y i j ) b i + l i ,       i , j V ,   i j
s j + M ( 1 z i j ) d i ,       i , j V ,   i j
y i j + y j i + z i j + z j i x i k + x j k 1 ,       i , j V ,   i j ,   k W
a i e i + w i = s i ,       i V
s i ( a i e i ) ,       i V
w i 0 ,     e i 0 ,       i V
x i k , y i j , z i j , o i v , r i t , r i t k v { 0 , 1 }
The objective function (3) calculates the optimum solution according to three criteria: the waiting time of the ship for a free berth, the duration of the cargo handling process depending on the selected scenario and the number of allocated cranes, and the quay/terminal logistic costs. Conceptually, the model with a multi-quay layout is characterized by function constraints (4), (5), (6), and (7). Constraint (4) takes outputs from the QCSP solution, considering three possible options, and ensures that the sum of deployed cranes for each quay, vessel, and time window does not exceed their total number. Only one operational scenario may be selected for the vessel (5), and only one quay may be allocated for each vessel granted by (6). Quay length may vary; ships with different lengths may also come to port. Hence, constraint (7) ensures that the correct number of berth segments is allocated to the vessel within the quay boundary.
The next set of constraints (8)–(11) is a modified version of the integrated BAP and QCAP model developed by Meisel and Bierwirth [23] such that it fits the multi-quay environment. In (8) and (9), the conditions for the decision variable r i t k v are set. According to (8), variable r i t k v = 1 only if each of r i t , o i v , x i k has the value equal to 1. At the same time, because of (9), it must be r i t k v = 0 if any of the above has a value equal to 0. Thus, the value of the variable r i t k v   . is unambiguous for all cases. The relationship between two decision variables is defined by (10) and (11), where at the same time, the relationship between r i t and procession time p i is granted no matter which scenario is selected and which quay is assigned to the vessel.
Berthing time and the start of cargo handling operations, end of operations, and relations between these values are determined by constraints (12), (13), and (14), in a similar way as in [23]. The condition for overlapping ships in constraints (15), (16), and (17) was taken from the standard BAP model developed by Guan and Cheung [13]. The only change relates to constraint (17), where it is necessary to define overlapping conditions only when pairs of ships are assigned to the same quay or terminal. When ships are berthed at different quays, overlapping is allowed because they are physically dislocated. Therefore, inequality y i j + y j i + z i j + z j i > 0 , indicating a non-overlapping condition, must be satisfied only in the case when x i k = 1 and x j k = 1 .
The remaining constraints (18), (19), and (20) define the ship’s waiting time and the relationship between arrival time, early arrival time, waiting time, and berthing time. Finally, binary variables are defined by constraint (21).

5. Experiment and Analysis of Results

5.1. Experiment Setup

To test the model, we generated a representative set of data using the heuristic procedure based on real ship data. The basis of data creation was the programming script “ships and cargo generator” created in the R-programming language whose task was to create a database of ships according to historical data on arrivals at target ports (Table 1). The following data are considered: the overall length expressed in berth segments (l), the capacity in TEU, positions and upper bound of container bays (hup), and the maximum capacity per bay (Dmax). The script also allocates the appropriate number of containers for each ship and distributes them along the ship bays. Once these data were generated, we used heuristics to group containers located in adjacent bays into clusters to obtain the final loading/unloading tasks. Then, values may be entered into the QCSP model to solve the task scheduling problem with different operation scenarios depending on the number of cranes deployed. We used two different QCSP models, explained in detail in previous research [50].
The algorithm used is based on the generation of pseudorandom numbers; however, when generating the data, we calculated the average loading/discharging container demand per vessel to fit the requirement for small and medium-sized terminals with an annual throughput of around 1 million TEUs. Based on empirical indicators, the largest ships are less likely to arrive at small terminals than medium-sized terminals. Therefore, we have set the probability distribution so that the highest probability (30%) is for ships of length 5 and the lowest (10%) for ships of length 7. The rest of the ships have the same probability of arrivals (20%). It was necessary to ensure that the daily frequency of ship arrivals and freight demand per vessel call corresponded to the annual terminal throughput, which is approximately 1 million TEU (Table 2). This was obtained with an average frequency of arrival λ between 3.2 and 3.5 ships/day (around 1200 vessel calls). Since we needed ship arrival times, the distribution of time intervals between two consecutive arrivals was calculated using an exponential probability distribution E x p ( t ) = λ e λ t , t 0 .
The principle of determining loading/discharging tasks and the distribution of containers by ship’s bays and QCSP modeling is beyond the scope of this paper; however, it is explained in [50], so we used the model from our previous research for the initiation stage in the optimization process modeling.
The result from the initiation stage obtained is presented in Table A2. We generated 100 ships with different cargo distributions and different demands. For each case, both models specified in [50] are used for problem solving, with tasks split (or task sharing) and without. For testing, we defined two separate quays (or terminals) with a total of five quay cranes available for each of them. This is a realistic approximation for a given terminal size with equal technical performances. It should be noted that the model has no limitation in this regard but becomes more complex and requires a longer solving time. However, we focus here on methods of modeling rather than on computing performances.
Since there are five quay cranes available at each quay, theoretically, it is possible to create 5, or even 10, handling scenarios depending on the number of cranes assigned to the vessel, considering both models and modes of operation. Depending on that, the total handling time is calculated as output from the QCSP solution. However, it makes no sense to consider all of them for the next stage of optimization if there is no solution improvement. The distribution of the cargo affects the possibility of the parallel operation of more cranes, as explained earlier. That is why we selected three realistic and reliable scenario options using simple heuristics:
  • If increasing the number of cranes does not bring improvement in processing time, the corresponding scenario is excluded from the selection;
  • If more than three scenarios are qualified, three of them with the best score (lower processing time) are selected;
  • If there are less than three scenarios qualified, a dummy option with a big integer value for processing time is inserted to prevent it from being further considered as the option.
Table 3 shows how the scenarios were chosen depending on results from the QCSP solution and according to the described heuristics. Then, selected option scenarios (highlighted cells) are forwarded to the assignment stage, where they are used for quay crane allocation inside the BAP and QCAP integrated model.
We divided ships into five groups with 20 ships corresponding to the weekly planning horizon for testing purposes. Total cargo handling demand corresponds to a monthly volume above 82.000 TEU, equivalent to around 1 million TEU per year. Four ship arrival time distribution patterns were created, with an average frequency of arrival equal to 3.2 and 3.5 ships per day.
Further, two different pseudorandom seeds are used for each case. That means, for each group of ships or each case, two experiments were performed for λ = 3.2 and for λ = 3.5 depending on the seed value of the pseudorandom function (seed = 400 and seed = 700). The order of arrivals is successive and follows the order of the vessel generation. An overview of the vessels’ input parameters and their values for the model in the assignment stage is shown in the Appendix A in Table A1.
Other basic settings include:
  • Number of quays = 2;
  • Number of cranes or each quay/terminal = 5;
  • Length of each quay = 15;
  • All unit costs = 1;
  • Quay logistic cost coefficient = equal for both terminals = 1.
For optimization and model testing purposes, we used the AIMMS optimization and modeling environment with integrated CPLEX (ver. 12.10) and GUROBI (ver.9.0) solvers, performing on PC I7-8750H CPU 2.2 GHz with 16 GB of RAM. Since GUROBI has shown better performance for the particular model, it was used for problem solving.

5.2. Results

The optimization results are shown in Table 4 and the Appendix A (Table A3, Table A4, Table A5, Table A6, Table A7 and Table A8) for selected cases, so it is possible to construct a complete operational plan to allocate berths and cranes to ships, as Case 17 shows in Figure 3. The value of Z refers to the output of the integrated model after the assignment stage, while the value of Z′ refers to the final solution after the adjustment stage, considering early arrival capability.
To prove the model’s success, we set up an alternative plan called the “classical approach” of berths and quays allocation as a benchmark. The classical approach implies applying the “first-in, first-serve” rule and quay/terminal selection in advance, disregarding the optimization procedure. Following this rule, quay 2 was assigned to larger ships (size 6 and 7), while quay 1 was selected for the remaining ships. Similar rules apply in practice as well. The value of Z″ denotes the results after applying this alternative plan with the classical approach.
It is possible to identify improvements, especially for cases when ship arrivals are densely distributed. It is also justified to carry out adjustments with early arrival capability, to make better utilization of time windows and meet expectations of shipping operators in terms of service quality.
The model’s performance can be illustrated by the ratio between the waiting time and the total ship service time. Figure 6 shows this for the selected most significant cases (a–e). Note that the time scale and total service time are much longer with the classical approach, as well as the ratio between waiting time and total service time for the ships concerned.

5.3. Utilization Analysis

An analysis of resource utilization was performed for different cases, the integrated model application, and the classical approach. The result for Case 17 is shown in Figure 7. This case is the most significant as it has the highest resource requirements over the time series. Figure 7a,b, show the QCs’ operating hours and their utilization over a time horizon for both quays/terminals. Figure 7a shows the QCs’ utilization due to optimization using the integrated model, while Figure 7b shows the utilization when the classical approach is applied. With the application of the integrated model, we found results with higher cranes utilization, especially in peak periods. When analyzing the utilization of cranes itself, it may be concluded that it depends on job requirements. It should be noted that the model is tested for medium-sized terminals and that there is no such high frequency of vessels’ arrivals. That is the reason for the lower utilization of cranes in off-peak periods. This is even more visible in Figure 7c,d, showing utilization of berthing space (or utilization of quays), where there are periods with low berth utilization. However, if we compare peak periods, there is a significant improvement in quay utilization by applying the integrated optimization model.

6. Conclusions

Even though there are many papers on this topic, there is no universal model applicable to all types of container terminals that satisfies the specific requirements of different terminal operators. We developed a three-stage optimization process with an integrated model for solving berth and crane allocation problems for terminals with multi-quay or discontinued quay layouts focusing on medium-sized terminals. Higher resistance to possible deviations from the planned task schedule has been generated by allocating a constant number of cranes during the handling operation, considering the sequences of handling operations according to stowage plans and the containers’ positions onboard. The model guarantees a high level of reliability of the service to shipping liner companies and simplifies resource management.
The experiment we performed compares the results of the integrated model with the results when the classical approach with the principle of first come, first serve is applied. The results showed savings in the total time spent by ships in the port and demonstrated a better utilization of resources, especially during peak hours. It should be noted that we strongly followed the non-preference principle when quay or terminal choice was considered. When we released this assumption and used the higher logistic cost coefficient for the target ships for the selected preferred quay, we found higher objective function values and a lower utilization of berths and cranes. However, we know that berth preference is the default practice in some ports and that non-preference plans require additional efforts in terminal management considering logistic constraints in container transportation in the yard.
One might argue that allocating a constant number of QCs to a ship throughout the handling process does not ensure optimal use of resources. We accept this as a week point, but on the other hand, terminal operators can guarantee a high level of service to ships, and quay cranes workload may be reduced. The latter is also important from the perspective of energy consumption.
Another weak point in the model’s practical implementation is the solving time for more complex setups with more ships and time series on terminals with more than two quays. This could be resolved in future research with the implementation of the most recent metaheuristics.
The main contribution of this paper is the proposed design of the optimization process with an integrated model for solving seaside operation problems in container terminals with a specific multi-quay layout. The model can be applied in a real environment to support decision making in port management at medium-sized container terminals.
Future research may go in the direction of balanced stowage plans in terms of the distribution of containers in bays to optimize terminal resources by allowing parallel operations of quay cranes throughout the entire period of cargo operations. In this way, the common interest of shipping liner companies and port operators would be achieved. Another direction in which future research may go is towards more energy-efficient use of quay cranes by balancing their loads and movements.

Author Contributions

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

Funding

This research was funded by the project of University of Rijeka, Faculty of Maritime Studies and Adriatic Gate Container Terminal “Development of models and advanced algorithms for planning and managing port container terminals transport processes” (MALKON).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. Input data for the integrated BAP and QCAP model.
Table A1. Input data for the integrated BAP and QCAP model.
Vessel Arrivals
Seed = 400Seed = 700
λ = 3.2λ = 3.5λ = 3.2λ = 3.5 Number of CranesProcessing Time
na(1)a(2)a(3)a(4)lopt1opt2opt3opt1opt2opt3TEU
11211665234161110874
226248861234322161157
32927312962342416141310
438353432312M97M229
539363937412M2413M648
639364038412322119598
7454150474123281411741
8514751484123221110589
970646561523415109792
107165666261234623191247
1176697772412M2012M548
127871797431MM8MM210
13827581765123271410724
1490829487312M1310M359
159688999172343221191706
1698891019362342819171492
17112102119109412319107516
1811410412010962342315121228
191151041321205123291514791
2011810715113773452519172023
2114012715714262342315141221
2214012716615062342114131126
2314513217615952341287624
24150137186168412324128638
251571431901726123331713904
2616014619918062342114121123
27163149200181723M2620M1384
28175160204185623M2216M1185
29178162206187412319108518
302181992071884123251310680
3122220220919062342316141251
322312102121935123311514824
33238216214195312M1310M354
3424121821819941231687423
3524822522720762342114131113
36250227228208623M2419M1311
37257233231211312M105M271
3826023525323162342416141293
3926924326924652341397719
4027725027124862342215131187
41284256272249312M106M256
422942652892655123301513813
433012712922685123331716899
44304273300275312M118M299
45314282311285312M1310M354
46316284311285512327149729
4731728531328762342517151335
483232913222954123231110604
49330297327300312M116M295
5034130732730061234221181126
51342308328301312M128M330
523493143493205234171211928
53357321351321723M3322M1768
543643273533234123241210647
55370332363332312M138M348
56383344365334312M75M188
57384345377345512324128638
58386347394361312M127M324
5939835839636351233819131008
6041437239836462342013101048
61417375419384512M2814M745
624293864203855123281413750
63453408423388312M129M329
64455410433397412M1712M454
6545741145842061234422161185
66477429461423412M2211M588
674884394644265123311611832
684904414754365234171110902
69526473476437312M127M321
70536482488448512322119592
7154448948844862342215141165
725464914984575123351814935
73560504524481623M2521M1336
745755185765284123251210661
755895316035535123311613836
76603544604554412322118596
7761555560755772342517131357
78616556607557412320109543
796195586305785123371813986
8062756663858551234020141075
81632570639586412319107517
826355736475935123281412754
8363557365760261234924171309
846455826756185234181211980
85650587689631623M2625M1370
86658595694635312M106M257
87666602699640623M2622M1387
88678613701641312M127M315
89705638702642623M2617M1381
90731662706645312M107M257
9174367371365162341913121026
9276168971565361234623161243
93768696724661312M107M268
94772700724661723M2920M1535
95784711725662312M109M270
96791718740676412319109514
97795722748683312M108M278
987967237536885123371817984
99797724761695512328149738
100825750771704523415108823
Table A2. The output from the QCSP solution report (2 modes of operation, scenarios with 1–5 cranes).
Table A2. The output from the QCSP solution report (2 modes of operation, scenarios with 1–5 cranes).
QC12345
FullSplitFullSplitFullSplitFullSplitFullSplit
132.532.516.6616.2712.4710.8410.1210.1210.1210.12
242.9842.9821.8521.516.3116.3216.3116.3216.3116.32
348.6448.6424.424.3216.9916.2713.6513.5413.6513.52
48.538.536.526.546.526.536.526.536.526.53
524.1324.1312.5412.5412.5412.5412.5412.5412.5412.54
622.2622.2612.1511.138.828.828.828.828.828.82
727.5327.5314.3613.7711.610.6110.610.610.610.6
821.9121.9111.8210.979.479.479.479.479.479.46
929.4529.4515.0414.7310.79.828.498.498.498.49
1046.2946.2924.0923.1518.7618.7618.7618.7618.7618.76
1120.3720.3711.8111.8111.8311.8311.8311.8311.8311.83
127.817.817.817.817.817.817.817.817.817.81
1326.9226.9213.8813.4610.1210.0810.0710.0710.0710.07
1413.3213.3210.1510.1510.1510.1510.1510.1510.1510.15
1563.3463.3431.7131.7123.5921.1218.7518.7518.7318.73
1655.3855.3828.6227.719.9618.4817.0417.0517.0417.05
1719.2219.2210.029.617.476.596.596.596.596.59
1845.6245.6222.8722.8716.4515.2712.9811.4610.5410.23
1929.3829.3815.0314.6914.3214.3214.3214.3214.3214.32
2075.175.137.9237.5925.8225.0721.0218.7916.8516.43
2145.3245.3222.7322.7315.8815.1113.6413.6413.6413.62
2241.8641.8622.4920.9315.7713.9512.5212.5212.5212.52
2323.2523.2512.0811.638.47.757.17.17.17.1
2423.7323.7313.1411.8710.558.028.018.018.018.01
2533.3733.3716.9616.712.6412.6612.6612.6512.6612.66
2641.741.721.520.8515.2613.911.8211.8311.8211.83
2751.4551.4525.8325.8319.5519.5519.5519.5519.5519.55
2844.0244.0222.8622.0216.5316.1216.1216.1216.1216.12
2919.319.39.899.677.767.767.767.767.767.76
3025.2625.2612.8212.79.429.429.429.429.429.42
3146.4646.4623.6323.2616.0215.4913.6213.6313.6313.62
3230.6330.6315.3915.3313.913.913.913.913.913.9
3313.1213.1210.3710.3710.3710.3710.3710.3710.3710.37
3415.7515.758.497.887.37.297.37.297.37.29
3541.3341.3321.0120.714.4213.7813.0913.0913.0913.09
3648.6848.6824.5324.3618.6118.6118.5918.6118.5918.61
3710.0910.095.575.044.974.484.974.484.974.48
3848.0348.0324.0524.0517.2316.0414.3713.8113.8113.78
3926.7726.7713.4713.389.778.927.327.317.327.31
4044.1244.1222.1222.1115.2314.7113.0513.0513.0513.05
419.539.535.895.885.895.885.895.885.895.88
4230.2530.2515.2915.1312.6912.6912.6912.6912.6912.69
4333.4133.4117.0416.7115.9315.9315.9315.9315.9315.93
4411.1411.147.597.597.597.597.597.597.597.59
4513.1613.169.629.629.629.629.629.629.629.62
4627.1327.1313.7413.6410.119.169.149.169.149.16
4749.5649.5626.3524.7819.5216.5816.3815.2115.1815.18
4822.4322.4311.5311.2210.2110.2210.2210.2210.2210.22
4910.9610.966.146.146.146.146.146.146.146.14
5041.8741.8721.8820.9319.1418.01181818.0118
5112.2612.267.977.977.977.977.977.977.977.97
5234.534.517.517.2512.2911.510.8910.9110.8910.91
5365.6665.6633.2832.8423.2422.2422.2322.2322.2322.23
5424.0424.0412.0612.0210.3910.3910.3910.3910.3910.39
5512.9412.947.47.417.47.427.47.427.47.42
567.017.014.534.534.534.534.534.534.534.53
5723.7623.7612.3611.898.27.977.977.977.977.97
5812.0412.046.96.96.96.96.96.96.96.9
5937.4637.4618.9618.7313.1913.1913.1913.1913.1913.19
6038.9538.9519.619.4813.5712.9810.5110.2410.2210.22
6127.6827.6815.1713.8413.7813.7813.7813.7713.7813.77
6227.8827.8814.2313.9412.4712.4512.4712.4512.4712.45
6312.2312.238.68.68.68.68.68.68.68.6
6416.9216.921212.0112.0112.0112.0112.0112.0112.01
65444422.6422.0115.8115.8115.8115.8115.8115.79
6621.8621.8611.4111.3911.3911.3811.3911.3811.3911.38
6730.930.916.8215.4511.2111.111.111.111.111.09
6833.5133.5116.9916.7812.7311.179.879.879.879.87
6911.9211.926.746.756.746.746.746.746.746.74
7022.0522.0511.0511.059.049.049.049.049.049.04
7143.2643.2622.5321.6415.7114.4213.8513.8513.8513.85
7234.7334.7317.5717.4114.2514.2514.2714.2514.2714.25
7349.5849.5825.6524.7920.4520.4520.4520.4520.4520.45
7424.5724.5712.7412.2810.2210.2210.2210.2210.2210.22
7531.0931.0916.4215.5513.1313.1313.1313.1313.1313.13
7622.1822.1811.5711.098.857.847.847.847.847.84
7750.4350.4325.6225.3118.0316.8213.2813.2813.2613.28
7820.2120.2110.6210.118.78.728.78.728.78.72
7936.6636.6618.9918.3313.2312.9512.9612.9512.9612.96
8039.9439.9420.0320.0514.2914.1814.1714.1814.1714.17
8119.2319.239.649.626.686.686.686.686.686.68
8228.0528.0514.0514.0311.4211.4211.4111.4211.4111.42
8348.6348.6325.624.3217.0517.0517.0517.0317.0517.03
8436.4136.4118.6318.212.912.1411.111.111.111.1
8550.8850.8826.1425.4424.5124.5124.5124.524.5124.5
869.559.555.475.475.475.475.475.475.475.47
8751.5151.5126.6225.7921.4321.4421.4421.4421.4421.44
8811.6911.697.067.077.067.067.067.067.067.06
8951.2851.2827.3325.6817.4417.117.0717.0717.0717.07
909.559.556.786.786.786.786.786.786.786.78
9138.1138.1119.219.0713.6212.7212.0912.0912.0912.09
9246.1746.1723.123.116.2316.2316.2316.2316.2316.23
939.979.976.946.946.946.946.946.946.946.94
9457.0557.0529.8928.5520.5419.5819.5819.5619.5819.56
9510.0310.038.458.458.458.458.458.458.458.45
9619.1219.1211.579.568.988.978.988.978.988.97
9710.3310.337.47.417.47.417.47.417.47.41
9836.5436.5418.5818.2816.8716.8716.8716.8716.8716.87
9927.4727.4714.3213.749.869.168.578.578.578.57
10030.6130.6115.7515.3410.7110.28.268.268.268.24
Table A3. Results of the integrated BAP and QCAP solution for Case 1: seed = 400, λ = 3.2, Z′ = 279.
Table A3. Results of the integrated BAP and QCAP solution for Case 1: seed = 400, λ = 3.2, Z′ = 279.
ilaewsdpqbx (k = 1)x (k = 2)
1512001222104101
2626002642163401
36294025391441010
433800384572101
5439003952132610
643900394893110
7445004556113701
8451005161103210
9570007079941101
10671007190193110
11476007688122710
1237800788681401
135820082921031101
143902088981021310
157963093112194601
166980098115174710
1741120011211973101
18611401115130153610
19511500115130152110
20711801119136175901
Table A4. Results of the integrated BAP and QCAP solution for Case 7: seed = 700, λ = 3.2, Z′ = 302.
Table A4. Results of the integrated BAP and QCAP solution for Case 7: seed = 700, λ = 3.2, Z′ = 302.
ilaewsdpqbx (k = 1)x (k = 2)
1613001327144110
2622002235134101
353200323974110
444200425083110
56460046591331001
6655405163124410
7756005682262101
86600060761631001
946201637183410
104630063761321210
1166501176921631001
12568037186152710
13370017184131110
14474027684821210
15683018498143110
166840084108242401
1738700879252710
18610900109123144710
1951250012513274110
20612700127140134101
Table A5. Results of the integrated BAP and QCAP solution for Case 10: seed = 700, λ = 3.2, Z′ = 279.
Table A5. Results of the integrated BAP and QCAP solution for Case 10: seed = 700, λ = 3.2, Z′ = 279.
ilaewsdpqbx (k = 1)x (k = 2)
141500152273101
25230023351231110
3633003350173501
4551005162114101
5665106489253701
637000707662110
76750075101262410
8377207582721301
96781077941731010
1038200828972101
1168900891011241001
1269103941101631010
1331000110110872101
14710001101121203901
1531010010111092110
16411600116125931210
1731240012413282901
18512900129146173110
1951370013714693101
2051470014715584101
Table A6. Results of the integrated BAP and QCAP solution for Case 11: seed = 400, λ = 3.5, Z′ = 286.
Table A6. Results of the integrated BAP and QCAP solution for Case 11: seed = 400, λ = 3.5, Z′ = 286.
ilaewsdpqbx (k = 1)x (k = 2)
1511001121104101
2624002440163401
3627402337144510
433500354272101
54360137501321210
643601374693110
74410041521131201
8447004757103810
956400647394401
106650065841931010
11469006981122610
1237100717981101
13575007585103701
14382008295131101
157883085104194710
166894085102174401
1741020010210973501
18610400104119153110
19510400104119152710
20710702109126175901
Table A7. Results of the integrated BAP and QCAP solution for Case 17: seed = 700, λ = 3.5, Z′ = 303.
Table A7. Results of the integrated BAP and QCAP solution for Case 17: seed = 700, λ = 3.5, Z′ = 303.
ilaewsdpqbx (k = 1)x (k = 2)
1622002236144101
2630003043134110
353900394674501
444800485683601
5652005265133110
66604056681241001
7761006187262910
8665006581163110
946701687683501
10468006881132101
116700118197163110
12573037691152501
133750176891311001
1447902818982101
1568702891031431001
166880088112242710
1739100919652201
18611100111125144601
1951260012613374101
20612800128141134610
Table A8. Results of the integrated BAP and QCAP solution for Case 20: seed = 700, λ = 3.5, Z′ = 289.
Table A8. Results of the integrated BAP and QCAP solution for Case 20: seed = 700, λ = 3.5, Z′ = 289.
ilaewsdpqbx (k = 1)x (k = 2)
141000101773101
2517001729123110
36260026431731001
4542004253114510
5655005581262401
635900596562110
76640064862231001
836530626972410
9666006683173710
10369006976721310
11675017695192110
12677068399163710
13385008595101401
147850186106203901
15386008696101101
1641000010010993110
1731070010711582701
18511200112129173110
1951190011912893601
2051280012813684101

References

  1. Vis, I.F.A.; De Koster, R.M.B.M. Transshipment of containers at a container terminal: An overview. Eur. J. Oper. Res. 2003, 147, 1–16. [Google Scholar] [CrossRef]
  2. Steenken, D.; Voß, S.; Stahlbock, R. Container terminal operation and operations research—A classification and literature review. OR Spectr. 2004, 26, 3–49. [Google Scholar] [CrossRef]
  3. Bierwirth, C.; Meisel, F. A survey of berth allocation and quay crane scheduling problems in container terminals. Eur. J. Oper. Res. 2010, 202, 615–627. [Google Scholar] [CrossRef]
  4. Bierwirth, C.; Meisel, F. A follow-up survey of berth allocation and quay crane scheduling problems in container terminals. Eur. J. Oper. Res. 2015, 244, 675–689. [Google Scholar] [CrossRef]
  5. Stahlbock, R.; Voß, S. Operations research at container terminals: A literature update. OR Spectr. 2007, 30, 1–52. [Google Scholar] [CrossRef]
  6. Rashidi, H.; Tsang, E.P. Novel constraints satisfaction models for optimization problems in container terminals. Appl. Math. Model. 2013, 37, 3601–3634. [Google Scholar] [CrossRef]
  7. Murty, K.G.; Liu, J.; Wan, Y.-W.; Linn, R. A decision support system for operations in a container terminal. Decis. Support Syst. 2005, 39, 309–332. [Google Scholar] [CrossRef]
  8. Carlo, H.J.; Vis, I.F.A.; Roodbergen, K.J. Seaside operations in container terminals: Literature overview, trends, and research directions. Flex. Serv. Manuf. J. 2013, 27, 224–262. [Google Scholar] [CrossRef]
  9. Imai, A.; Nishimura, E.; Papadimitriou, S. The dynamic berth allocation problem for a container port. Transp. Res. Part B Methodol. 2001, 35, 401–417. [Google Scholar] [CrossRef]
  10. Nishimura, E.; Imai, A.; Papadimitriou, S. Berth allocation planning in the public berth system by genetic algorithms. Eur. J. Oper. Res. 2001, 131, 282–292. [Google Scholar] [CrossRef]
  11. Lim, A. The berth planning problem. Oper. Res. Lett. 1998, 22, 105–110. [Google Scholar] [CrossRef]
  12. Kim, K.H.; Moon, K.C. Berth scheduling by simulated annealing. Transp. Res. Part B Methodol. 2003, 37, 541–560. [Google Scholar] [CrossRef]
  13. Guan, Y.; Cheung, R.K. The berth allocation problem: Models and solution methods. OR Spectr. 2004, 26, 75–92. [Google Scholar] [CrossRef]
  14. Imai, A.; Sun, X.; Nishimura, E.; Papadimitriou, S. Berth allocation in a container port: Using a continuous location space approach. Transp. Res. Part B Methodol. 2005, 39, 199–221. [Google Scholar] [CrossRef] [Green Version]
  15. Imai, A.; Nishimura, E.; Hattori, M.; Papadimitriou, S. Berth allocation at indented berths for mega-containerships. Eur. J. Oper. Res. 2007, 179, 579–593. [Google Scholar] [CrossRef] [Green Version]
  16. Zhou, P.-F.; Kang, H.-G. Study on Berth and Quay-crane Allocation under Stochastic Environments in Container Terminal. Syst. Eng. Theory Pract. 2008, 28, 161–169. [Google Scholar] [CrossRef]
  17. Dulebenets, M.A. Application of Evolutionary Computation for Berth Scheduling at Marine Container Terminals: Parameter Tuning Versus Parameter Control. IEEE Trans. Intell. Transp. Syst. 2017, 19, 25–37. [Google Scholar] [CrossRef]
  18. Yıldırım, M.S.; Aydın, M.M.; Gökkuş, Ü. Simulation optimization of the berth allocation in a container terminal with flexible vessel priority management. Marit. Policy Manag. 2020, 47, 1–16. [Google Scholar] [CrossRef]
  19. Corry, P.; Bierwirth, C. The Berth Allocation Problem with Channel Restrictions. Transp. Sci. 2019, 53, 708–727. [Google Scholar] [CrossRef]
  20. Song, Y.; Zhang, J.; Liu, M.; Chu, C. The berth allocation optimisation with the consideration of time-varying water depths. Int. J. Prod. Res. 2018, 57, 488–516. [Google Scholar] [CrossRef]
  21. De, A.; Pratap, S.; Kumar, A.; Tiwari, M. A hybrid dynamic berth allocation planning problem with fuel costs considerations for container terminal port using chemical reaction optimization approach. Ann. Oper. Res. 2018, 290, 783–811. [Google Scholar] [CrossRef] [Green Version]
  22. Park, Y.-M.; Kim, K.H. A scheduling method for Berth and Quay cranes. OR Spectr. 2003, 25, 1–23. [Google Scholar] [CrossRef]
  23. Meisel, F.; Bierwirth, C. A Framework for Integrated Berth Allocation and Crane Operations Planning in Seaport Container Terminals. Transp. Sci. 2013, 47, 131–147. [Google Scholar] [CrossRef]
  24. Türkoğulları, Y.B.; Taşkın, Z.C.; Aras, N.; Altınel, İ.K. Optimal berth allocation, time-variant quay crane assignment and scheduling with crane setups in container terminals. Eur. J. Oper. Res. 2016, 254, 985–1001. [Google Scholar] [CrossRef]
  25. Agra, A.; Oliveira, M. MIP approaches for the integrated berth allocation and quay crane assignment and scheduling problem. Eur. J. Oper. Res. 2018, 264, 138–148. [Google Scholar] [CrossRef] [Green Version]
  26. Xi, X.; Liu, C.; Miao, L.; Xi, X.; Liu, C.; Miao, L. Reactive strategy for discrete berth allocation and quay crane assignment problems under uncertainty. Comput. Ind. Eng. 2018, 126, 196–216. [Google Scholar] [CrossRef]
  27. Karam, A.; Eltawil, A. Functional integration approach for the berth allocation, quay crane assignment and specific quay crane assignment problems. Comput. Ind. Eng. 2016, 102, 458–466. [Google Scholar] [CrossRef]
  28. Iris, Ç.; Lam, J.S.L. Recoverable robustness in weekly berth and quay crane planning. Transp. Res. Part B Methodol. 2019, 122, 365–389. [Google Scholar] [CrossRef]
  29. 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. [Google Scholar] [CrossRef]
  30. Tasoglu, G.; Yildiz, G. Simulated annealing based simulation optimization method for solving integrated berth allocation and quay crane scheduling problems. Simul. Model. Pract. Theory 2019, 97, 101948. [Google Scholar] [CrossRef]
  31. Zheng, F.; Li, Y.; Chu, F.; Liu, M.; Xu, Y. Integrated berth allocation and quay crane assignment with maintenance activities. Int. J. Prod. Res. 2018, 57, 3478–3503. [Google Scholar] [CrossRef]
  32. Karam, A.; Eltawil, A.B.; Reinau, K.H. Energy-Efficient and Integrated Allocation of Berths, Quay Cranes, and Internal Trucks in Container Terminals. Sustainability 2020, 12, 3202. [Google Scholar] [CrossRef] [Green Version]
  33. Wang, T.; Wang, X.; Meng, Q. Joint berth allocation and quay crane assignment under different carbon taxation policies. Transp. Res. Part B Methodol. 2018, 117, 18–36. [Google Scholar] [CrossRef]
  34. Wang, T.; Du, Y.; Fang, D.; Li, Z.-C. Berth Allocation and Quay Crane Assignment for the Trade-off Between Service Efficiency and Operating Cost Considering Carbon Emission Taxation. Transp. Sci. 2020, 54, 1307–1331. [Google Scholar] [CrossRef]
  35. Imai, A.; Nishimura, E.; Papadimitriou, S. Berthing ships at a multi-user container terminal with a limited quay capacity. Transp. Res. Part E Logist. Transp. Rev. 2008, 44, 136–151. [Google Scholar] [CrossRef] [Green Version]
  36. Dulebenets, M.A.; Golias, M.M.; Mishra, S. A collaborative agreement for berth allocation under excessive demand. Eng. Appl. Artif. Intell. 2018, 69, 76–92. [Google Scholar] [CrossRef]
  37. Hendriks, M.P.M.; Armbruster, D.; Laumanns, M.; Lefeber, E.; Udding, J.T. Strategic allocation of cyclically calling vessels for multi-terminal container operators. Flex. Serv. Manuf. J. 2012, 24, 248–273. [Google Scholar] [CrossRef] [Green Version]
  38. Gharehgozli, A.H.; Roy, D.; De Koster, R. Sea container terminals: New technologies and OR models. Marit. Econ. Logist. 2016, 18, 103–140. [Google Scholar] [CrossRef]
  39. Chen, J.H.; Lee, D.-H.; Cao, J.X. Heuristics for quay crane scheduling at indented berth. Transp. Res. Part E Logist. Transp. Rev. 2011, 47, 1005–1020. [Google Scholar] [CrossRef]
  40. Imai, A.; Nishimura, E.; Papadimitriou, S. Marine container terminal configurations for efficient handling of mega-containerships. Transp. Res. Part E Logist. Transp. Rev. 2013, 49, 141–158. [Google Scholar] [CrossRef]
  41. Frojan, P.; Correcher, J.F.; Alvarez-Valdes, R.; Koulouris, G.; Tamarit, J.M. The continuous Berth Allocation Problem in a container terminal with multiple quays. Expert Syst. Appl. 2015, 42, 7356–7366. [Google Scholar] [CrossRef]
  42. Correcher, J.F.; Bossche, T.V.D.; Álvarez-Valdés, R.; Berghe, G.V. The berth allocation problem in terminals with irregular layouts. Eur. J. Oper. Res. 2019, 272, 1096–1108. [Google Scholar] [CrossRef]
  43. Krimi, I.; Todosijević, R.; Benmansour, R.; Ratli, M.; El Cadi, A.A.; Aloullal, A. Modelling and solving the multi-quays berth allocation and crane assignment problem with availability constraints. J. Glob. Optim. 2020, 78, 349–373. [Google Scholar] [CrossRef]
  44. Lee, D.-H.; Jin, J.; Chen, J.H. Terminal and yard allocation problem for a container transshipment hub with multiple terminals. Transp. Res. Part E Logist. Transp. Rev. 2012, 48, 516–528. [Google Scholar] [CrossRef]
  45. Peng, J.; Zhou, Z.; Li, R. A Collaborative Berth Allocation Problem with Multiple Ports Based on Genetic Algorithm. J. Coast. Res. 2015, 73, 290–297. [Google Scholar] [CrossRef]
  46. Ma, H.L.; Chung, S.; Chan, H.K.; Cui, L. An integrated model for berth and yard planning in container terminals with multi-continuous berth layout. Ann. Oper. Res. 2017, 273, 409–431. [Google Scholar] [CrossRef]
  47. Venturini, G.; Iris, Ç.; Kontovas, C.A.; Larsen, A. The multi-port berth allocation problem with speed optimization and emission considerations. Transp. Res. Part D Transp. Environ. 2017, 54, 142–159. [Google Scholar] [CrossRef] [Green Version]
  48. Schepler, X.; Balev, S.; Michel, S.; Sanlaville, É. Global planning in a multi-terminal and multi-modal maritime container port. Transp. Res. Part E Logist. Transp. Rev. 2017, 100, 38–62. [Google Scholar] [CrossRef] [Green Version]
  49. Kim, K.H.; Park, Y.-M. A crane scheduling method for port container terminals. Eur. J. Oper. Res. 2004, 156, 752–768. [Google Scholar] [CrossRef]
  50. Grubišić, N.; Dundović, Č.; Žuškin, S. A split task solution for quay crane scheduling problem in mid-size container terminals. Tech. Gaz. 2016, 23, 1723–1730. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Different layouts for multi-quay container terminals.
Figure 1. Different layouts for multi-quay container terminals.
Jmse 08 00891 g001
Figure 2. Marking of hybrid-type berths.
Figure 2. Marking of hybrid-type berths.
Jmse 08 00891 g002
Figure 3. Graphical solution of berth allocation problem (BAP) and quay crane allocation problem (QCAP) for the multi-quay environment.
Figure 3. Graphical solution of berth allocation problem (BAP) and quay crane allocation problem (QCAP) for the multi-quay environment.
Jmse 08 00891 g003
Figure 4. The optimization process for seaside operations on CT.
Figure 4. The optimization process for seaside operations on CT.
Jmse 08 00891 g004
Figure 5. Three option scenarios for quay crane allocation as the output of the quay crane scheduling problem (QCSP) solution.
Figure 5. Three option scenarios for quay crane allocation as the output of the quay crane scheduling problem (QCSP) solution.
Jmse 08 00891 g005
Figure 6. The relation between waiting time and the total ship service time—integrated model with early arrival adjustment (left) vs. classical approach—first in, first serve—with terminal preferences (right): (a,b) Case 7; (c,d) Case 10; (e,f) Case 11.
Figure 6. The relation between waiting time and the total ship service time—integrated model with early arrival adjustment (left) vs. classical approach—first in, first serve—with terminal preferences (right): (a,b) Case 7; (c,d) Case 10; (e,f) Case 11.
Jmse 08 00891 g006
Figure 7. Comparison of resource utilization for Case 17: (a,c) integrated model implementation with early arrival adjustment; (b,d) classical approach—first in, first serve—with terminal preference.
Figure 7. Comparison of resource utilization for Case 17: (a,c) integrated model implementation with early arrival adjustment; (b,d) classical approach—first in, first serve—with terminal preference.
Jmse 08 00891 g007
Table 1. Representative classes of container ships that maintain liner service in Adriatic ports.
Table 1. Representative classes of container ships that maintain liner service in Adriatic ports.
Vessel ClassLength [m]Capacity [TEU]Positions
[Bays]
Size Range
[m]
lihupDmax
CMA Agadir139966B01–B26120–16532637
CMA Africa IV2283600B01–B52166–23045269
APL China2764832B01–B62231–27656277
CMA Bizet3006628B01–B72277–33067292
CMA Andromeda36311400B01–B86331–365786132
Table 2. The relation between frequency of arrivals (λ) and total annual throughput for generated data.
Table 2. The relation between frequency of arrivals (λ) and total annual throughput for generated data.
λ233.23.33.54
n72010801152118812601440
Q [000 TEU/year]580875.2930.1966.910271179.2
Table 3. Example of scenarios selection.
Table 3. Example of scenarios selection.
QC12345
Case/ShipFullSplitFullSplitFullSplitFullSplitFullSplit
132.532.516.6616.2712.4710.8410.1210.1210.1210.12
242.9842.9821.8521.516.3116.3216.3116.3216.3116.32
348.6448.6424.424.3216.9916.2713.6513.5413.6513.52
48.538.536.526.546.526.536.526.536.526.53
Table 4. Results of the BAP and QCAP integrated problem for 20 cases.
Table 4. Results of the BAP and QCAP integrated problem for 20 cases.
Seed = 400, λ = 3.2
CaseVaa(T)TEUZSolving Time (min)Z′Z″
11–2012–11812–11817,7822831.07279326
221–40140–27720–15718,1492730.39273307
341–60284–41420–15013,9372370.07237249
461–80417–6279–21916,1882630.03263272
581–100632–8258–20116,2062700.05270286
Seed = 700, λ = 3.2
CaseVaa(T)TEUZSolving Time (min)Z′Z″
61–206–1516–15117,7822670.05267287
721–40157–27113–12718,14931119.49302428
841–60272–3988–13413,9372360.04236244
961–80419–63811–23016,1882670.08267279
1081–100639–77115–14716,2062810.80279380
Seed = 400, λ = 3.5
CaseVaa(T)TEUZSolving Time (min)Z′Z″
111–2011–10711–10717,7822892.24286332
1221–40127–2507–13018,1492800.66278317
1341–60256–37216–13213,9372400.14240254
1461–80375–56615–20616,1882640.04264272
1581–100570–75018–19816,2062700.04270286
Seed = 700, λ = 3.5
CaseVaa(T)TEUZSolving Time (min)Z′Z″
161–206–1376–13717,7822700.12270292
1721–40142–24822–12818,14931368.6303442
1841–60249–3649–12413,9372380.08237248
1961–80384–58524–22516,1882670.07267281
2081–100586–70410–12816,2062922.68289416
Z—no adjustment, Z′—early arrival adjustment, Z″—classical approach (first in, first serve).
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Grubisic, N.; Krljan, T.; Maglic, L. The Optimization Process for Seaside Operations at Medium-Sized Container Terminals with a Multi-Quay Layout. J. Mar. Sci. Eng. 2020, 8, 891. https://doi.org/10.3390/jmse8110891

AMA Style

Grubisic N, Krljan T, Maglic L. The Optimization Process for Seaside Operations at Medium-Sized Container Terminals with a Multi-Quay Layout. Journal of Marine Science and Engineering. 2020; 8(11):891. https://doi.org/10.3390/jmse8110891

Chicago/Turabian Style

Grubisic, Neven, Tomislav Krljan, and Livia Maglic. 2020. "The Optimization Process for Seaside Operations at Medium-Sized Container Terminals with a Multi-Quay Layout" Journal of Marine Science and Engineering 8, no. 11: 891. https://doi.org/10.3390/jmse8110891

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