Next Article in Journal
Towing Analysis and Validation of a Fully Assembled Floating Offshore Wind Turbine Based on an Experimental Study
Previous Article in Journal
Tidal Flat Erosion Processes and Their Dynamic Mechanisms on the South Side of Sheyang River Estuary, Jiangsu Province
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Variable Neighborhood Search for Multi-Port Berth Allocation with Vessel Speed Optimization

1
School of Traffic & Transportation Engineering, Central South University, Changsha 410075, China
2
School of Engineering, Deakin University, Waurn Ponds, Geelong, VIC 3216, Australia
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(4), 688; https://doi.org/10.3390/jmse12040688
Submission received: 13 March 2024 / Revised: 10 April 2024 / Accepted: 18 April 2024 / Published: 22 April 2024
(This article belongs to the Section Ocean Engineering)

Abstract

:
This paper delves into the multi-port berth allocation problem (MBAP), enriching the traditional berth allocation problem (BAP) with vessel speed optimization (VSO). In the MBAP, it is assumed that there is cooperation between the port and the shipping companies, and the operation of the vessels and the ports is planned to maximize the overall benefits. Exploring this potential collaboration between ports and shipping entities has the potential to mitigate, or even resolve, the challenges plaguing maritime transportation, e.g., port congestion and suboptimal vessel schedules, to ultimately enhance the efficiency of maritime trade. In this paper, a new mixed-integer linear programming (MILP) model for the MBAP is formulated, which attempts to minimize the total cost incurred during operations, with various constraints such as vessel sailing, the vessel space–time relationship in ports, and the planning period. Meanwhile, an innovative variable neighborhood search (VNS) algorithm is presented, in which the initial solution generation method and neighborhood structures are proposed according to the MBAP characteristics. Furthermore, two sets of MBAP instances are generated to test the proposed MILP and VNS, of which the first set is based on real-world port data and the second on existing studies. The numerical experiments verify that the VNS can efficiently and reliably solve instances of all scales, with each neighborhood structure contributing uniquely to the iterative process. In addition, by analyzing the impact of varying oil prices on the MBAP, the study offers valuable management insights. Finally, a case study based on real data from a port group in the Yangtze River Basin is presented to further demonstrate the necessity of considering vessel service time window and planning period in the MBAP as well as the important role of the VSO in scheduling.

1. Introduction

According to the United Nations Conference on Trade and Development (UNCTAD), shipping and trade patterns have begun to change since 2023, influenced by global trade policy and the geopolitical situation [1]. Meanwhile, the global supply chain crisis has not fully recovered, the maritime market is weak, and the global shipping industry continues to face multiple challenges. As maritime trade began to gradually recover, shipping companies and ports struggle to cope with the surge in throughput. In addition, the UNCTAD has proposed higher standards for the transition to the decarbonization of maritime transportation. Usually, fleet renewal and port expansion are the most straightforward ways to solve shipping dilemmas such as unpunctual vessel schedules and port congestion; however, the high cost is prohibitive. Therefore, the technical improvement in the scheduling level has become the main means to solve these problems.
Port scheduling planning needs to complete the service of arriving vessels, among which the most basic port equipment is berths. Since Lim [2] first defined this problem as the BAP, this problem has been a research hotspot in the past two decades. Early research mainly focuses on the model formulation and algorithm innovation of the discrete and continuous BAP [3,4,5]. Further, more efficient BAP models were developed, such as the multi-objective programming model [6] and bi-layer programming model [7]. According to the reviews on the BAP, Bierwirth and Meisel [8] stated the heuristic algorithm is dominant in solving algorithms [9,10,11]. In addition, Li et al. [12] illustrated that more problem features are considered in the BAP, such as tidal effects [13] and service order [14,15]. Considering environmental sustainability, some scholars have begun to pay attention to emissions during vessel and port operations. Among them, some studies introduce the goal of minimizing carbon emissions in port resource scheduling problems [16,17,18], and some scholars study the promising emissions reduction technology of on-shore power supply [19,20,21,22,23]. In addition, some studies have introduced the VSO into BAP-related problems to reduce emissions during vessel sailing by optimizing vessels’ speeds. Hu [24] studied the relationship between delay times and emissions during vessel sailing and mooring in the BAP, and the experimental results showed that improving the vessel handling efficiency helps to reduce the delay time and emissions. Xia et al. [25] proposed a ship scheduling method with speed reduction to reduce emissions and tested its effectiveness through experiments. Yu et al. [26] proposed a bi-layer multi-objective model by integrating the berth allocation and quay crane assignment problem and vessel speed optimization problem and considering vessel service differentiation. They further developed a nested genetic algorithm, and the experimental results showed that this model can effectively reduce vessel emissions. However, the above studies are still limited to the planning of a single port.
With the evolution of maritime transportation, Venturini et al. [27] realized that independent port scheduling could no longer meet the actual trade demand, and for the first time extended the BAP to multiple ports and introduced the VSO and then proposed the MBAP, which assumes established port–shipping cooperation. Although they proposed a mixed-integer programming (MIP) model for the MBAP, an effective solving method was lacking. Consequently, other scholars further studied the MBAP and proposed the branch-and-cut-and-price algorithm to solve the MBAP [28], a branch-and-cut method [29], and an adaptive large neighborhood search algorithm [30] to solve the MBAP with continuous berth layout.
In summary, research on the MBAP remains limited. Building upon existing MBAP studies [27,28,29,30], this paper formulates a new MILP model that incorporates the vessel space–time relationship constraints proposed by Türkoğulları et al. [31]. Additionally, a VNS algorithm is proposed, tailored to the characteristics of the MBAP through modifications to the initial solution generation method and neighborhood structures. Furthermore, due to the scarcity of publicly available instances, two sets of MBAP instances based on real port data [5] and Agra and Rodrigues [32] are generated. These two sets of instances are used in VNS performance comparison experiments, and some instances in the first set are further applied to oil price sensitivity analysis, yielding management insights based on the results. Finally, an MBAP case study based on real data from a port group is performed and illustrates the importance of enforcing time dimension constraints in scheduling.
In what follows, Section 2 describes the problem characteristics of the MBAP. Section 3 presents the formulated MILP model, while Section 4 elaborates the proposed VNS algorithm. Section 5 showcases all the numerical experiments, and Section 6 provides the conclusion.

