Next Article in Journal
Corridors Construction and Development Strategies for Intangible Cultural Heritage: A Study about the Yangtze River Economic Belt
Previous Article in Journal
Assessing the Optimal Contributions of Renewables and Carbon Capture and Storage toward Carbon Neutrality by 2050
Previous Article in Special Issue
The Influence of Rule of Law on Government’s Sustainable Economic Management: Evidence from China
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distributionally Robust Programming of Berth-Allocation-with-Crane-Allocation Problem with Uncertain Quay-Crane-Handling Efficiency

1
College of Transport & Communications, Shanghai Maritime University, Shanghai 201306, China
2
School of Management, Shanghai University, Shanghai 200020, China
*
Author to whom correspondence should be addressed.
Sustainability 2023, 15(18), 13448; https://doi.org/10.3390/su151813448
Submission received: 10 August 2023 / Revised: 31 August 2023 / Accepted: 4 September 2023 / Published: 7 September 2023
(This article belongs to the Special Issue Sustainable Supply Chain Management and Optimization Volume II)

Abstract

:
In order to promote the efficient and intelligent construction of container ports, we focus on the optimization of berth-and-quay-crane (QC) allocation in tidal terminal operations. This paper investigates the quay-crane-profile-(QC-profile)-based assignment problem, and considers the uncertainty in QC profiles regarding QC efficiency for the first time. A mixed-integer programming (MIP) model is established for a discrete berth allocation with a crane-assignment problem (BACAP), considering the tide time window. We aim to minimize the total time loss caused by anchorage and the delay of vessels. Leveraging the theory of uncertainty optimization, the proposed deterministic model is extended into a stochastic programming (SP) model and a distributionally robust optimization (DRO) model, via the consideration of the random QC efficiency. To solve the proposed models, a column generation (CG) algorithm is employed, utilizing the mathematical method and subproblem-solving approach. The numerical experiments with different instances demonstrate that the DRO model yields a smaller variation in the objective function values, and the effectiveness of the CG method. The experimental results verify the robustness of the constructed models, and the efficiency of the proposed algorithm.

1. Introduction

Due to the rising throughput of container terminals worldwide, the significant importance of maritime transport in the global supply chain is well established [1]. Nearly 80% of global trade involves the transportation of goods through maritime ports and terminals [2]. Container terminals, as crucial nodes connecting maritime and land-based logistics, play a pivotal role in the supply chain. However, in 2021, the in-port time for each container vessel increased by 13.7% compared to 2020, leading to severe vessel delays and capacity shortages [3]. In 2021, about 1.95 billion metric tons of cargo were shipped globally, up from some 0.1 billion metric tons in 1980 [4]. Consequently, optimizing container ports is of vital significance to ensuring the stability of the global supply chain. Furthermore, similar to the benefits observed in other transportation sectors, such as aviation and land transportation since the rise of operations research in the 1950s, maritime transportation has gradually emerged as a research hotspot in the field of operations research [5].
In the field of container port optimization, the academic research mainly focuses on berth allocation, QC allocation, empty container repositioning, container pre-marshalling, and crane-scheduling problems [6]. Among them, berth planning and allocation represent the initial stages of terminal operations. Optimal berth decision-making can assist terminal operators in minimizing container transshipment and yard transportation times, leading to reduced traffic congestion at berths and yards, and an enhanced overall terminal service quality. The quay-crane-allocation problem (QCAP), initially introduced by Park and Kim [7], aims to integrate berth allocation and QC scheduling. Recently, it has been proven that the QCAP becomes effective if performed simultaneously with the BAP [8]. Figure 1 illustrates the basic concept of the QCAP, using a satellite image of the Ningbo container terminal as an example. The container-handling area can be divided into three parts: the berth area, the QC area, and the storage area [9]. The berth area encompasses the range from anchorage to the berths, and aims to allocate the berthing positions for vessels, representing the berth-allocation problem (BAP) [10]. The QC area involves the rational allocation of QCs for handling containers of berthing vessels, constituting the QC scheduling problem [11]. The storage area is where inbound containers are stored and can be considered as the port yard, encompassing problems such as empty container repositioning [12] and container pre-marshalling [13]. The BACAP addressed in this study integrates the interdependence between the berth area and the QC area, seeking to determine the vessel’s arrival time, location, and corresponding QC allocation information.
Currently, academic research on the QCAP can be categorized into three types: sequential, integrated, and profile-based approaches [10]. The present study falls within the scope of the profile-based BACAP. The concept of the QC profile was initially introduced by Giallombardo et al. [14], and describes the existence of multiple QC usage plans for each vessel, referred to as QC profiles. For the port authority, it is only necessary to select a QC profile in order to provide the corresponding loading and unloading services for the vessels. The concept of QC profiles aligns well with real-world scenarios, and facilitates the optimization modeling of container terminal operations. In recent years, the academic community has increasingly explored the application of loading/unloading, planning, and problem-solving strategies [15,16].
In container port operations, port authorities can obtain vessel-related information in advance, such as the vessel arrival time and container volumes, and corresponding assumptions are widely used in certain deterministic studies. However, there are still numerous unpredictable factors that render the aforementioned information unreliable. Examples of such uncertainties include the weather conditions, port facility damage, overweight containers, etc. The fluctuations caused by these uncertain factors often lead to unforeseen losses in container terminal operations, and increase the complexity of port management. Moreover, maritime operations often involve significant costs, and even slight fluctuations in these uncertain parameters can result in substantial economic losses. Given this situation, the modeling of, and research into container port optimization under stochastic conditions are gradually becoming the focus of academic research [8,17,18].
Currently, there is limited research on uncertainty-related issues regarding the BACAP based on QC profiles, while uncertainty studies on the BAP are more abundant. The modeling methods primarily focus on robust optimization (RO) [19,20], SP [21,22], fuzzy programming (FP) [23], and fuzzy sets [24,25], among other uncertainty optimization methods. The RO method, developed for the worst-case scenario, features strict constraints that ensure a strong robustness [26,27]. For any uncertain parameter within the uncertainty set, the solutions obtained via RO satisfy the constraints [28]. Considering the high costs involved in maritime operations, the robust optimization theory is particularly suitable for cost optimization and control in the maritime industry. Traditional RO, due to its consideration of the worst-case scenario, is at a disadvantage in terms of the objective function value, compared to the stochastic and deterministic programming models. To overcome this conservatism, DRO has gradually become one of the research directions in the academic community. The objective of the DRO is to optimize the expected value of a probability distribution under the worst-case scenario. Decision-makers can make estimative decisions within a certain range when the distribution information of the stochastic variables is incomplete. However, the DRO theory is currently rarely studied in the fields of the BAP and QCAP.
In terms of solution methods, considering the uncertainty significantly increases the complexity of the BACAP. Currently, most of the research focuses on heuristic algorithms (HAs) for solving the model, while exact algorithms are limited to the application of solvers, such as CPLEX and Gurobi. However, when solving large-scale integer programming problems, solvers often encounter computational bottlenecks, and the computational efficiency is often unsatisfactory. Considering the high costs involved in maritime transportation, even small precision errors can lead to substantial expenses. Therefore, in this study, we employ exact algorithms to solve the BACAP, with discrete berths, and considering quay crane plans. The objective of this problem is to determine the specific arrival time, berth location, and corresponding loading and unloading plans for a series of incoming vessels.
The main contributions and innovations of this study are as follows:
  • An MIP model considering the tide time window was constructed to solve the BACAP based on QC profiles, aiming to minimize the total cost of vessels’ anchorage and delay.
  • The deterministic model was extended to an SP model and a DRO model, based on the generalized moment information. They are both transformed into chance-constraint programming (CCP) models.
  • The CG algorithms employed in this study effectively solve the proposed models, to enhance the efficiency of problem solving, and a rolling horizon heuristic (RHH) algorithm is adopted to generate the initial allocation scheme for the master problem.
  • Through extensive numerical experiments, the effectiveness of the proposed model and algorithms under uncertain conditions is validated, with detailed comparative analyses against stochastic and deterministic models. The obtained conclusions serve as reliable reference for decision making by port authorities.
This paper is organized as follows. Section 2 presents a review of the relevant work. Section 3 establishes the deterministic MIP, SP, and DRO models for berth and QC allocation. Section 4 introduces the solution approach. The numerical experiments and analysis are given in Section 5. Section 6 concludes the paper.

2. Review of the Literature