2. Problem Statement

The MBAP is an amalgamation of the BAP and the VSO, encompassing berth allocation across multiple ports while considering the speed decisions of vessels between ports. Based on existing studies [27,28], the MBAP assumes that there is cooperation between ports and shipping companies, facilitating information sharing and striving for the maximization of common interests.
Figure 1 illustrates the main components of the MBAP, which comprises vessels and ports. Specifically, adhering to the designated port sequence, vessels sequentially visit ports, completing respective loading and unloading operations. Meanwhile, the port allocates berths for arriving vessels and determines the commencement of work. This process can be regarded as a combination of multiple BAPs, typically depicted using a two-dimensional space–time diagram, as shown in Figure 2. Here, the vertical axis is the time axis, and the horizontal axis is the space axis (the berths of the port). The rectangles symbolize vessels, with their lower end indicating the start time and the upper end representing the departure time. Furthermore, the overlapping rectangle of vessels 4 and 5 in berth 3 illustrates the space–time conflict between vessels.
The relationship among multiple BAPs is established through vessel sailing, and the VSO is further introduced. In the MBAP, the vessel speed is directly related to the fuel consumption and therefore becomes an important part of the total cost. In this paper, the relationship between ship speed and fuel consumption is calculated according to the formula (1) proposed by Venturini et al. [27], where l s is the vessel fuel consumption per unit distance at the speed s , s d is the designed speed, and F is the vessel fuel consumption per hour at the design speed.
l s = s s d 3 · F s
Based on the above description, the MBAP follows the following assumptions.
(a)
The vessel berthing time window is composed of a strict start time window and a soft departure time window; that is, the vessel must start operations after the expected start time but can leave after the expected finish time, the latter of which will incur a delay penalty.
(b)
The potential speed of vessels is discretized over a given range [27].
(c)
Berth depth and width can accommodate all vessels.
(d)
The berthing safety margin is included in all berths.

3. Model Formulation

An MILP model for the MBAP is presented in this section, which is developed from the MIP model proposed by Venturini et al. [27]. In particular, the space–time relationship constraints of vessels are modified according to Türkoğulları et al. [31] and the planning period constraint is introduced.

3.1. Notations

The sets, parameters, and decision variables involved in the proposed MILP model for the MBAP are described in Table 1.

3.2. Proposed Optimization Model

The MILP model for the MBAP is represented as follows, where Z is the objective value of the problem.
M i n Z = v V p P v I ( S T v p a v p ) + v V p P v E · e v p + v V p , p P v { p p } s S O ( l v s D p p μ p p v s ) + v V p P v b B p H · h v p b · φ v p b
s.t.
S T v p a v p , v V , p P v
S T v p E S T v p , v V , p P v
e v p 0 , v V , p P v
e v p d v p E F T v p , v V , p P v
b B p φ v p b = 1 , v V , p P v  
d i p S T j p + M 1 β i j p , i , j V , i j , p P i P j  
b B p b · φ i p b + 1 b B p b · φ j p b + M 1 γ i j p , i , j V , i j , p P i P j
β i j p + β j i p + γ i j p + γ j i p 1 , i , j V , i j , p P i P j
a v p = d v p + s S μ p p v s · D p p s , v V , s S , p , p P v { p p }
d v p = S T v p + b B p φ v p b · h v p b , v V , p P v
d v p T , v V , p P v
s S μ p p v s = 1 , v V , s S , p , p P v { p p }
μ p p v s 0,1 , v V , s S , p , p P v { p p }
φ v p b 0,1 , v V , p P v , b B p
β i j p , γ i j p 0,1 , i , j V , i j , p P i P j
a v p , S T v p , e v p 0 , v V , p P v
The objective function (2) attempts to minimize the sum of vessel idle cost, delay cost, sailing cost, and handling cost for all vessels, where “ p , p P v { p p } ” means vessel v sails to port p after visiting port p [28]. Constraint (3) ensures that the vessel starts working after arrival at the port, and constraint (4) further limits it not earlier than the expected start time. Constraints (5) and (6) determine the delay time of the vessel, which is non-negative. Constraint (7) stipulates that the vessel is berthed in a certain berth in the visiting port. Constraints (8) to (10) prevent conflicts of any two vessels in the same visiting port. Constraints (11) and (12) mandate that a vessel sails to the next visiting port immediately after completing the work. Constraint (13) is the planning time limit, and constraint (14) guarantees that the vessel sails at a certain speed between any two visiting ports. Constraints (15) to (18) set the range of the decision variables.

4. Solution Method

The VNS is a local search meta-heuristic, which was proposed by Mladenović and Hansen [33] and further explained by Hansen and Mladenović [34]. The main ideas of the VNS include shaking and local search (also known as variable neighborhood descent, or VND), and the process is shown as follows.
Step 1: Initialization. Select the set of neighborhood structures N k , k = 1 , , k m a x , to be used in the search; find an initial solution x ; and set a stopping condition.
Step 2: Set k 1 .
Step 3: Shaking. Generate a point x at random from the k t h neighborhood of x ( x N k x ) .
Step 4: Local search. Apply some local search method with x as the initial solution; denote x as the obtained local optimum.
Step 5: Move or not. If this local optimum x is better than the incumbent (currently best known) solution, move to the new optimum ( x x ) and set k 1 ; otherwise, set k k + 1 .
Step 6: If k k m a x , skip to Step 3; otherwise, the stopping condition is reached.
In this section, we propose a VNS algorithm tailored specifically for the MBAP. We introduce a set of neighborhood structures designed to suit the unique characteristics of the MBAP, along with an integrated initial solution generation strategy.

4.1. VNS Framework

In the MBAP, the main decision variables of any vessel v V in each visiting port p P v include the sailing speed ( s v p ), the work start time ( S T v p ), and the choice of berth ( b v p ). The remaining variables can be calculated according to these. Therefore, the main decision variable set K v p = { s v p , S T v p , b v p } of vessel v in port p is defined, and the decision information of the solution x of MBAP includes all K v p .
Further, Algorithm 1 provides the VNS framework for solving the MBAP. Specifically, based on the given shaking neighborhood structure N i k x , i = { 1,2 , , k m a x } , local search neighborhood structure N j l x , j = { 1,2 , , l m a x } , and the generated initial solution x o , the VNS starts iterating until it reaches the termination condition (cumulative I m a x iterations). In each iteration, the incumbent solution x is performed shaking and local search until no better solution is produced. Meanwhile, the local search is repeated whenever a better local solution is found, and the local search for each N j l ( x ) is performed t l times.
Algorithm 1 The VNS framework for the MBAP
Input: a set of neighborhood structures N i k ( x ) , i = { 1,2 , , k m a x } for shaking,
a set of neighborhood structure N j l x , j = { 1,2 , , l m a x } for local search, an initial solution x o .
Set the best solution x = x o .
For  t = 1  to  I m a x  do
   Set i = j = 1 .
   While i k m a x  do
      Shaking: generate a solution x from N i k x   .
      Local search:
      While j l m a x  do
         Find a local best solution x in t l iterations from N j l x .
         Move or not:
         If Z x < Z ( x ) , then x = x ,   j = 1 ; otherwise j = j + 1 .
      End while
      Move or not:
      If Z x < Z ( x ) , then x = x ,   i = 1 ; otherwise i = i + 1 .
   End while
    t = t + 1 .
End for
Output: Best solution x .
In the following subsections, the initial solution generation strategy and all neighborhood structures applied in the VNS are further described.

4.2. Initial Solution Generation

The MBAP is complex, and the random initial solution generation method is not only inefficient but also may obtain an infeasible solution. Therefore, a greedy initial solution generation method based on the characteristics of the MBAP is proposed, which is described as follows.
Step 1: Set p = n = 1 .
Step 2: If n = P + 1 , skip to Step 11; otherwise, define set A p n , which contains vessels whose n t h visiting port is p .
Step 3: Randomly select a vessel v in A p n .
Step 4: Determine the sailing speed s v p by equation (19), and the arrival time a v p is further calculated by equation (20).
Step 5: Determine the start time S T v p = max { a v p , E S T v p } .
Step 6: Define set C according to S T v p , which contains vessels that conflict with vessel v . Also, the berths of non-conflicting vessels are recorded in set B .
Step 7: If B = ϕ , delay S T v p to the earliest departure time of the vessels in C , then skip to Step 6; otherwise, determine b v p as the berth with the smallest h v p b in B .
Step 8: Based on the final S T v p , update s v p and a v p by Equations (21) and (20). At this point, the initialization of vessel v is complete, and then A p n { v } .
Step 9: If p = | P | , set p = 1 , n = n + 1 , and then skip to Step 2.
Step 10: If A p n = ϕ , p = p + 1 , then skip to Step 2; otherwise skip to Step 3.
Step 11: Obtain an initial solution for the MBAP.
s v p = D p p   E S T v p d v p , v V , p , p P v { p p }
a v p = d v p + D p p s v p , v V , p , p P v { p p }
s v p = D p p   S T v p d v p , v V , p , p P v { p p }

4.3. Neighborhood Structures

The neighborhood structures of the VNS are mainly applied in shaking and local search steps [34]. The former is mainly used to enrich the diversity of the solutions, while the latter attempts to find local optimal solutions. According to the characteristics of the MBAP and the relationship between decision variables, the following neighborhood structures are proposed in this section.

4.3.1. Shaking

For a given MBAP solution, the shaking step disturbs the speed decision information of some vessels, and the specific neighborhood structure is as follows, where N S K is the number of affected vessels.
Speed Cut: Select N S K vessels with the highest average speed and reduce their maximum speed to the lowest. Higher speed will bring high sailing cost and fuel emissions, which are undesirable. However, blindly reducing the speed may destroy the excellent characteristics of the solution. Therefore, this neighborhood structure considers the average speed but only changes the highest speed among them.
Speed Up: Select N S K vessels with low average speed and increase their minimum speed by one level. Although lower speed is beneficial for cost savings and environmental protection, it can lead to a loss of time. Thus, this neighborhood structure appropriately accelerates vessels with lower average speeds.
Random Speed: Select N S K ships and randomly reset a segment of their speed. This neighborhood structure fully implements randomness and greatly enriches the diversity of solutions.
For vessels whose sailing speed is disturbed, the arrival time is updated according to Equation (20), and the work start time is re-decided according to constraints (3) and (4). However, the above operations may result in conflicts between the affected vessels and other vessels. Taking the disturbed vessel v S K in port p P v S K as an example, Figure 3a shows two potential conflict situations, and Figure 3b illustrates the corresponding adjustment methods. Specifically, if vessel v S K conflicts with its predecessor vessel v C , the commencement of vessel v S K is delayed until the departure time of vessel v C . Otherwise, the vessel v C is adjusted accordingly. After that, the speed and arrival time of the adjusted vessel are updated according to Equations (21) and (20), respectively.

4.3.2. Local Search

For the solutions generated after each shaking, the local search steps are mainly to find better decision information for vessels with different characteristics by applying multiple neighborhood structures. In particular, each neighborhood structure follows the same destroy–repair process as follows, which improves the destroy–repair neighborhood structure proposed by Wagner and Mönch et al. [35].
Step 1: According to the criteria set by the neighborhood structure, select N D R vessels and their decision information will be reset.
Step 2: Destroy. Removes information for N D R vessels from the given solution.
Step 3: Repair. According to Steps 3 to 8 in Section 4.2, re-determine the decision information for these N D R vessels in visiting ports. Taking the decision-making process of a vessel v N D R in visiting port p P v with three berths as an example, Figure 4 more intuitively shows the repair process. Specifically, as shown in Figure 4a, under the original S T v p , vessel v will have conflicts at each berth in port p . Since vessel 1 is the first of the potentially conflicting vessels to depart, the S T v p is delayed until the departure time of vessel 1. Further, as shown in Figure 4b, the vessel v finds a feasible berth 1.
As can be seen from the above, the difference between the different neighborhood structures lies in the selection criteria for the destroy–repaired vessels, which are described in detail below.
Delay Destroy–Repair: This neighborhood structure removes vessels that have high delay cost. Delays are one of the least desired situations in maritime transportation, and there is a possibility of delays spreading in MBAP [28].
Berth Destroy–Repair: This neighborhood structure considers vessels that have been handling in ports for too long. In addition to the handling time of a vessel in the port being directly related to its own loading and unloading volume, another important factor is the choice of berth. In this paper, the influence of different berths is considered by setting the handling time of different berths, among which the best berth has the shortest handling time. The criterion of this neighborhood structure is based on the relative deviation between the actual handling time and the minimum handling time.
Idle Destroy–Repair: This neighborhood structure gives priority to the selection of vessels with waiting times that are too long. The existence of waiting time for vessels not only generates additional cost but also reflects unreasonable vessel speed optimization.
Random Destroy–Repair: This neighborhood structure is performed at the end of the local search to further enrich the diversity of solutions. Compared with the Random Speed neighborhood structure in the shaking step, this neighborhood structure may apply a better solution.