The QCAP problem refers to the situation where, during a specific time period, a designated number of QCs are assigned to each specified vessel, without determining the start and end times of their operations. The QC assignment is typically the next step after berth allocation, with the primary goal of fulfilling the berth plan. In early research, the academic community treated berth allocation and quay-crane assignment as two isolated problems to solve. However, due to the limited number of QCs at the container terminal, when multiple vessels require servicing, factors such as the efficiency of the loading and unloading operations, as well as the back-and-forth movement of QCs between different berths, must be considered. These aforementioned circumstances may cause delay in subsequent operations at the berth, which will affect the arrival, berthing, and handling operations of other vessels. It is precisely because of the close relationship between the BAP and QCAP that integrating them for optimization can help the port authorities achieve a higher operational performance. The study of Park and Kim [7] was the first to consider the combined BACAP, developing a solution procedure to jointly allocate berths and QCs, and making decisions on the berthing position, the start and end time for each vessel, and the number of QCs assigned to each vessel. By integrating the berth-allocation and quay-crane assignments, they aimed to help the terminal achieve a higher performance, and the resulting BACAP is also the focus of this study.
As mentioned earlier, the QCAP can be classified into three categories, based on the type of decision making, including sequential, integrative, and profile-based.
  • Sequential QCAP: in the first stage, the number of QCs allocated for each time period is determined but, in the second stage, there is no requirement to propose specific QC allocation schemes. This type of QCAP is referenced in previous works, such as those by Hu et al. [29], Liu et al. [30], and Iris et al. [31].
  • Integrated quay crane allocation problem: this concerns the determination of the operational status of each QC during each time interval. The research on such a QCAP is referenced in previous works by Imai et al. [32], Li et al. [33], Agra et al. [34], Hamza et al. [35], and Zheng et al. [36].
  • Profile-based QCAP: this line of research introduces the concept of QC profiles, to facilitate the integration of berth allocation and quay crane assignment. This also constitutes the focus of our study. This problem aims to generate a set of feasible QC configurations, based on known container-handling workloads, addressing the joint problem of vessel berthing and terminal QC assignment. The approach involves initially assigning QCs to each vessel in the first stage, and then resolving the corresponding BAP in the second stage. This process is repeated iteratively, until all constraints are satisfied.
Figure 2 illustrates an example of a QC profile utilized for Vessel 5. The primary limitation to addressing planning-based QCAP lies in extending the solutions to accommodate uncertainties. As each QC profile must be determined before vessel berthing and planning formulation, it cannot guarantee the successful completion of all operations under uncertain conditions, making it challenging to extend the application of such quay-crane allocation problems to uncertain scenarios [9]. Currently, there is scarce research employing this QC assignment strategy, and this study contributes to filling this gap.
Currently, scholars have already investigated the BACAP under uncertainty, and some of the findings are summarized in Table 1. To ensure clarity, we have classified the types of QCAP mentioned in each paper into two categories: (i) representing sequential and integrated types, and (ii) representing profile-based types. Regarding uncertainty, from Table 1, it can be observed that the two most common uncertain factors in the BACAP are still the vessel arrival time and the handling time. However, due to the large volume of containers loading and unloading at mainline ports, there is a need for numerous matching high-performance pieces of vertical-handling equipment, to fully accommodate the container workload of vessels. Consequently, the reliability and productivity of QCs at mainline ports are crucial, and significantly impact the overall terminal operational time. In practical operations, it is not always possible to maintain a consistently high level of QC handling efficiency. Various factors, such as issues with the handling equipment itself, terminal operational conditions, interferences from the parallel operations of multiple QCs, the proficiency of operators and truck drivers, and an overload of container handling tasks, can all influence the efficiency of QC loading and unloading operations. However, in the current research, the uncertainties related directly to QCs are mostly limited to operational interruptions caused by technical equipment failures [37,38]. There is scarce consideration of unpredictable events leading to fluctuations and declines in the QC working efficiency, without assuming a complete drop to zero efficiency in uncertain conditions. Therefore, this study sets the QC handling efficiency as a stochastic uncertain variable, allowing for investigations based on a fluctuating efficiency, while still satisfying the container-handling workload as the foundation of the research.
In the selection of uncertain optimization methods, for the BACAP, most of the approaches adopted in different background studies are based on SP, using a set of scenarios and approximate robust models. In this context, uncertainty is often represented by a set of scenarios, each with the same probability of occurrence. This fact makes this fuzzy set particularly suitable for the application of DRO methods, as it considers different combinations of scenario probabilities [9]. Compared to stochastic optimization models, the advantage of using the DRO theory is that it protects decision-makers from the uncertainty inherent to the underlying probability distributions. However, based on the literature survey, it is found that, currently, very few scholars have applied the DRO model to address uncertainty in the field of the BAP and QCAP. Moreover, as indicated by the aforementioned literature review, tidal conditions are crucial considerations, particularly for large vessels with significant draught restrictions, and mainline ports with a high container throughput. From Table 1, it is evident that the existing uncertain research often overlooks the impact of tide time windows on berth allocation or QC assignment plans. Furthermore, the current limitations in similar research include the lack of modeling and solution methods for the QCAP that account for uncertainty in handling plans. This paper innovatively addresses the stochastic BACAP, which considers the random fluctuations in crane consumption quantities due to the crane-handling efficiency in uncertain scenarios.
For the solution of the BACAP, Lee et al. [46] developed a genetic algorithm (GA) to obtain berth schemes. Vacca et al. [5] proposed a model based on exponential variables, and solved the BACAP using a CG method, in one of the first studies to employ an exact branch-and-price algorithm, to find the optimal integer solution. Turkogullar et al. [47] first constructed the integer programming model for the sequence-based QCAP under continuous berth conditions, which only determines the number of allocated QCs in each time interval. Hamza et al. [35] established multiple models for different types of QCAP, including problems considering quayside and discrete berth allocation.

3. Quay-Crane Allocation Models

We first introduce the deterministic berth-allocation problem (DBAP) model, then extend it to the stochastic programming BAP and distributionally robust optimization BAP models. The indices, sets, and parameters used in this paper are mainly listed as follows.
B set of berths, indexed by b .
V set of vessels, indexed by i and j .
T set of planning times, indexed by t .
G set of tide cycles, indexed by g .
P set of QC profiles, indexed by p .
Q number of QCs owned by the container terminal.
P i quantity of containers requiring loading and unloading operation for vessel i .
e i a r r estimated time of arrival of vessel i .
e i d e p estimated time of departure of vessel i .
c i 1 cost incurred per unit of time for the anchorage of vessel i .
c i 2 cost incurred per unit of time for the delay of vessel i .
t _ i , g , t ¯ i , g berthing time window for vessel i in the g t h tide.
t i , p = h i , p handling time if the vessel i uses the QC profile p .
q p , u number of QCs used in the u t h time-step of QC profile p , which u 1 , , t i , p .
E loading and unloading efficiency of the QCs.
M a sufficiently large positive number.
Decision Variables
x i , b binary, equals one if vessel i berths on the i berth, and zero otherwise.
y i i n integer, berthing time of vessel i .
y i o u t integer, departure time of the vessel i .
δ i , p binary, equals one if the QC profile p is assigned to the vessel i , and zero otherwise.
w i , t binary, equals one if the handling time of the vessel i starts at time t .
π i , p , t binary, equals one if vessel i adopts QC profile p at time t , and zero otherwise.
θ i , j , b binary, equals one if vessel j is assigned to berth b immediately following vessel i , and zero otherwise.
ζ i , g i n binary, equals one if the in-wharf time of vessel i is in the berthing time window of the g t h tide cycle.
ζ i , g o u t binary, equals one if thr out-wharf time of vessel i is in the departing time window of the g t h tide cycle.

3.1. Problem Description

Before presenting the construction of mathematical models, we first provide a detailed description of the process for the quay-crane-assignment problem (QCAP) based on QC profiles. In this study, we consider a total of V vessels awaiting berthing, B available berths for container vessels to berth, and the port offers P QC profiles for vessel selection. Furthermore, the planning horizon for the entire problem is defined as T . Firstly, the vessels will arrive at anchorage at their ETA e i a r r . At this point, vessel i is required to await instructions from the port authority for berthing and handling. These arrangements typically specify the berthing time and berth for the vessels, represented by the decision variables y i i n and x i , b . Upon entering berth b , vessel i is required to select a pre-determined QC profile p for conducting operations. The decision variable for this stage is denoted as δ i , p . The QC profiles are predetermined by the port authority, and aim to facilitate the completion of the vessels’ loading and unloading tasks. Additionally, during the vessels’ handling operations, the allocation of QCs to vessel i is determined by the port authority. The total number of QCs required by all concurrently operating QC profiles in the unit of time t must not exceed the total number of Q QCs available at the terminal. Due to the significant variations in the size and workload of container vessels, the QC profiles provided by the port authority may not necessarily be suitable for every berthing vessel. Therefore, this study assumes an hourly handling efficiency E for each QC, and a workload P i representing the number of containers to be handled for each vessel. Consequently, the selected QC profile for each vessel must satisfy its specific loading and unloading volume requirements. After the vessels complete the loading and unloading operations for the container volume, they are required to wait for the port authority’s clearance for departure from the port. This actual departure time of the vessel i can be denoted as y i o u t . To ensure the vessel’s successful access to, and departure from, the berths, we consider the impact of tidal windows on this allocation problem. Two decision variables, ζ i , g i n and ζ i , g o u t , are defined, to represent whether a vessel begins entering the berth, and starts leaving the berth, within the time window of the tidal cycle, respectively. The variable t _ i , g , t ¯ i , g is used to indicate the tidal time window for the arrival and departure of vessel i . Additionally, the actual arrival time y i i n and actual departure time y i o u t of vessel i should fall within the corresponding tidal time windows for arrival and departure, respectively.
The objective function in this study comprises two components, namely, the vessel anchorage time and delay time. The former refers to the difference between the vessel’s arrival time e i a r r and the actual berthing time y i i n , with a coefficient of c i 1 . This term primarily accounts for the waiting cost incurred by vessels during their time in anchorage. The latter term represents the delay time, determined by the difference between the vessel’s actual departure time y i o u t and the expected departure time e i d e p . The expected departure time e i d e p can also be regarded as the ETD for the vessel. Departing later than this time will result in additional costs for the shipowner during subsequent operations, with the coefficient denoted as c i 2 . Figure 3 illustrates the detailed activities contained. In Figure 3, the QC profile section in the bottom left corner merits a detailed explanation. For the same vessel i , different QC profiles p may result in inconsistent operational times (as shown in Figure 2 with h i , 1 = 4 ; h i , 2 = 3 ; h i , 3 = 3 ). Additionally, this section involves a new index u , which will be further elucidated in the subsequent constraint description. Furthermore, a notable characteristic of the problem studied in this study is the uncertainty in the QC handling efficiency E within the vessel’s QC profile. The paper will provide a detailed explanation of the uncertain aspect in the subsequent sections.

3.2. Deterministic BACAP

Currently, extensive research has been conducted in the academic community on the deterministic-berth-allocation-with-crane-assignment problem (DBACAP) models under certain conditions. Numerous models of the DBACAP have been proposed, which are not the focus of this paper. Therefore, this study cites the research findings of Zhen et al. [15]. In that study, Zhen established a QCAP model considering QC profiles, and provided a comprehensive data demonstration of the model. To provide a clearer exposition of the model, this research divides the deterministic model into two parts: the traditional discrete BAP model with tidal conditions, and the QC-related constraints. Based on the above definition, a mathematical model of the DBACAP is formulated, as follows.

3.2.1. Discrete BAP Model

The objective function (1) was to minimize the total cost of anchorage and delay. Objective (1) contained two parts: the first part c i 1 y i i n e i a r r is the weighted sum of all the vessels’ cost of anchorage for in-wharf and berthing activity, the second part c i 2 y i o u t e i d e p + is the weighted sum of the cost with respect to the vessels’ delay time. The formulation of this objective function is commonly used in the research into the discrete BAP. Constraint (2) ensures that each vessel can berth at the terminal. Constraint (3) ensures that each vessel can only in-wharf and out-wharf once. Constraints (4) and (5) establish the relationship between the arrival and departure time of vessels, and prevent temporal and spatial overlaps, to avoid confliction between two vessels. Constraint (6) indicates that the vessel could only depart after completing its loading and unloading operation. Constraints (7) and (8) represent the constraints on the vessel arrival times. Constraints (9)–(13) are the domains of the decision variables.
[ D B A C A P ] min i V c i 1 y i i n e i a r r + c i 2 y i o u t e i d e p +
b B x i , b = 1             i V
t T w i , t = 1           i V
j V θ j , i , b = j V θ i , j , b           i V ,   b B
y i o u t y j i n + M 1 θ i , j , b       i , j V ,   b B ,   i j
y i i n y i i n + p P i h i , p δ i , p       i V
y i i n e i a r r       i V
t T t w i , t = y i i n       i V
x i , b { 0 , 1 }       i V ,   b B
w i , t { 0 , 1 }       i V ,   t T
θ i , j , b { 0 , 1 }       i , j V ,   b B
y i i n , y i o u t +       i V
δ i , p { 0 , 1 }       i V , p P

3.2.2. QC-Related Constraints

Constraints (14)–(17) are related to the QCAP. Constraint (14) states that each vessel must select a QC profile for its loading and unloading operations. Constraint (15) defines the relationship between the variables π i , p , t , δ i , p , and w i , t . Constraint (16) represents the constraint on the number of QCs, ensuring that the total number of used QCs does not exceed the available number of QCs at the port. The working principle of this constraint is extensively explained via an example in Giallombardo et al. [14]. It is worth noting that, due to the zero-based indexing of arrays in computer programming, in the implementation of the code, the lower bound of u in constraint (16) should be modified to u = max ( t h i , p ; 0 ) , and q p , ( t u + 1 ) q p , ( t u ) . Constraint (17) ensures that the QC profile selected by a vessel should meet its own container volume requirements. Constraint (18) is the domain of the decision variables.
p P δ i , p = 1       i V
π i , p , t δ i , p + w i , t 1       i V , p P , t T
i V p P i u = max ( t h i , p + 1 ; 1 ) t q p , ( t u + 1 ) π i , p , u Q       t T
p P u = max ( t h i , p + 1 ; 1 ) q p , ( t u + 1 ) π i , p , u E P i       i V
π i , p , t { 0 , 1 }       i V , p P , t T

3.2.3. Tide Time Window Constraints

Constraints (19)–(24) are constraints regrading the tide time window. Constraints (23) and (24) ensure that each vessel can only berth or depart once. Constraint (25) is the domain of decision variables.
y i i n t _ i , g M 1 ζ i , g i n       i V , g G
y i i n t ¯ i , g + M 1 ζ i , g i n     i V , g G
y i o u t t _ i , g M 1 ζ i , g o u t       i V , g G
y i o u t t ¯ i , g + M 1 ζ i , g o u t       i V , g G
g G ζ i , g i n = 1       i V
g G ζ i , g o u t = 1       i V
ζ i , g i n , ζ i , g o u t { 0 , 1 }       i V , g G
There is a non-linear form ( ) + in objective (1). The un-linearized part y i o u t e i d e p + is replaced with the linearization variables η i + , η i . Based on the above auxiliary variables, the linearized [ D B A C A P ] model is as follows:
[ D B A C A P ] min i V c i 1 y i i n e i a r r + c i 2 η i + ,
s.t. constraints (2)–(25).
y i o u t e i d e p = η i + η i i V ,
η i + , η i + i V .

3.3. BACAP with Uncertain QC Handling Efficiency

3.3.1. Stochastic Programming Model

The [ D B A C A P ] presented in Section 3.2 is a deterministic model, assuming no consideration of technical failures, and the QC operation efficiency is a known parameter. However, in real operational environments, there are numerous uncertainties, with equipment and mechanical failures of QCs being common uncertainties in terminal operations. As a result, the aforementioned assumption is often difficult to hold in practical problems. To address this issue, this study creatively assumes uncertainty in the QC’s handling efficiency E and, subsequently, formulates a SP problem. The uncertainty related to the QC handling efficiency, denoted as E ^ , is incorporated in constraint (17). Following the definition by Charnes and Cooper [48], the discrete BAP with uncertain QC operation efficiency proposed in this study falls under the category of chance-constraint programming. Based on the research by Charnes and Cooper [48], we first present the general form of the CCP, as follows:
min x X f ( x ) s . t .   g ( x , ξ ) 0 1 ε ,
in which the decision variable x X , and the functions f : n and g : n × k m are continuous functions. X represents a compact set in n , ξ : Ω Ξ denotes an uncertainty factor defined on the closed support set Ξ , where Ξ k is a k dimensional space comprising all real numbers. Thus, ξ is a random variable on the probability space ( Ω , F ) , where represents the probability distribution of this random variable ξ . The parameter ε ( 0 , 1 ) denotes the given confidence level. Based on the constraint (17) and the general form (29), we introduce the confidence level z i = 1 ε i , i V , and rewrite the [ D B A C A P ] as the following stochastic programming [ S P B A C A P ] form:
[ S P B A C A P ] min θ ,
s.t. constraints (2)–(16), (18)–(25), (27)–(28),
θ i V c i 1 y i i n e i a r r + c i 2 η i + ,
p P u = max ( t h i , p + 1 ; 1 ) q p , ( t u + 1 ) π i , p , u E P i z i i V ,
z i ( 0 , 1 ) i V .
We introduce θ as a replacement for the previous objective function, and add constraint (31). Constraint (32) represents a chance constraint. Following the standard chance-constraint argumentation [49], the chance constraint can be transformed into a deterministic form. The resulting deterministic equivalent form of constraint (17) is shown in the following formula (34), and the detailed argumentation process can be found in Appendix A.
E [ E ˜ ] p P u = max ( t h i , p + 1 ; 1 ) q p , ( t u + 1 ) π i , p , u + ϕ 1 z i D [ E ˜ ] p P u = max ( t h i , p + 1 ; 1 ) q p , ( t u + 1 ) π i , p , u 2 P i .
In constraint (34), ϕ ( ) represents the probability distribution function of the random variable ξ , D [ E ˜ ] is the first central moment of historical data for the QC efficiency, E [ E ˜ ] is the first moment information of historical data for the QC efficiency, and ϕ is the probability distribution function of the QC efficiency. Regarding Equation (34), when D [ E ˜ ] = 0 and E [ E ˜ ] = E , it is equivalent to the deterministic constraint (17).

3.3.2. Robust Programming Model

The berth-allocation planning task chain at container terminals operates continuously throughout the day, and the occurrence of uncertainties, such as QC technical failures, can significantly impact the smooth operation of current and future task chains at the port. Therefore, it is essential to consider the worst-case scenario that may arise from the uncertainty in QC efficiency, to enable port management to prepare appropriate contingency measures. In this section, we will further extend the SP model presented in Section 3.3.1 to a distributionally robust chance-constrained (DRCC) model, aiming to obtain berth-allocation schemes that can effectively handle worst-case scenarios. First, based on the research by Ben-Tal et al. [50] and Bertsimas et al. [51], the basic form of the [ D R O B A C A P ] model with chance constraints is as follows:
min x X c x s . t .   inf F ξ ˜ : a ( x ) ξ ˜ b i ( x ) , i I 1 ε .
Based on the theory presented in Equation (35), we can transform the [ S P B A C A P ] model from Section 3.3.1 into a DRCC model [ D R O B A C A P ] , as shown below:
[ D R O B A C A P ] min θ ,
s.t. constraints (2)–(16), (18)–(25), (27)–(28), (31), (33),
inf F p P u = max ( t h i , p + 1 ; 1 ) q p , ( t u + 1 ) π i , p , u E ˜ P i z i i V .
We apply the research findings of Calafiore and El-Ghaoui [52] to transform the proposed DRCC constraint (37) into a robust counterpart with convex second-order cone constraints, as shown in Equation (38). For a detailed proof process, please refer to Appendix B.
1 ε ε D [ E ˜ ] p P u = max ( t h i , p + 1 ; 1 ) q p , ( t u + 1 ) π i , p , u 2 + E [ E ˜ ] p P u = max ( t h i , p + 1 ; 1 ) q p , ( t u + 1 ) π i , p , u P i i V .