5. Numerical Results

The VNS algorithm for the MBAP presented above is coded in C++, while the proposed MILP is solved by the commercial solver CPLEX 12.8.0. Since the existing relevant research instances [27,28] cannot be obtained. In this paper, based on the real port data [5] and the instances proposed by Agra and Rodrigues [32], two sets of MBAP instances are generated respectively for numerical experiments. Specifically, each BAP instance proposed by Cordeau et al. [5] and Agra and Rodrigues [32] is taken as the data for a port, and then a complete MBAP instance is generated by combining the data for multiple ports.
The first set of MBAP instances (A1) based on Cordeau et al. [5] is divided into three scales based on the number of vessels and further refined into six categories based on the number of ports. Moreover, the number of port berths and the generation range of distance between ports are also different for each scale instance, as shown in Table 2. In addition, the handling time of vessels at each berth is derived from the Cordeau et al. [5]. Since Cordeau et al. [5] considered the unavailable berths (handling time is 0) that are not considered in this paper, the handling time of these berths in the instances of A1 are the minimum value of the handling time of other berths. Finally, three instances of each type are generated, and each instance in A1 is named according to the format s C a l e P _ k , where s C a l e = { S , M , L } , P is the number of vessels, and k = { 1,2 , 3 } is the serial number.
The second set of MBAP instances (A2) is based on the instances proposed by Agra and Rodrigues [32], which are derived from Rodrigues and Agra [36] with the number of vessels covered {6, 7, …, 15}. In this section, the instances in A2 consider twice the number of vessels, i.e., the number of vessels covering {12, 14, 16, 18, 20, 22, 24, 26, 28, 30}. The number of ports is set to three in all instances, and the distance between ports is varying in [400, 600]. Other parameters are generated according to the methods proposed by Agra and Rodrigues [32] and Rodrigues and Agra [36]. Specifically, Rodrigues and Agra [36] set the number of berth sections as 34, and the vessel occupancy sections vary in {5, 6, 7}. Based on this, the number of port berths in A2 takes a random value in {5, 6, 7}. Meanwhile, according to the deterministic handling time of vessels proposed by Agra and Rodrigues [32], the disturbance obeying U(1.0, 1.5) is further applied to generate the vessel handling time at each berth in port required in this paper. Finally, the instances in A2 are named R | V | , where | V | is the number of vessels. More details are available in Agra and Rodrigues [32] and Rodrigues and Agra [36].
For the instances in A1 and A2, the port visiting sequence of each vessel is randomly generated according to the number of ports. Meanwhile, the time window of vessels in each visiting port is generated according to (22) and (23), where s is a random speed and ζ is the disturbance coefficient following U(−0.3, 0.3). Further, according to Venturini et al. [27], the vessel speed information is discretized into 11 levels with a spacing of 0.5 knots from 14 to 19 knots, and the vessel design speed is set to 19 knots. In addition, the oil price O = USD 250/ton, the idle cost I = USD 200/h, the delay cost E = USD 300/h, the handling cost H = USD 200/h, and the planning period T is set to 1 week.
E S T v p = E F T v p + D i s p p / s , v V , s S , p , p P v : { p p }
E F T v p = E S T v p + b B p h v p b B p ( 1 + ζ ) , v V , p P v
Based on the generated MBAP instance sets, the performance comparison experiment for the VNS and CPLEX, the effect test for the VNS neighborhood structures, and the sensitivity analysis for the oil price are performed. All numerical experiments below are performed on a Windows PC with Intel (R) Core (TM) i5-8500 CPU and 8.00 GB RAM. For the VNS, the maximum number of iterations ( I m a x ) is set to 1000, and the number of iterations for each neighborhood structure in local search ( t l ) is set to 100. Meanwhile, the number of disturbed vessels in the shaking step ( N S K ) is set to V / 4 , and the number of destroy–repaired vessels in the local search step ( N D R ) is set to V / 2   . Each run records the objective value of the output solution ( Z V ) and the solution time. The commercial solver CPLEX limits the maximum solution time to 1 h and records the objective value of the returned solution ( Z C ), the gap from the optimal solution, and the return time.

5.1. Experimental Comparisons