4. Solution Approach

4.1. Basic Idea

As the BACAP is an NP-hard problem [53], it is not easy to solve large-scale instances with CPLEX. Moreover, the proposed BACAP model in this paper is a MIP model that involves a large number of binary variables, as there are many approaches to solving robust programming model and chance-constraint programming models. For example, Wang Xin et al. provide two tailored column-and-constraint generation algorithms to solve the robust model [54]. Seyyed et al. apply the interactive fuzzy programming approach to solve the multi-objective model [55]. Seyyed et al. apply the interactive fuzzy programming approach and the BWM method to solve the model [56]. However, in the field of the QCAP, CG is still one of the most applied algorithms. Therefore, this paper employs the CG method to solve the model. The column generation algorithm can effectively solve large-scale integer programming problems without enumerating a vast number of potential decision variables. It decomposes the large-scale integer programming problem into a master problem and subproblems. The basic idea is to identify entering non-basic variables, which can be seen as generating new variables, by solving subproblems. These columns are then added to the master problem. If no entered non-basic variable is found, this implies that the reduced cost (RC) of all the non-basic variables satisfies the optimality conditions. The flowchart of the CG algorithm is illustrated in Figure 4. According to the flowchart shown in Figure 4, the master problem, also known as the restricted master problem (RMP), is defined by a subset of variables. Subsequently, the pricing sub-problem (PSP) is employed, to check if there are variables that have not been considered and result in a negative RC. If such variables exist, their corresponding coefficients are added to the coefficient matrix of the RMP, and the process iterates until all the RC values in the subproblem are greater than, or equal to, zero.

4.2. Restricted Master Problem

For this study, feasible allocation schemes for each vessel i should include the arrival time y i i n , departure time y i o u t , berth information, and crane assignment. The set of feasible allocation schemes for vessel i is defined as D i , indexed by d . To construct the RMP in CG method, we introduce a decision variable representing the vessel’s allocation scheme, as well as three parameters representing the time, space, and crane resources occupied by the vessel’s berth assignment.
Indices, Sets and Parameters
D i set of feasible allocation schemes for vessels, indexed by d .
c i , d cost incurred when vessel i adopts the schemes represented by option d .
β b , d , t i binary, equals one if vessel i adopted option d , it occupies berth b at time t , and zero otherwise.
q d , t i number of QCs used at time t when vessel i adopts the schemes represented by option d .
Decision Variable
χ i , b binary, equals one if vessel i adopts option d , and zero otherwise.
Furthermore, based on the defined variables and parameters, the [ RMP ] is formulated in this paper.
[ RMP ] min i V d D i c i , d χ i , d
d D i χ i , d = 1 i V
i V d D i β b , d , t i χ i , d 1 b B , t T
i V d D i q d , t i χ i , d Q t T
χ i , d [ 0 , 1 ] i V , d D i
The objective of the [ RMP ] is to make the optimal decision within the existing allocation schemes. Constraint (39) minimizes the total cost, where, for each vessel i under each allocation scheme d , we have c i , d = c i 1 y i i n e i a r r + c i 2 y i o u t e i d e p + . Constraint (40) ensures that each vessel has one selected allocation plan d . Constraint (41) ensures that there are no conflicts in terms of time or berth allocation. Constraint (42) states that the number of cranes used at each time t is less than or equal to the QC capacity. Constraint (43) provides the range of values for χ i , b . The [ RMP ] in this case consists of V + B T + T constraints, while this number of feasible allocation schemes for each vessel is quite large. For the problem-solving process, it is not necessary to find all feasible allocation schemes for each vessel. The subsequent pricing subproblem aims to filter out the most suitable allocation schemes. Additionally, for the three proposed models, the constraints of the [ RMP ] do not differ significantly. Therefore, the [ RMP ] formulated in this chapter applies to all models.

4.3. Pricing Sub-Problem

The objective of the PSP in the column generation algorithm is to find the minimum RC for each vessel i and berth b , and add it to the master problem. Based on the constructed MIP model, two solution methods for the PSP are designed in this paper: a mathematical solution method and an enumeration method. Firstly, variables α i , ε b , t , and λ t are introduced to represent the dual variables for constraints (40), (41), and (42) in the [ RMP ] . Then, the RC is formulated as the objective function of the PSP, defined as shown in (44).
Z = c i , d α i t T ε b , t β b , d , t i t T p P λ t δ i , p .
We set the RC as the objective function of the PSP. The formulation of the [ PSP ] is as follows.
[ P S P ] min c i 1 y i i n e i a r r + c i 2 η i + α i t T ε b , t β b , d , t i t T p P λ t δ i , p
b B x i , b = 1
t T w i , t = 1
y i i n y i i n + p P i h i , p δ i , p
y i i n e i a r r
y i i n t M β b , d , t 1 t T
y i o u t t M 1 β b , d , t t T
p P δ i , p = 1
π i , p , t δ i , p + w i , t 1 p P , t T
i V p P i u = max ( t h i , p + 1 ; 1 ) t q p , ( t u + 1 ) π i , p , u Q t T
p P u = max ( t h i , p + 1 ; 1 ) q p , ( t u + 1 ) π i , p , u E P i i V
y i i n t _ i , g M 1 ζ i , g i n i V , g G
y i i n t ¯ i , g + M 1 ζ i , g i n i V , g G
y i o u t t _ i , g M 1 ζ i , g o u t i V , g G
y i o u t t _ i , g M 1 ζ i , g o u t i V , g G
g G ζ i , g i n = 1 i V
g G ζ i , g o u t = 1 i V
t T t w i , t = y i i n
y i o u t e i d e p = η i + η i
η i + , η i > 0 η i + , η i +
The objective function of the [ PSP ] is given by constraint (45), aiming to minimize the RC. Constraints (50) and (51) establish the relationship between the vessel berthing and the variable β b , d , t i in the master problem. The remaining constraints correspond to the constraints in the original deterministic model [ BACAP ] . Constraint (52) states that each vessel must select a QC profile for its loading and unloading operations. Constraint (53) defines the relationship between the variables π i , p , t , δ i , p , and w i , t . Constraint (54) represents the constraint on the number of QCs, ensuring that the total number of used QCs does not exceed the available number of QCs at the port. Constraint (55) ensures that the QC profile selected by a vessel should meet its own container volume requirements. Constraints (56)–(62) are tide constraints. Constraints (63) and (64) are linearization operations on the objective function (44). Constraint (56) represents the form of the deterministic model, while constraints (65) and (66) demonstrate the constraints for the SP and DRP, respectively.
E [ E ˜ ] p P u = max ( t h i , p + 1 ; 1 ) q p , ( t u + 1 ) π i , p , u + ϕ 1 z i D [ E ˜ ] p P u = max ( t h i , p + 1 ; 1 ) q p , ( t u + 1 ) π i , p , u 2 P i
1 ε ε D [ E ˜ ] p P u = max ( t h i , p + 1 ; 1 ) q p , ( t u + 1 ) π i , p , u 2 + E [ E ˜ ] p P u = max ( t h i , p + 1 ; 1 ) q p , ( t u + 1 ) π i , p , u P i

4.4. Solution Procedure

In addition to the RMP and PSP mentioned above, in the process of the CG algorithm, it is necessary to provide a feasible allocation scheme for the master problem. The quality of this feasible solution will also affect the efficiency of the algorithm iterations. Therefore, in this paper, the RHH algorithm is adopted to solve this problem. The basic idea of the RHH algorithm is to divide all vessels requiring berthing operations into subsets of size n v according to their arrival times, considering the lead time (LT) u t and post time (PT) n t , to ensure the independence between each subproblem. A set of V / n v subproblems is solved, to obtain an optimal solution. Algorithm 1 process of the RHH algorithm is illustrated as follows.
Algorithm 1 Rolling Horizon Heuristic
n v number of new vessels to consider in each iteration
n t number of time periods to consider for each subproblem after the arrival time of the last vessel
u t number of time periods to consider for each subproblem before the arrival time of the first vessel
L T = a n v + n t limited time horizon of the first subproblem
U number of iterations to cover the planning horizon, U = V / n v
Solve the subproblem defined for n v vessels and with time horizon L T
For all  k = 2 , , U  do
   Fix variables for vessels 1 , , ( k 1 ) × n v
      L T a k × n v + n t
       Solve the restricted mixed integer problem for k × n v vessels and L T time periods
End for
The RHH algorithmic process of this paper is illustrated in Figure 5. Firstly, the RHH algorithm is used to generate an initial feasible solution for the RMP. Then, the RMP is solved, and the dual variables for each constraint are obtained. Subsequently, the PSP is solved to obtain the minimum RC, and the corresponding column is added to the master problem. When a sufficient number of columns have been found to satisfy the stopping condition of the algorithm, the master problem will be solved again. In this case, the master problem is not the RMP but an MIP problem. The final result represents the optimal solution for the entire problem.

5. Numerical Experiment

5.1. Instance Generation