All the generated MBAP instances are solved by VNS and CPLEX, where the VNS is run 20 times and the objective value of the best solution ( Z B V ), the average objective value ( Z A V ), and the average solution time are recorded. Detailed comparison results are shown in Table 3 and Table 4, where the relative deviations ( R B and R A ) between the VNS best solution and the average solution and the CPLEX returned solution are, respectively, according to Equation (24).
R i = Z i V Z C   Z C 100 % ,   i = { B , A }
As shown in the results in the A1 instance set in Table 3, for the results of the CPLEX, the optimal solution can be returned within 1 s when solving the small-scale instances, but it cannot be solved within 1 h when the instance scale is enlarged. For the VNS, when solving small-scale instances, the same optimal solution as CPLEX can be obtained within 10 s, but for some small-scale instances (S2_01 and S3_02), the optimal solution cannot be obtained stably. However, the performance advantages of the VNS become obvious in medium- and large-scale instances, where they can not only obtain a better solution than the CPLEX in 1 min but also further improve the stability of the solution. Therefore, the proposed VNS algorithm for solving the MBAP can meet the solving requirements for small-scale instances and has better solving performance than the CPLEX in medium- and large-scale instances.
The results for the A2 instance set shown in Table 4 show the change in solution performance of VNS compared with CPLEX as the number of vessels increases. Specifically, for the R12, R14, and R16 instances, the VNS is able to return the optimal solution (gap is 0) obtained by CPLEX in about 5 s, and the average solution of the 20 runs deviates from the optimal solution by a maximum of 0.06% and a minimum of 0. Further, for the R18, R20, and R22 instances, CPLEX takes a long time to obtain the optimal solution, with a maximum time of 2895.12 s. However, the VNS can still return the optimal solution within 30 s, although the average solution has a maximum relative deviation of 1.41%. As the number of vessels expands further, the advantages of the VNS become significant. For the R26, R28, and R30 instances, the CPLEX can no longer return the optimal solution within 3600 s, while the VNS can obtain a better solution in 1 min, and the average solution is also better than the return solution of the CPLEX. Therefore, the instance set A2 again shows that the proposed VNS can efficiently and stably solve the large-scale MBAP instances.
Further, the effect of the proposed neighborhood structures in the VNS is tested by comparing the change in solution after removing a neighborhood structure. Specifically, first, a neighborhood structure is removed, and then the VNS without it is repeated 20 times to record the best and average solutions and further calculate their relative deviations from the results in Table 3 by Equation (24). The first instance of each medium and large scale in A1 is selected in the experiment. The results are shown in Figure 5 and Figure 6, where each neighborhood structure is represented by its initial letter combination, and “-” means to remove the neighborhood structure.
As shown in Figure 5 and Figure 6, the neighborhood structures applied in shaking and local search play different roles in the VNS optimization process. For the shaking step, the Random Speed (RS) neighborhood structure plays the most significant role, followed by the Speed Cut (SC) and the Speed Up (SU). This is because while most vessels tend to sail at the desired low speed, individual vessels sailing at high speed will bring greater overall benefits. According to the results of local search neighborhood structures, the vessel delay has the greatest influence on the MBAP, followed by vessel waiting and berth selection.
Therefore, in the actual scheduling process, special attention should be paid to those vessels that have delays and exceedingly long wait times. Meanwhile, it is not desirable to blindly reduce the vessel speed only to reduce the fuel consumption, which may bring more serious time costs. Hence, reasonable speed optimization should allow some vessels to sail at higher speeds.

5.2. Sensitivity Analysis of Oil Price

In the MBAP, the oil price determines the vessel sailing cost and is an important factor. This section further explores the impact of oil price on the MBAP through sensitivity analysis, where oil prices are set to USD 250, 400, and 600/ton [27]. The experiment selects the same instances as in Figure 5. Based on the best solution of the VNS runs for 20 times, the average oil consumption and average sailing speed of the vessels are illustrated in Figure 7.
As shown in Figure 7, for all instances, when the oil price increases, the average fuel consumption and average speed of the vessels will decrease. This result suggests that high oil prices will force the vessels to reduce sailing costs by slowing down, even with the potential loss of time. In reality, the oil price is time varying, so it is extremely important to optimize the vessel speed reasonably according to different oil prices. Specifically, when the oil price is high, shipping companies can reduce fuel consumption by appropriate speed reduction but need to consider the minimum time limit in operation. When the oil price is low, it is possible to increase the timeliness of operations by slightly accelerating the vessel speeds to avoid delays.
In general, in the MBAP, the VSO is not only affected by transportation demand but also by time-varying oil prices. Meanwhile, the solution of the VSO is directly related to the berth allocation plan of each port. Therefore, a suitable VSO scheme is flexible and based on demand, port operations, and real-time oil prices.

5.3. An MBAP Case Study

In this section, a case study is conducted based on practical data from a port group in the Yangtze River Basin in central and western China, which is obtained from [37]. This case includes four ports, with the parameters depicted in Table 5. In order to adapt to the MBAP studied in this paper, the direct linear distance between every two ports is calculated according to the relative coordinates of each port. Meanwhile, the case includes 20 vessels, and the relevant parameters are shown in Table 6. In order to apply the method to the MBAP, the port visiting sequence P v of each vessel v is randomly generated. Note that due to the limitation of berth length in the original data, ports that could not accommodate vessels are not considered when randomly generating the port visiting sequence for each vessel. The handling time h v p b at each berth in each port is calculated by (25), where C v is the total number of containers (from [37]) and k C is the unit container handling time (set to 20 min according to [37]). In addition, due to the small number of port berths in this case, the planning period has been extended to 10 days, and other parameters are generated in the same way as A1 and A2 instance sets.
h v p b = C v · k 60 , v V , p P v , b B p
In this MBAP case, the VNS is applied to solve this case 20 times, and the best solution is shown in Figure 8. More specifically, the total cost is USD 753 K, where the sailing cost is USD 19.7 K, the waiting cost is USD 131 K, the handling cost is USD 313 K, and the delay cost is USD 289 K. The average speed of all vessels is 14.92 knots and the total fuel consumption is 78.65 tons, with the latest operational completion time of the vessel 7 being 226 h.
Furthermore, the influence of vessel service time window and planning period on the MBAP is studied. First, the time window restrictions (constraints (4) to (6)) in the proposed MILP model (M0) are removed, and model M1 is obtained as follows:
M i n Z 1 = v V p P v I S T v p a v p + v V p , p P v { p p } s S O ( l v s D p p μ p p v s ) + v V p P v b B p H · h v p b · φ v p b
s.t.
Constraints (3), (7)~(18).
Then, the planning period restriction (constraint (13)) is further relaxed on the basis of M1, and the model M2 is obtained as follows:
M i n Z 2 = M i n Z 1
s.t.
Constraints (3), (7)~(12), (14)~(18).
Based on models M1 and M2, the VNS is called for 20 times to solve, and the comparison results between their best solutions and M0 are recorded in Table 7, including average vessel speed, total fuel consumption, and latest vessel completion time.
As shown in Table 7, the average vessel speed and total fuel consumption decrease when the vessel service time window is removed. Vessels reduce sailing costs by slowing down, since there is no penalty for late departure, and this also leads to an increase in latest vessel completion time. Meanwhile, due to the planning period constraint, the vessels’ deceleration is limited. When the constraint of the planning period is further relaxed, the average vessel speed and total fuel consumption continue to decline, in which the average vessel speed reaches the minimum. At this point, the vessel no longer considers the total completion time, and the latest vessel completion time rises to 273 h. As the constraints of time window and planning period are gradually ignored, the effect of vessel speed optimization gradually disappears, which further leads to a substantial delay in scheduling time. Therefore, it is necessary to integrate vessel speed optimization and consider the vessel service time window and planning period in the MBAP.
In practical scheduling, vessels can be forced to carry out reasonable speed optimization by strictly limiting the planning period and giving delay penalties, which will help alleviate or even solve maritime difficulties such as port congestion and unreliable shipping schedules.