The instance-related parameters are as follows. The planning horizon T = 168 with a unit time of 1 hour. The ETA is e i a r r U ( 1 , 168 ) , e i a r r + . The e i d e p was generated according to the following rules: e i d e p = e i a r r + t , in which t 10 , 20 . Taking into account that vessel delays often result in more severe consequences, the unit time cost of anchorage for vessels, denoted as c i 1 , c i 1 U 1000 , 2000 , and the unit time cost of vessel delays, denoted as c i 2 , c i 2 U 2000 , 3000 . The sufficiently large positive number M = 1000000 . The tide data in this study come from Shanghai Yangshan Port, from 1 February 2023 to 7 February. Detailed data are shown in Appendix C. The tide time window [ t _ i , g , t ¯ i , g ] can be calculated according to the tide and vessel draft. The vessel draft is randomly generated, ranging in 200 , 300 . We take different vessel type as the basis for generating QC profiles for the container terminal. It is assumed that arriving vessels can be categorized into four types: handysize, mini-Panamax, Panamax, and capsize, and their container capacity and operation time are denoted as P i and h i , p . The occurrence probabilities of four types of vessels are presented in Table 2.
The QC profile and uncertainty-related parameters will now be provided. Based on the parameters in Table 2, the QC profile set P and the corresponding q p , u are generated in the following steps:
For vessel i , the minimum workload U i is calculated based on the vessel-handling capacity P i and QC efficiency E of each vessel, where U i = C i / E , and · denotes rounding up to the nearest integer.
The QC occupancy q p , u is set to r for each hour, where r is a random integer from the corresponding vessel’s QC volume in Table 2. The generation of these random numbers is repeated, until the workload requirement U i is satisfied. For vessel i , we will generate up to 10 QC profiles, with at least two QC profiles, and this QC profile information will be added to the port’s QC profile scheme. Depending on the problem size, the number of QC profiles | P | varies within the range [ 2 × | V | , 10 × | V | ] .
For the uncertain factor, the QC handling efficiency is assumed to be E = 50 (TEU/h). For the SP model, the mean of the QC handling efficiency E [ E ˜ ] = 50 (TEU/h), and its variance D [ E ˜ ] = 100 (TEU/h).
Regarding algorithm-related parameters, for the RHH algorithm, our study assumes n t = u t = 10 and n v = 5 .
For the problem scale, we control the problem size using three variables: the number of vessels | V | , the number of berths | B | , and the number of QCs | Q | . We provide data for three different problem sizes, and denote them as G1, G2, and G3. The label G1-1 represents the first instance of the problem size G1. The specific parameters for each instance are presented in Table 3.
Finally, the experiments are programmed in C++ (Visual Studio), and solved by CPLEX 12.10. All programs are executed and processed on a PC with the following configuration: 2.70GHz Intel(R) Core™ i7-12700H CPU and 32GB DDR4 3200MHz RAM.

5.2. Algorithm Performance

5.2.1. Comparison with CPLEX

In order to validate the effectiveness of the proposed algorithm, a comparison is made between the algorithm and the direct solving results obtained via CPLEX in terms of the computation time and solution outcomes. A time limit of 1 hour is set for each algorithm in this study. Solutions that exceed this time limit are considered to provide limited assistance in the port berth-allocation task. All computational results are shown in Table 4. Based on Table 4, the comparative results of the solving times for the two methods and three models are presented in Table 5. From Table 5, it can be observed that the proposed column generation algorithm significantly outperforms the traditional CPLEX approach, in terms of solving time. When using CPLEX for direct solving, it becomes challenging to obtain optimal solutions within a reasonable time for large-scale datasets (i.e., G3). Moreover, the solving time for the DRCC model experiences a substantial increase, primarily due to the second-order cone constraint (58) derived from the DRCC model. Although similar phenomena exist in the CG algorithm, the rise in the solving time is more gradual compared to direct solving. This is mainly because the CG algorithm does not require the simultaneous solving of multiple second-order cone constraints, resulting in less of an impact on the solving time. According to the specific instances in Table 4, for certain specific data, the CG algorithm often achieves faster solutions than CPLEX, consistent with the findings in Table 5.
Considering different data scales, for small-scale datasets (i.e., G1), the proposed CG algorithm yields results consistent with the precision of the CPLEX algorithm. However, for large-scale datasets (i.e., G3), a certain gap still exists between the results of the CG algorithm and the CPLEX solutions. This discrepancy is more pronounced in the SPBACAP and DROBACAP models, and it may be attributed to two possible reasons. Firstly, it is caused by approximations made during the process of linearizing relevant constraints. Secondly, for large-scale datasets, the subproblem fails to find all feasible columns to add to the master problem, resulting in the final computation being a local optimum solution. Nonetheless, in terms of computational results, the errors between the results obtained via the CG algorithm and CPLEX calculations still remain within satisfactory bounds.
Another notable phenomenon is that the solving time of the CG algorithm is less affected by the problem size compared to CPLEX, as evident from Table 5. The primary reason for this phenomenon is the significant increase in the number of nodes generated by CPLEX’s branch-and-price algorithm with the expansion of the problem scale, leading to a rapid growth in computation. In contrast, for the CG algorithm, as the problem scale increases, the number of additional feasible columns also increases within a polynomial quantity, avoiding exponential growth, and resulting in a more stable increase in CPU time.

5.2.2. CG Algorithm Parameter Analysis

From the previous Table 4 and Table 5, it is evident that there is no significant difference in CPU time between the SP model and the DBACAP model, while the DROBACAP model exhibits a substantial increase in solving time. Therefore, we will compare the efficiency differences of the CG algorithm among different models, and analyze the reasons behind these disparities. Starting from the algorithmic structure, the core of the CG algorithm lies in solving the PSP and the RMP.
The solving speed of the PSP is related to its own constraint complexity, while the solving speed of the RMP is linked to the number of feasible columns, both of which crucially affect the efficiency of the CG algorithm. Apart from the factors inherent to the models themselves, the number of iterations plays a key role in determining the efficiency. Thus, this aspect is initially compared based on the number of iterations. Figure 6 compares the convergence of the deterministic model and the DRO model for three different problem scales. Figure 6a,c,e depict the convergence of the deterministic model, while Figure 6b,d,e show the convergence of the DRO model. Based on the results from Figure 6, there is no significant difference in the number of iterations between the DBACAP model and the DROBACAP model during the column generation (CG) process. For all data sizes, the CG algorithm achieved the optimal solution within 11 iterations. Therefore, it can be inferred that the disparity in algorithm efficiency lies in the solving efficiency of the PSP. Consequently, this study further compares the time taken by the DBACAP and DROBACAP to solve all the subproblems in each iteration. The comparison results are presented in Figure 7.
From Figure 7, it can be observed that there is a significant difference in CPU time between the DROBACAP and DBACAP models in the subproblem-solving process. This disparity is primarily attributed to the substantial increase in the solving time caused by the second-order cone constraints in the DRO model. Based on the conclusions from Figure 6 and Figure 7, it can be deduced that the second-order cone constraints generated during the subproblem modeling have the most significant impact on the efficiency of the CG algorithm. Optimizing this aspect of the approximate algorithm can further enhance the efficiency of the CG method.

5.3. Sensitivity Analysis

In order to validate the robustness of the proposed DRO model, we conduct a fluctuation analysis on it. Considering that the DROBACAP model deals with the worst-case optimal problem, compared to the SPBACAP model and DBACAP model, it can be considered to handle more container volumes P i under the same problem parameters. Therefore, this paper introduces the fluctuation coefficient κ of container volumes, and measures the variation in objective function values between the SP model and the DRO model under three problem sizes when κ { 0.8 , 0.9 , 1 , 1.1 , 1.2 } . Sensitivity analysis is conducted on the first two sets of data for each data size, and the results are shown in Figure 8. According to the results in Figure 8, it can be observed that the objective function obtained via the SPBACAP model is consistently smaller than the one obtained via the DROBACAP model, which aligns with the general understanding presented in the mathematical derivation earlier. It is worth noting that, with the variation in the fluctuation coefficient κ , the DRO model exhibits stable changes in the objective function, as shown in Figure 8b–d,f, while the SP model is more sensitive to the changes in κ . This conclusion demonstrates that the DRO model proposed in this paper offers an excellent resistance to perturbations.

6. Conclusions

This paper investigates the BACAP in container terminals, considering the random fluctuations in QC handling efficiency. Two corresponding models, SPBACAP and DROBACAP, are formulated. Additionally, the CG algorithm is developed to solve the proposed models effectively. The algorithm’s validity and the model’s robustness are demonstrated through numerical experiments, using different scales of real data from the Shanghai Yangshan Port. The main results of this study are as follows:
  • A deterministic MIP model can be constructed to solve the BACAP based on QC profiles under tidal conditions, aiming to minimize the vessels’ anchorage and delay costs.
  • According to the real operation of the container terminal, this study takes the QC handling efficiency as the uncertain factor to formulate the extension of the model.
  • The deterministic model is extended to an SPBACAP model and a DROBACAP model, considering stochastic fluctuations in the QC efficiency. The corresponding robust counterpart theory is applied, to deal with the DRO model.
  • The CG algorithm is tailored to solve the models for an efficient solution. By comparing the algorithms, we summarized their characteristics, which could serve as a valuable reference for other scholars conducting research in related fields.
  • Verification of the algorithm’s effectiveness through numerical experiments, using real data from the Shanghai Yangshan Port.
  • Evaluation of the DRO under different levels of QC handling efficiency fluctuations, confirming its resilience against disturbances. Our model demonstrates a certain level of resilience against unknown risks, as indicated by the results.
However, certain limitations remain in this study. For instance, compared to the number of vessels actually docked in the port, the problem scales achievable by the models are relatively small, limiting their direct application in real-world scenarios. Moreover, the models’ results provide potential risk-avoidance distribution plans, but do not address compensatory measures when risks cannot be fully mitigated. Additionally, the implementation of environmental regulations for vessels in 2023 adds pressure for environmentally friendly solutions, which will become a focus of future research in our academic community. Moreover, in the context of green ports, the research on sustainable solutions for the BACAP under uncertain environments is a highly important and urgent direction. This research encompasses environmental issues, such as fuel consumption during vessel navigation, the energy consumption of relevant equipment while vessels wait in the port, carbon emissions, and other related aspects, which have been studied in deterministic berth-allocation problems. Additionally, attention can be directed toward the research on berth-allocation problems in innovative scenarios, such as shared berth services.

Author Contributions

Methodology, X.T.; Software, X.T. and C.L.; Validation, C.L.; Formal analysis, C.L. and Y.J.; Writing—original draft, X.L.; Writing—review & editing, X.L.; Visualization, X.L.; Supervision, Y.J.; Project administration, Y.J.; Funding acquisition, Y.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not Applicable.

Informed Consent Statement

Not Applicable.

Data Availability Statement

The data developed in this study will be made available upon request to the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

The constraint with uncertainty related to the QC handling efficiency, denoted as E ^ , is shown as constraint (17).
According to the research of Charnes and Cooper [48] and Watanabe and Eills [49], constraint (34) is equivalent to constraint (17) of the SP model.
The basic form of chance constraint with uncertain parameters on the left-hand side is given by
j = 1 n a i , j x j b i α i a ˜ i x b i α i i = 1 , , m ,
where α i is the pre-defined confidence level for constraint i , a i , j represents the uncertain parameter of the decision variable x j , and i , j are indices of m , n , respectively. In Equation (A1), the left-hand side is equal to the right-hand side, where a ˜ i = ( a i 1 , a i 2 , , a i n ) n and x = ( x 1 , x 2 , , x n ) . According to the research of Watanabe and Eills [49], the deterministic transformation of Equation (A1) is as follows:
m ˜ i x + k α i x V i x 1 2 b i , i = 1 , , m ,
where m ˜ i = E [ a ˜ i ] , k α i = ϕ 1 ( α i ) , x V i x = Var j = 1 n a i , j x j . Based on the aforementioned results, the chance constraint in this paper can be transformed into the following form:
E [ E ˜ ] p P u = max ( t h i , p + 1 ; 1 ) q p , ( t u + 1 ) π i , p , u + ϕ 1 z i D [ E ˜ ] p P u = max ( t h i , p + 1 ; 1 ) q p , ( t u + 1 ) π i , p , u 2 P i ,
which is equivalent to constraint (34).

Appendix B

According to the research of Ben-Tal et al. [50], Bertsimas et al. [51], and Calafiore and El-Ghaoui [52], the DRCC constraint (37) is equivalent to constraint (38).
For the transformation of the chance constraint in the DRO model, we first make the definition as follows:
χ i = p P u = max ( t h i , p + 1 ; 1 ) q p , ( t u + 1 ) π i , p , u       i V .
Considering the DRCC, the following form can be obtained:
inf F χ i E ˜ + P i 0 z i       i V .
For each constraint i in Formula (A5), the above equation can be converted to the Formula (A6):
inf E ˜ μ , σ d x ˜ 0 1 ε ,
where x ˜ = ( χ i , 1 ) , d = ( E ˜ , P i ) , i V .
The uncertain factor E ˜ can be rewritten as E ˜ = μ + σ f z , where E [ z ] = μ = 0 , Var [ z ] = I . In this step, Calafiore and El-Ghaoui [52] used the research results of Marshall and Olkin [57] as a reference, in the form of the following:
sup E ˜ ( μ , σ ) d x ˜ > 0 = sup z ( μ , σ ) z σ f x ˜ > μ x ˜ = 1 1 + q 2 ,
where q 2 = inf z σ f x ˜ > μ x ˜ z 2 . We define q 2 as follows.
When μ x ˜ > 0 , we make z = 0 , and obtain its infimum q 2 = 0 , while, when μ x ˜ 0 , this problem is equivalent to determining the square distance of the origin of the hyper plain; that is, { z : z σ f x ˜ = μ x ˜ } , and q 2 = ( μ x ˜ ) 2 x ˜ σ x ˜ . To sum up, there are the following forms:
q 2 = 0 , i f   x ˜ μ = φ ^ ( x ) > 0 φ ^ 2 ( x ) σ 2 ( x ) i f   φ ^ ( x ) 0 .
Therefore, if, and only if, 1 1 + q 2 ε , then Formula (A6) is satisfied, or if, and only if,
κ ε σ ( x ) + φ ^ ( x ) 0 .
In inequality (A9), κ ε = 1 ε ε , σ ( x ) = d x ˜ 2 , φ ^ ( x ) = E [ d x ˜ ] . Combined with the chance constraint in this study, there is:
1 ε ε D [ E ˜ ] p P u = max ( t h i , p + 1 ; 1 ) q p , ( t u + 1 ) π i , p , u 2 + E [ E ˜ ] p P u = max ( t h i , p + 1 ; 1 ) q p , ( t u + 1 ) π i , p , u P i i V ,
which is equivalent to constraint (38).

Appendix C. Tide Time Window

The tide time window used in this study is compiled according to public information from Shanghai Yangshan Port from 1 February 2023 to 7 February 2023.
PlanningD1D2D3D4D5D6D7
Tide
0153205265322368394404
1129159206262316362394
2126126147189241293339
3148116108122158207258
4195133948193124169
525417811370556596
631424516699533545
73613182501721025228
838637733927620013075
9386409404372319251182
10360412436433409367312
11315383433457457439409
12263329392439465470459
13214265325382427455468
14177203248301353396427
15157154178218264310352
16160127125148183223262
171891289797118149183
18233167110787490116
19275227170116776267
2030328424820014910268
21310321315290250201148
22293332350352338306261
23253312355378384377354