6. Conclusions

This paper investigates the MBAP, offering insights into potential collaborations between ports and shipping companies. Such partnerships aim to enhance maritime transportation efficiency and address existing challenges. Building upon prior research [27,28], we develop a new mixed-integer linear programming (MILP) model for the MBAP, incorporating constraints from Türkoğulları et al. [31] regarding vessel space–time relationships. Additionally, we propose a VNS algorithm to effectively solve the MBAP.
Furthermore, we generated an instance set A1 containing MBAP instances of different sizes using real port data and an MBAP instance set A2 based on BAP instances from existing studies. Numerical experiments performed on the two instance sets demonstrate the efficiency and stability of our proposed VNS algorithm, even for large-scale instances. Moreover, performance tests based on instance set A1 reveal that key factors influencing the MBAP include high-speed sailing, delayed departures, and idle waiting scenarios.
By analyzing the impact of different oil prices on the MBAP, several management insights emerge: (1) Adjusting vessel acceleration can improve the scheduling timeliness during periods of low oil prices. (2) Slowing down during high oil prices can help control overall costs. (3) Shipping companies should consider transportation demand and port operation conditions comprehensively when optimizing vessel speeds. Finally, an MBAP case study demonstrates the importance of integrating VSO in the MBAP as well as the need to consider the vessel service time window and planning period. In conclusion, port-shipping cooperation proves to be an effective strategy for addressing current maritime challenges, with optimized scheduling offering significant benefits to all involved parties. Future research could explore integrating additional port equipment, such as quay cranes, trucks, and yards, into the MBAP for collaborative scheduling. Additionally, considering vessel emissions in ports aligns with the focus on green shipping. Furthermore, given the scarcity of algorithms for solving MBAP-related problems, exploring more efficient solving methods remains a key focus for future research.

Author Contributions