References

  1. Jiang, M.; Feng, J.; Zhou, J.; Zhou, L.; Ma, F.; Wu, G.; Zhang, Y. Multi-Terminal Berth and Quay Crane Joint Scheduling in Container Ports Considering Carbon Cost. Sustainability 2023, 15, 5018. [Google Scholar] [CrossRef]
  2. UNCTAD. Review of Maritime Transport. Technical Report; United Nations: New York, NY, USA, 2020; Available online: https://unctad.org/system/files/official-document/rmt2020_en.pdf (accessed on 9 August 2023).
  3. UNCTAD. Review of Maritime Transport. Technical Report; United Nations: New York, NY, USA, 2022; Available online: https://unctad.org/system/files/official-document/rmt2022_en.pdf (accessed on 9 August 2023).
  4. Container shipping - statistics & facts. Available online: https://www.statista.com/topics/1367/container-shipping/#topicOverview (accessed on 9 August 2023).
  5. Ilaria, V.; Matteo, S.; Michel, B. An Exact Algorithm for the Integrated Planning of Berth Allocation and Quay Crane Assignment. Transp. Sci. 2013, 47, 148–161. [Google Scholar]
  6. Xiang, X.; Liu, C. An expanded robust optimisation approach for the berth allocation problem considering uncertain operation time. Omega 2021, 103, 102455. [Google Scholar] [CrossRef]
  7. Park, Y.; Kim, K.H. A scheduling method for berth and quay cranes. OR Spectr. 2003, 25, 1–23. [Google Scholar] [CrossRef]
  8. Chargui, K.; Zouadi, T.; Sreedharan, V.R. Berth and quay crane allocation and scheduling problem with renewable energy uncertainty: A robust exact decomposition. Comput. Oper. Res. 2023, 156, 106251. [Google Scholar] [CrossRef]
  9. Rodrigues, F.; Agra, A. Berth allocation and quay crane assignment/scheduling problem under uncertainty: A survey. Eur. J. Oper. Res. 2022, 303, 501–524. [Google Scholar] [CrossRef]
  10. 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]
  11. Zhu, Y.; Lim, A. Crane scheduling with non-crossing constraint. J. Oper. Res. Soc. 2006, 57, 1464–1471. [Google Scholar] [CrossRef]
  12. Kuzmicz, K.A.; Pesch, E. Approaches to empty container repositioning problems in the context of Eurasian intermodal transportation. Omega 2019, 85, 194–213. [Google Scholar] [CrossRef]
  13. Wang, N.; Jin, B.; Lim, A. Target-guided algorithms for the container pre-marshalling problem. Omega 2015, 53, 67–77. [Google Scholar] [CrossRef]
  14. Giallombardo, G.; Moccia, L.; Salani, M.; Vacca, I. Modeling and solving the Tactical Berth Allocation Problem. Transp. Res. Part B Methodol. 2010, 44, 232–245. [Google Scholar] [CrossRef]
  15. Zhen, L.; Liang, Z.; Zhuge, D.; Lee, L.H.; Chew, E.P. Daily berth planning in a tidal port with channel flow control. Transp. Res. Part B Methodol. 2017, 106, 193–217. [Google Scholar] [CrossRef]
  16. 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]
  17. Liu, C.; Xiang, X.; Zheng, L. Two decision models for berth allocation problem under uncertainty considering service level. Flex. Serv. Manuf. J. 2017, 29, 312–344. [Google Scholar] [CrossRef]
  18. Agra, A.; Rodrigues, F. Distributionally robust optimization for the berth allocation problem under uncertainty. Transp. Res. Part B Methodol. 2022, 164, 1–24. [Google Scholar] [CrossRef]
  19. Xiang, X.; Liu, C. An almost robust optimization model for integrated berth allocation and quay crane assignment problem. Omega 2021, 104, 102455. [Google Scholar] [CrossRef]
  20. Qu, S.; Li, X.; Liu, C.; Tang, X.; Peng, Z.; Ji, Y. Two-stage robust programming modeling for continuous berth allocation with uncertain vessel arrival time. Sustainability 2023, 15, 10560. [Google Scholar] [CrossRef]
  21. Iris, C.; 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]
  22. Ji, B.; Han, H.; Yu, S.Y. An enhanced NSGA-II for solving berth allocation and quay crane assignment problem with stochastic arrival times. IEEE Trans. Intell. Transp. Syst. 2023, 24, 459–473. [Google Scholar] [CrossRef]
  23. Segura, F.G.; Segura, E.L.; Moreno, E.V.; Uceda, R.A. A Fully Fuzzy Linear Programming Model to the Berth Allocation Problem. In Proceedings of the 2017 Federated Conference on Computer Science and Information Systems (FedCSIS), Prague, Czech Republic, 3–6 September 2017; pp. 453–458. [Google Scholar]
  24. Edwar, L.; Edmundo, V.; Jose, R.-M.; Miguel, J.-C.; Carlos, S.-E.; Flabio, G. A fuzzy optimization model for the berth allocation problem and quay crane allocation problem (BAP+QCAP) with n quays. J. Mar. Sci. Eng. 2021, 9, 152. [Google Scholar]
  25. Boris, P.-C.; José Luis, V.; Alejandro, R.; Eduardo, R.C.-M. A multi-objective berth allocation problem in fuzzy environment. Neurocomputing 2022, 500, 341–350. [Google Scholar]
  26. Qu, S.; Shu, L.; Yao, J. Optimal pricing and service level in supply chain considering misreport behavior and fairness concern. Comput. Ind. Eng. 2022, 174, 108759. [Google Scholar] [CrossRef]
  27. He, Q.; Xia, P.; Hu, C.; Li, B. Public information, actual intervention and inflation expectations. Transform. Bus. Econ. 2022, 21, 644–666. [Google Scholar]
  28. Ji, Y.; Ma, Y. The robust maximum expert consensus model with risk aversion. Inf. Fusion 2023, 99, 101866. [Google Scholar] [CrossRef]
  29. Hu, Q.; Hu, Z.; Du, Y. Berth and quay-crane allocation problem considering fuel consumption and emissions from vessels. Comput. Ind. Eng. 2014, 70, 1–10. [Google Scholar] [CrossRef]
  30. Liu, J.; Wan, Y.W.; Wang, L. Quay crane scheduling at container terminals to minimize the maximum relative tardiness of vessel departures. Nav. Res. Logist. 2006, 53, 60–74. [Google Scholar] [CrossRef]
  31. Iris, C.; Pacino, D.; Ropke, S.; Larsen, A. Integrated berth allocation and quay crane assignment problem: Set partitioning models and computational results. Transp. Res. Part E Logist. Transp. Rev. 2015, 81, 75–97. [Google Scholar] [CrossRef]
  32. Imai, A.; Chen, H.C.; Nishimura, E.; Papadimitriou, S. The simultaneous berth and quay crane allocation problem. Transp. Res. Part E Logist. Transp. Rev. 2008, 44, 900–920. [Google Scholar] [CrossRef]
  33. Li, F.; Sheu, J.B.; Gao, Z.Y. Solving the continuous berth allocation and specific quay crane assignment problems with quay crane coverage range. Transp. Sci. 2015, 49, 968–989. [Google Scholar] [CrossRef]
  34. 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]
  35. Hamza, B.; Gülgün, A.; Vincent, G. Integrated laycan and berth allocation and time-invariant quay crane assignment problem in tidal ports with multiple quays. Eur. J. Oper. Res. 2021, 293, 892–909. [Google Scholar]
  36. Zheng, H.; Wang, Z.; Liu, H. The integrated rescheduling problem of berth allocation and quay crane assignment with uncertainty. Processes 2023, 11, 522. [Google Scholar] [CrossRef]
  37. Hendriks, M.; Laumanns, M.; Lefeber, E.; Udding, J.T. Robust cyclic berth planning of container vessels. OR Spectr. 2010, 32, 501–517. [Google Scholar] [CrossRef]
  38. Zeng, Q.; Yang, Z.; Hu, X. Disruption recovery model for berth and quay crane scheduling in container terminals. Eng. Optim. 2011, 43, 967–983. [Google Scholar] [CrossRef]
  39. Han, X.L.; Lu, Z.Q.; Xi, L.F. A proactive approach for simultaneous berth and quay crane scheduling problem with stochastic arrival and handling time. Eur. J. Oper. Res. 2010, 207, 1327–1340. [Google Scholar] [CrossRef]
  40. Zhen, L.; Chew, E.P.; Lee, L.H. An integrated model for berth template and yard template planning in transshipment hubs. Transp. Sci. 2011, 45, 483–504. [Google Scholar] [CrossRef]
  41. Lalla-Ruiz, E.; Gonz´alez-Velarde, J.L.; Meli´an-Batista, B.; Moreno-Vega, J.M. Biased random key genetic algorithm for the Tactical Berth Allocation Problem. Appl. Soft Comput. J. 2014, 22, 60–76. [Google Scholar] [CrossRef]
  42. Xiang, X.; Liu, C.; Miao, L. A bi-objective robust model for berth allocation scheduling under uncertainty. Transp. Res. Part E Logist. Transp. Rev. 2017, 106, 294–319. [Google Scholar] [CrossRef]
  43. Tan, C.; He, J. Integrated proactive and reactive strategies for sustainable berth allocation and quay crane assignment under uncertainty. Ann. Oper. Res. 2021, 1–32. [Google Scholar] [CrossRef]
  44. Park, H.J.; Cho, S.W.; Lee, C. Particle swarm optimization algorithm with time buffer insertion for robust berth scheduling. Comput. Ind. Eng. 2021, 160, 107585. [Google Scholar] [CrossRef]
  45. Kolley, L.; Rückert, N.; Kastner, M.; Jahn, C.; Fischer, K. Robust Berth Scheduling Using Machine Learning for Vessel Arrival Time Prediction. Flex. Serv. Manuf. J. 2023, 35, 29–69. [Google Scholar] [CrossRef]
  46. Lee, D.H.; Song, L.; Wang, H. Bilevel programming model and solutions of berth allocation and quay crane scheduling. In Proceedings of the 85th Annual Meeting of Transportation Research Board (CD-ROM), Washington, DC, USA, 22–26 January 2006. [Google Scholar]
  47. Turkogulları, Y.B.; Taskın, Z.C.; Aras, N.; Altınel, I.K. Optimal berth allocation and time-invariant quay crane assignment in container terminals. Eur. J. Oper. Res. 2014, 235, 88–101. [Google Scholar] [CrossRef]
  48. Charnes, A.; Cooper, W.W.; Symonds, G.H. Cost horizons and certainty equivalents: An approach to stochastic programming of heating oil. Manag. Sci. 1958, 4, 235–263. [Google Scholar] [CrossRef]
  49. Watanabe, T.; Eills, H. Stochastic programming models for air quality management. Comput. Oper. Res. 1993, 20, 651–663. [Google Scholar] [CrossRef]
  50. Ben-Tal, A.; El-Ghaoui, L.; Nemirovski, A. Robust Optimization; Princeton University Press: Princeton, NJ, USA, 2009. [Google Scholar]
  51. Bertsimas, D.; Brown, D.B.; Caramanis, C. Theory and applications of robust optimization. SIAM Rev. 2011, 53, 464–501. [Google Scholar] [CrossRef]
  52. Calafiore, G.C.; El-Ghaoui, L.E. On distributionally robust chance-constrained linear programs. J. Optim. Theory Appl. 2006, 130, 1–22. [Google Scholar] [CrossRef]
  53. Lim, A. The berth scheduling problem. Oper. Res. Lett. 1998, 22, 105–110. [Google Scholar] [CrossRef]
  54. Wang, X.; Jiang, R.W.; Qi, M.Y. A robust optimization problem for drone-based equitable pandemic vaccine distribution with uncertain supply. Omega 2023, 119, 102872. [Google Scholar] [CrossRef]
  55. Seyyed, J.H.D.; Maghsoud, A.; Laya, O. Multi-objective closed-loop supply chain network design: A novel robust stochastic, possibilistic, and flexible approach. Expert Syst. Appl. 2022, 206, 117807. [Google Scholar]
  56. Seyyed, J.H.D.; Maghsoud, A.; Laya, O. A robust fuzzy stochastic multi-objective model for stone paper closed-loop supply chain design considering the flexibility of soft constraints based on Me measure. Appl. Soft Comput. 2023, 134, 109944. [Google Scholar]
  57. Marshall, A.W.; Olkin, I. Multivariate Chebyshev inequalities. Ann. Math. Stat. 1960, 31, 1001–1014. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of the BACAP, with Ningbo–Zhoushan Port as an example.
Figure 1. Schematic diagram of the BACAP, with Ningbo–Zhoushan Port as an example.
Sustainability 15 13448 g001
Figure 2. An example of the berth-allocation and QC-assignment plan based on a QC profile.
Figure 2. An example of the berth-allocation and QC-assignment plan based on a QC profile.
Sustainability 15 13448 g002
Figure 3. The vessel berthing process of a QC profile at a tidal terminal.
Figure 3. The vessel berthing process of a QC profile at a tidal terminal.
Sustainability 15 13448 g003
Figure 4. Flowchat of the CG algorithm.
Figure 4. Flowchat of the CG algorithm.
Sustainability 15 13448 g004
Figure 5. CG method diagram for the BACAP.
Figure 5. CG method diagram for the BACAP.
Sustainability 15 13448 g005
Figure 6. The convergence of the CG algorithm for the DBACAP and DROBACAP models. Note: the horizontal axis represents the number of iterations; the vertical axis indicates the objective function value. (a) The solution results of the calculation example G1 of the DBACAP; (b) the solution results of the calculation example G1 of the DROBACAP; (c) The solution results of the calculation example G2 of the DBACAP; (d) the solution results of the calculation example G2 of the DROBACAP; (e) the solution results of the calculation example G3 of the DBACAP; (f) the solution results of the calculation example G3 of the DROBACAP.
Figure 6. The convergence of the CG algorithm for the DBACAP and DROBACAP models. Note: the horizontal axis represents the number of iterations; the vertical axis indicates the objective function value. (a) The solution results of the calculation example G1 of the DBACAP; (b) the solution results of the calculation example G1 of the DROBACAP; (c) The solution results of the calculation example G2 of the DBACAP; (d) the solution results of the calculation example G2 of the DROBACAP; (e) the solution results of the calculation example G3 of the DBACAP; (f) the solution results of the calculation example G3 of the DROBACAP.
Sustainability 15 13448 g006aSustainability 15 13448 g006b
Figure 7. The comparison of the CPU time to solve the PSP between the DBACAP and DROBACAP models.
Figure 7. The comparison of the CPU time to solve the PSP between the DBACAP and DROBACAP models.
Sustainability 15 13448 g007
Figure 8. The comparison of the objective function value of the SPBACAP and DROBACAP models under container volume fluctuation. Note: the horizontal axis represents the fluctuation coefficient; the vertical axis indicates the objective function value. (a) The solution result of the calculation example G1-1; (b) the solution result of the calculation example G1-2; (c) the solution result of the calculation example G2-1; (d) the solution result of the calculation example G2-2; (e) the solution result of the calculation example G3-1; (f) the solution result of the calculation example G3-2.
Figure 8. The comparison of the objective function value of the SPBACAP and DROBACAP models under container volume fluctuation. Note: the horizontal axis represents the fluctuation coefficient; the vertical axis indicates the objective function value. (a) The solution result of the calculation example G1-1; (b) the solution result of the calculation example G1-2; (c) the solution result of the calculation example G2-1; (d) the solution result of the calculation example G2-2; (e) the solution result of the calculation example G3-1; (f) the solution result of the calculation example G3-2.
Sustainability 15 13448 g008
Table 1. Classification of the literature related to the BACAP under uncertainty.
Table 1. Classification of the literature related to the BACAP under uncertainty.
ReferenceCertainUncertaintyUncertainty
Description
Decision VariableQC ConstraintsModelSolution Approach
ATOTOtherB_TD_TPosS_OTE_OT(i)(ii)HeuristicExact
Giallombardo et al. [14] - MIPTwo-level heuristic-
Han et al. [39] --
Zhen et al. [40] - MIP-CG
Vacca et al. [5] - MIP-CG
Lalla-Ruiz et al. [41] - MIPBiased key genetic-
Zhen et al. [15] - MIP-CG
Xiang et al. [42] Scenario ROGrey wolf heuristic-
Liu et al. [17] Scenario SPRelax-and-fix-
Wang et al. [16] - MIP-CG
Tan et al. [43] Scenario SPHeuristic-
Xiang et al. [19] Sets RO-Decomposition
Xiang et al. [6] Sets SP-C and CG
Park et al. [44] Scenario ROParticle swarm
Kolley et al. [45] Scenario ROMachine learning
Our study Scenario RO/SP-CG
Note: AT: arrival time; OT: operation time; B_T: berth time; D_T: departure time; Pos: berth position; S_OT: start of operation time; E_OT: end of operation time; QC constraints (i): integrated; QC constraints (ii): profile. “√” means uncertainty, decisions variables or constraints are considered in the reference.
Table 2. The parameter configuration of the handling requirements corresponding to the vessel type.
Table 2. The parameter configuration of the handling requirements corresponding to the vessel type.
Vessel TypePercentWorkload
P i  (TEU)
QC
Volume Q
QC Efficiency
E (TEU/t)
Handing Time
h i , p  (hour)
Handysize1/2[1000, 2000]2–450[2, 10]
Mini-Panamax1/4[2000, 3000]3–550[8, 16]
Panamax1/8[3000, 5000]3–550[12, 20]
Capesize1/8[5000, 10,000]4–650[16, 24]
Table 3. The key parameters of the instance scale.
Table 3. The key parameters of the instance scale.
ClassNum. of Vessels
/ V /
Num. of Berths
/ B /
Num. of QCs
/ Q /
Time Planning
Horizon / T /
G110210168
G220415168
G330620168
Table 4. The numerical experimental results of the DBACAP, SPBACAP, and DROBACAP models of CPLEX and CG for solving different problem case sizes.
Table 4. The numerical experimental results of the DBACAP, SPBACAP, and DROBACAP models of CPLEX and CG for solving different problem case sizes.
InstanceDBACAP SPBACAP DROBACAP
t1 (s)obj1 (USD)t2 (s)obj2 (USD)t3 (s)obj3 (USD)t4 (s)obj4 (USD)t5 (s)obj5 (USD)t6 (s)Obj6 (USD)
G1129.3449,5275.0649,52733.2356,0286.9356,028143.2684,92149.1985,938
256.1240,58213.2940,58260.1849,38713.3449,387202.3672,31368.1774,932
316.3812,0832.0612,08321.6919,3025.6919,302117.3430,49126.3930,491
4129.0659,03219.2559,032140.3668,37141.8768,371683.2383,920139.6987,382
5352.1783,91069.2883,910403.6990,276102.3890,2761238.45110,293228.16115,039
G21412.6793,02873.3693,028506.8799,403103.96101,2931839.39119,384392.31125,463
2679.19102,938121.37108,374733.18125,847145.68129,3753572.19158,375743.29160,432
3704.3373,829145.3679,203802.6684,038169.2184,0383829.43100,293784.16112,039
4587.3667,362123.1867,362648.2173,759133.9673,7592637.5996,743574.26105,937
51687.34129,375375.92130,4981804.34156,734452.18160,1924683.21182,637810.23192,039
G313102.75130,582638.38143,0293320.45158,463632.29162,938>2 h-1453.29182,930
22930.6480,283506.3983,1823493.595,746693.1298,201>2 h-1693.21140,593
33112.3999,203673.17102,8733394.12112,763634.67118,372>2 h-1538.34159,348
43821.96140,392738.89147,3844023.36163,7461029.34168,473>2 h-2029.66193,028
53429.34110,239673.27112,6353648.46139,583673.24144,382>2 h-2312.34173,593
Note: t1, t3, t5, obj1, obj3, and obj5 represent the time and objective function values used by CPLEX for computation; t2, t4, t6, obj2, obj4, and obj6 represent the time and obtained objective function values for computation via the CG algorithm.
Table 5. The computational time comparison of the CPLEX and CG algorithms for solving models.
Table 5. The computational time comparison of the CPLEX and CG algorithms for solving models.
GroupCPLEX CG
AverageLargestSmallestAverageLargestSmallest
CPU time of DBACAP
G1116.61352.1716.3821.7869.282.06
G2814.181687.34412.67167.8375.9273.36
G33279.413821.962930.64646.02738.89506.39
CPU time of SPBACAP
G1131.83403.6921.6934.04102.385.69
G2899.11804.34506.87200.1452.18103.96
G33575.983320.454023.36732.531029.34634.67
CPU time of DROBACAP
G1476.921238.45117.34102.32228.1626.39
G23312.364683.211839.39660.85810.23392.31
G3>2 h>2 h>2 h1805.361453.292312.34
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.

Share and Cite

MDPI and ACS Style

Tang, X.; Liu, C.; Li, X.; Ji, Y. Distributionally Robust Programming of Berth-Allocation-with-Crane-Allocation Problem with Uncertain Quay-Crane-Handling Efficiency. Sustainability 2023, 15, 13448. https://doi.org/10.3390/su151813448

AMA Style

Tang X, Liu C, Li X, Ji Y. Distributionally Robust Programming of Berth-Allocation-with-Crane-Allocation Problem with Uncertain Quay-Crane-Handling Efficiency. Sustainability. 2023; 15(18):13448. https://doi.org/10.3390/su151813448

Chicago/Turabian Style

Tang, Xufeng, Chang Liu, Xinqi Li, and Ying Ji. 2023. "Distributionally Robust Programming of Berth-Allocation-with-Crane-Allocation Problem with Uncertain Quay-Crane-Handling Efficiency" Sustainability 15, no. 18: 13448. https://doi.org/10.3390/su151813448

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