Conceptualization, B.J.; Methodology, B.J.; Software, Y.S.; Validation, B.J.; Formal analysis, Y.S.; Investigation, Y.S.; Resources, B.J.; Data curation, Y.S.; Writing—original draft, Y.S., B.J. and S.S.Y.; Writing—review & editing, Y.S., B.J. and S.S.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded by National Natural Science Foundation of China under Grant No. 72371250.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. United Nations Conference on Trade and Development. Review of Maritime Transport 2023; United Nations Conference on Trade and Development: Geneva, Switzerland, 2023. [Google Scholar]
  2. Lim, A. The berth planning problem. Oper. Res. Lett. 1998, 22, 105–110. [Google Scholar] [CrossRef]
  3. 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]
  4. 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]
  5. Cordeau, J.-F.; Laporte, G.; Legato, P.; Moccia, L. Models and tabu search heuristics for the berth-allocation problem. Transp. Sci. 2005, 39, 526–538. [Google Scholar] [CrossRef]
  6. Ji, B.; Huang, H.; Samson, S.Y. An enhanced NSGA-II for solving berth allocation and quay crane assignment problem with stochastic arrival times. IEEE Trans. Intell. Transp. Syst. 2022, 24, 459–473. [Google Scholar] [CrossRef]
  7. Dai, H.; Ma, J.; Yang, Y.; Sun, J.; Dai, Y. A bi-layer model for berth allocation problem based on proactive-reactive strategy. Comput. Ind. Eng. 2023, 179, 109200. [Google Scholar] [CrossRef]
  8. 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]
  9. Cheong, C.Y.; Tan, K.C.; Liu, D.K.; Lin, C.J. Multi-objective and prioritized berth allocation in container ports. Ann. Oper. Res. 2010, 180, 63–103. [Google Scholar] [CrossRef]
  10. Lalla-Ruiz, E.; González-Velarde, J.L.; Melián-Batista, B.; Moreno-Vega, J.M. Biased random key genetic algorithm for the tactical berth allocation problem. Appl. Soft Comput. 2014, 22, 60–76. [Google Scholar] [CrossRef]
  11. Song, L.; Cherrett, T.; Guan, W. Study on berth planning problem in a container seaport: Using an integrated programming approach. Comput. Ind. Eng. 2012, 62, 119–128. [Google Scholar] [CrossRef]
  12. Li, B.; Elmi, Z.; Manske, A.; Jacobs, E.; Lau, Y.-Y.; Chen, Q.; A Dulebenets, M. Berth allocation and scheduling at marine container terminals: A state-of-the-art review of solution approaches and relevant scheduling attributes. J. Comput. Des. Eng. 2023, 10, 1707–1735. [Google Scholar] [CrossRef]
  13. Sheikholeslami, A.; Mardani, M.; Ayazi, E.; Arefkhani, H. A dynamic and discrete berth allocation problem in container terminals considering tide effects. Iran. J. Sci. Technol. Trans. Civ. Eng. 2020, 44, 369–376. [Google Scholar] [CrossRef]
  14. 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, 833–848. [Google Scholar] [CrossRef]
  15. Wu, Y.; Miao, L. An efficient procedure for inserting buffers to generate robust berth plans in container terminals. Discret. Dyn. Nat. Soc. 2021, 2021, 6619538. [Google Scholar] [CrossRef]
  16. Lin, S.; Zhen, L.; Wang, W.; Tan, Z. Green berth and yard space allocation under carbon tax policy in tidal ports. Marit. Policy Manag. 2023, 50, 1080–1101. [Google Scholar] [CrossRef]
  17. Wang, T.; Li, M.; Hu, H. Berth allocation and quay crane-yard truck assignment considering carbon emissions in port area. Int. J. Shipp. Transp. Logist. 2019, 11, 216–242. [Google Scholar] [CrossRef]
  18. Jiang, M.; Ma, F.; Zhang, Y.; Lv, S.; Pei, Z.; Wu, G. Collaborative Scheduling Optimization of Container Port Berths and Cranes under Low-Carbon Environment. Sustainability 2024, 16, 2985. [Google Scholar] [CrossRef]
  19. Hu, Q.M.; Hu, Z.H.; 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]
  20. Peng, Y.; Dong, M.; Li, X.; Liu, H.; Wang, W. Cooperative optimization of shore power allocation and berth allocation: A balance between cost and environmental benefit. J. Clean. Prod. 2021, 279, 123816. [Google Scholar] [CrossRef]
  21. Zhang, Y.; Liang, C.; Shi, J.; Lim, G.; Wu, Y. Optimal port microgrid scheduling incorporating onshore power supply and berth allocation under uncertainty. Appl. Energy 2022, 313, 118856. [Google Scholar] [CrossRef]
  22. Yu, J.; Voß, S.; Song, X. Multi-objective optimization of daily use of shore side electricity integrated with quayside operation. J. Clean. Prod. 2022, 351, 131406. [Google Scholar] [CrossRef]
  23. Yu, J.; Tang, G.; Voß, S.; Song, X. Berth allocation and quay crane assignment considering the adoption of different green technologies. Transp. Res. Part E Logist. Transp. Rev. 2023, 176, 103185. [Google Scholar] [CrossRef]
  24. Hu, Z.H. Low-emission berth allocation by optimizing sailing speed and mooring time. Transport 2020, 35, 486–499. [Google Scholar] [CrossRef]
  25. Xia, Z.; Guo, Z.; Wang, W.; Jiang, Y. Joint optimization of ship scheduling and speed reduction: A new strategy considering high transport efficiency and low carbon of ships in port. Ocean Eng. 2021, 233, 109224. [Google Scholar] [CrossRef]
  26. Yu, J.; Tang, G.; Song, X. Collaboration of vessel speed optimization with berth allocation and quay crane assignment considering vessel service differentiation. Transp. Res. Part E Logist. Transp. Rev. 2022, 160, 102651. [Google Scholar] [CrossRef]
  27. 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]
  28. Martin-Iradi, B.; Pacino, D.; Ropke, S. The multiport berth allocation problem with speed optimization: Exact methods and a cooperative game analysis. Transp. Sci. 2022, 56, 972–999. [Google Scholar] [CrossRef]
  29. Martin-Iradi, B.; Pacino, D.; Ropke, S. The multi-port continuous berth allocation problem with speed optimization. In Proceedings of the International Conference on Computational Logistics, Barcelona, Spain, 21–23 September 2022; Springer International Publishing: Cham, Switzerland, 2022; pp. 31–43. [Google Scholar]
  30. Martin-Iradi, B.; Pacino, D.; Ropke, S. An adaptive large neighborhood search heuristic for the multi-port continuous berth allocation problem. Eur. J. Oper. Res. 2024, 316, 152–167. [Google Scholar] [CrossRef]
  31. Türkoğulları, Y.B.; Taşkın, Z.C.; Aras, N.; Altınel, İ.K. Optimal berth allocation and time-invariant quay crane assignment in container terminals. Eur. J. Oper. Res. 2014, 235, 88–101. [Google Scholar] [CrossRef]
  32. 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]
  33. Mladenović, N.; Hansen, P. Variable neighborhood search. Comput. Oper. Res. 1997, 24, 1097–1100. [Google Scholar] [CrossRef]
  34. Hansen, P.; Mladenović, N. Variable neighborhood search: Principles and applications. Eur. J. Oper. Res. 2001, 130, 449–467. [Google Scholar] [CrossRef]
  35. Wagner, S.; Mönch, L. A variable neighborhood search approach to solve the order batching problem with heterogeneous pick devices. Eur. J. Oper. Res. 2023, 304, 461–475. [Google Scholar] [CrossRef]
  36. Rodrigues, F.; Agra, A. An exact robust approach for the integrated berth allocation and quay crane scheduling problem under uncertain arrival times. Eur. J. Oper. Res. 2021, 295, 499–516. [Google Scholar] [CrossRef]
  37. Bi, Y. Multi-port and multi-berth integrated scheduling based on container port cluster. J. Comput. Appl. 2012, 32, 448. [Google Scholar] [CrossRef]
Figure 1. Diagram of the MBAP.
Figure 1. Diagram of the MBAP.
Jmse 12 00688 g001
Figure 2. Diagram of the BAP.
Figure 2. Diagram of the BAP.
Jmse 12 00688 g002
Figure 3. Diagram of the vessel conflict adjustment.
Figure 3. Diagram of the vessel conflict adjustment.
Jmse 12 00688 g003
Figure 4. Diagram of the repair process.
Figure 4. Diagram of the repair process.
Jmse 12 00688 g004
Figure 5. Shaking neighborhood structure effect experiments results.
Figure 5. Shaking neighborhood structure effect experiments results.
Jmse 12 00688 g005
Figure 6. Local search neighborhood structure effect experiment results.
Figure 6. Local search neighborhood structure effect experiment results.
Jmse 12 00688 g006
Figure 7. Results of solving MBAP by VNS under different oil prices.
Figure 7. Results of solving MBAP by VNS under different oil prices.
Jmse 12 00688 g007
Figure 8. Diagram of the results of the MBAP case.
Figure 8. Diagram of the results of the MBAP case.
Jmse 12 00688 g008
Table 1. Notations and variables.
Table 1. Notations and variables.
Sets and Parameters:
P Set of ports, P = { 1 , , | P | }
B p Set of berths in port p P , B p = { 1,2 , , | B p | }
V Set of vessels, V = { 1,2 , , | V | }
S Set of speeds, S
P v Port visiting sequence of vessel v V
D i j Distance between port i P and port j P
l v s Fuel consumption per unit of distance for vessel v V at speed s S
h v p b Handling time of vessel v V in port p P v at berth b B p
E S T v p Expected start time for vessel v V in port p P v
E F T v p Expected finish time for vessel v V in port p P v
T Planning period
I Unit idle cost caused by vessel waiting.
E Unit delay cost caused by late vessel departure
O Oil price
H Unit handling cost caused by work in port
M Large real number
Decision Variables:
μ p p v s Binary variable, which equals 1 if vessel v V sails from port p to the next port p ( p , p P v p p ) at speed s S and 0 otherwise
a v p Arriving time of vessel v V in port p P v
φ v p b Binary variable, which equals 1 if vessel v V in port p P v is served at berth b B v , and 0 otherwise
S T v p Start time of vessel v V in port p P v
d v p Departure time of vessel v V in port p P v
e v p Delay time of vessel v V in port p P v
β i j p Binary variable, which equals 1 if vessel j starts handling after vessel i ( i , j V , i j ) departs in port p P i P j and 0 otherwise.
γ i j p Binary variable, which equals 1 if vessel j berths at the right berth of vessel i ( i , j V , i j ) in port p P i P j and 0 otherwise
Table 2. Parameters of the MBAP instances in A1 with different scales.
Table 2. Parameters of the MBAP instances in A1 with different scales.
Instance ScaleVessel NumberPort NumberBerth NumberDistance
Small (S)15{2, 3}5[200, 400]
Medium (M)25{2, 3}7[400, 600]
Large (L)35{2, 3}10[400, 600]
Table 3. Comparison results of VNS and CPLEX for instances in A1.
Table 3. Comparison results of VNS and CPLEX for instances in A1.
InstanceCPLEXVNS
Z C GapTime (s) Z B V R B Z A V R A Time (s)
S2_014.02 × 1050.000.234.02 × 1050.004.02 × 1050.045.77
S2_024.37 × 1050.000.314.37 × 1050.004.37 × 1050.006.53
S2_034.87 × 1050.000.274.87 × 1050.004.87 × 1050.005.55
M2_015.95 × 1050.1536005.25 × 105−11.885.30 × 105−10.9627.31
M2_026.35 × 1050.1136006.03 × 105−5.126.14 × 105−3.3525.12
M2_036.16 × 1050.2036005.85 × 105−5.015.92 × 105−3.7928.44
L2_018.02 × 1050.3536007.45 × 105−7.207.65 × 105−4.6241.17
L2_029.65 × 1050.2636008.74 × 105−9.428.92 × 105−7.5747.41
L2_038.82 × 1050.3136007.63 × 105−13.587.78 × 105−11.8046.72
S3_014.57 × 1050.000.234.57 × 1050.004.57 × 1050.006.27
S3_025.02 × 1050.000.315.02 × 1050.005.03 × 1050.156.85
S3_035.24 × 1050.000.275.24 × 1050.005.24 × 1050.005.70
M3_017.62 × 1050.3236006.45 × 105−15.346.56 × 105−13.8838.20
M3_027.08 × 1050.3736006.11 × 105−13.706.32 × 105−10.7135.63
M3_037.91 × 1050.3336007.09 × 105−10.417.28 × 105−7.9838.00
L3_019.77 × 1050.4736008.06 × 105−17.538.23 × 105−15.7454.96
L3_029.83 × 1050.5536008.33 × 105−15.328.56 × 105−12.9553.71
L3_031.10 × 1060.5836008.80 × 105−20.088.89 × 105−19.3359.70
Table 4. Comparison results of VNS and CPLEX for instances in A2.
Table 4. Comparison results of VNS and CPLEX for instances in A2.
InstanceCPLEXVNS
Z C GapTime (s) Z B V R B Z A V R A Time (s)
R123.26 × 1050.000.113.26 × 1050.003.26 × 1050.004.74
R143.59 × 1050.000.173.59 × 1050.003.59 × 1050.065.32
R163.46 × 1050.000.153.46 × 1050.003.46 × 1050.024.90
R184.05 × 1050.00215.034.05 × 1050.004.06 × 1050.1611.22
R204.53 × 1050.00307.614.53 × 1050.004.54 × 1050.2318.26
R226.34 × 1050.002895.126.34 × 1050.006.43 × 1051.4129.66
R247.96 × 1050.2836006.96 × 105−12.637.01 × 105−11.9134.25
R268.44 × 1050.3636007.45 × 105−11.657.52 × 105−10.8940.27
R288.91 × 1050.3436007.66 × 105−14.007.70 × 105−13.5138.83
R309.58 × 1050.4136007.96 × 105−16.928.08 × 105−15.7343.87
Table 5. Port parameters in case study.
Table 5. Port parameters in case study.
PortBerth NumberBerth LengthRelative Coordinates
Port 1260(0, 100)
Port 2160(125, 5)
Port 36110(195, 35)
Port 4260(205, 25)
Table 6. Vessel parameters in case study.
Table 6. Vessel parameters in case study.
VesselContainer NumberHandling TimeVessel LengthVisiting Sequence
110033 501 3
215050 501 4
320067 501 2
420067 504
525083 503
610033 503 1
715050 503 2
820067 803
915050 503 1
1010033 504 3
1110033 504 3
1215050 502 4
1320067 803
1420067 503
1525083 503
1610033 503 4
1715050 502 3
1820067 501
1910033 503 4
2010033 504
Table 7. Comparison results of different MBAP models.
Table 7. Comparison results of different MBAP models.
ModelAverage Vessel SpeedTotal Fuel ConsumptionLatest Completion Time
M014.9278.65226
M114.4267.21237
M214.0064.01273
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

Song, Y.; Ji, B.; Yu, S.S. Variable Neighborhood Search for Multi-Port Berth Allocation with Vessel Speed Optimization. J. Mar. Sci. Eng. 2024, 12, 688. https://doi.org/10.3390/jmse12040688

AMA Style

Song Y, Ji B, Yu SS. Variable Neighborhood Search for Multi-Port Berth Allocation with Vessel Speed Optimization. Journal of Marine Science and Engineering. 2024; 12(4):688. https://doi.org/10.3390/jmse12040688

Chicago/Turabian Style

Song, Yalong, Bin Ji, and Samson S. Yu. 2024. "Variable Neighborhood Search for Multi-Port Berth Allocation with Vessel Speed Optimization" Journal of Marine Science and Engineering 12, no. 4: 688. https://doi.org/10.3390/jmse12040688

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