Next Article in Journal
Long-Term Population Genetic Features of the Rhopilema nomadica Jellyfish from the Israeli Mediterranean Coasts
Next Article in Special Issue
Probabilistic Analysis of Basic Causes of Vessel–Platform Allision Accidents
Previous Article in Journal
Benthic Colonization on New Materials for Marine Ecosystem Restoration in Porto Cesareo, Italy
Previous Article in Special Issue
Model for Wastage Allowance and Strength Properties of Pipe Piles Exposed to Marine Corrosion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Tugboat Scheduling for Large Seaports with Multiple Terminals

1
Hubei Key Laboratory of Inland Shipping Technology, Wuhan 430063, China
2
School of Navigation, Wuhan University of Technology, Wuhan 430063, China
3
Intelligent Transport and Traffic Safety research Centre (ITSC), Wuhan University of Technology, Wuhan 430063, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(1), 170; https://0-doi-org.brum.beds.ac.uk/10.3390/jmse12010170
Submission received: 5 December 2023 / Revised: 5 January 2024 / Accepted: 8 January 2024 / Published: 16 January 2024
(This article belongs to the Special Issue New Insights into Safety of Ships and Offshore Structures)

Abstract

:
Effective utilization of tugboats is the key to safe and efficient transport and service in ports. With the growth of maritime traffic, more and more large seaports show a trend toward becoming super-scale, and are divided into multiple specialized terminals. This paper focuses on the problem of large-scale tugboat scheduling. An optimization problem is formulated considering the cross-region constraints and uncertainties during tugboat operation. An improved genetic algorithm is proposed based on the reversal operation (GA-RE) to solve the formulated Tug-SP. A task-triggered strategy is designed for dynamic scheduling and dealing with uncertainties. Taking Zhoushan Port as a representation of multi-terminal seaports, simulation experiments are carried out to demonstrate the effectiveness of the proposed method. Compared with historical scheduling data and the standard GA, the proposed method shows good performance in solving different scale instances (including a large-scale instance of 191 ships) in terms of solution quality and computational time.

1. Introduction

The world’s shipping trade volume has been growing continuously in recent years [1]. As a link between land and sea transportation, the throughput of ports has also increased with the continuous increase of shipping trade volume. Congestion in port terminals has intensified. A significant problem busy ports face is the need for reasonable and efficient port operation and management. As the backbone of port services, tugboats provide auxiliary services such as escort, towing, berthing, and departure assistance for large ships. The so-called “shallow water deep utilization” has become popular in many seaports with limited shoreline resources. Tugboats are indispensable for every operation where ships exceed the design scale in the port. Because the channel and port are very crowded and narrow, and the speed of navigation in restricted water areas is low, the maneuverability of the ship is reduced, and it is necessary for the tug to push or tow the ship to ensure it sails in the correct direction [2,3]. Without the assistance of tugboats, large ships are vulnerable to wind and shallow water when berthing and unberthing, and may lose control and crash into nearby ships, berths or other port facilities [4,5]. Therefore, solving the tugboat scheduling problem (Tug-SP) in order to use tugboats effectively, has become key to safe and efficient transport and service in ports. Effective and timely tugboat scheduling is not only the key to improving service levels in the port [6,7], but it can also reduce fuel consumption, thereby reducing pollutant emission [8].
The Tug-SP is to schedule a limited number of tugboats to assist a given number of ships. Essentially, it is an optimization problem to allocate the limited tugboat resources in the port area. In existing research, the frequently used objectives include minimizing tugboat utilization, minimizing ship waiting time, minimizing the time taken to perform all tasks [9,10], minimizing tugboat travel costs and penalties for delays [11], minimizing the total operating cost [12], or a combination of these objectives [13,14]. The constraints considered include tugboat availability, assignment guidelines, and shipping demand. However, these studies focus on ports with a single tugboat base.
With the growth of maritime traffic, large seaports show a trend toward becoming super-scale, and are divided into multiple specialized terminals. Examples of super-scale seaports include Zhoushan Port and the Port of Rotterdam (Figure 1). Tug-SP faces new challenges. Firstly, to facilitate a fast response, multi-terminal seaports usually have multiple tugboat bases. Tugboats in each base usually serve the ships in the corresponding region, while cross-regional work is also allowed when needed. This fact makes the Tug-SP for multi-terminal ports more complex. Secondly, large seaports serve hundreds of ships daily, while the scale of cases studied in existing research is usually small. For example, Zhong et al. investigates the Tug-SP for Guangzhou Port [15]. However, the maximum number of ships served in cases where the Tug-SP was solved was 36. This is much a lower number than the number of ships actually served in large seaports. Thirdly, most existing research focuses on static scheduling, i.e., generating a scheduling plan based on the current given information. In practice, the ship’s arrival time and the tugboat’s towing operation are uncertain. Ignoring the uncertainties may make the schedules not achievable.
This paper focuses on the large-scale Tug-SP for seaports with multiple terminals. An optimization problem is formulated to minimize tugboats’ total driving distance and utilization rate while all the operational requirements are satisfied. The main contributions of this study are as follows:
  • The Tug-SP for seaports with multiple terminals is formulated considering cross-region constraints and uncertainties during tugboat operation.
  • A task-triggered scheme and an improved genetic algorithm based on reversal operation are proposed. These can efficiently solve multi-terminal Tug-SP of varying difficulty.
The rest of this article is organized as follows. Section 2 describes the Tug-SP and its assumptions. In Section 3, the Tug-SP for multi-terminal seaports is formulated. Section 4 proposes the improved genetic algorithm (GA-RE) and a task-triggered strategy to solve the Tug-SP. In Section 5, computational experiments are carried out to analyze the effectiveness of the proposed model and methods. Section 6 concludes the main findings of this article and outlines future research directions.

2. Related Work

Although tugboats are indispensable for port operations, little attention has been paid to tugboat scheduling. Table 1 summarizes the existing research on Tug-SP. Most studies consider seaports with a single tug base, i.e., the tugboats start from the same origin.
A Tug-SP is usually formulated as an optimization problem. Common optimization objectives are designed from two perspectives: minimizing the total cost or maximizing resource utilization. The total cost being considered includes the sailing distance of the tugboat, the waiting time of the ship [9,18,21,24], the operation time or cost of the tug [10,26,27], and the fuel cost of the tugboat [12,15,28], etc. Maximizing resource utilization refers to ensuring that tugboat resources are fully utilized, minimizing idle time [16,17]. There is also research that considers both perspectives [11,19,25], balancing the utilization of the tugboats and the waiting time of the served ships.
When it comes to solving optimization problems, there are two main approaches: (meta-)heuristics and exact algorithms. The exact methods are mathematically elegant and suitable for solving small- or modest-sized problems. The solution quality of such methods is highly dependent on the established model and its constraints. Existing research generally uses mature commercial solvers such as CPLEX, Gurobi, etc. Additionally, Branch and Bound (B and B) methods are frequently used, as the Tug-SP is usually formulated as Mixed Integer Programming (MIP) [3]. Similar methods include the branch pricing method, Benders decomposition method, Lagrangian relaxation algorithm [23], etc. Due to the computational complexity of the exact algorithm, some scholars have begun to study the acceleration techniques of the exact algorithm, such as relaxing the assumptions of the objective, using a priori generating nodes such as enumeration methods, or combining heuristic algorithms with exact solutions to improve the solution speed.
When the model is complex, the exact solution method is time consuming. Therefore, the calculation examples of this kind of method are generally small, i.e., no more than 40 [11,12,17]. However, Tug-SP is an NP-hard problem. The size of the solution space may be exponential. Thus, (meta-)heuristic algorithms are designed to find near-optimal solutions in a reasonable timeframe, such as Ant Colony Optimization (ACO) [28], Particle Swarm Optimization (PSO) [9], greedy algorithm [21], genetic algorithm [15], and their variants [29]. However, the maximum number of examples that have been studied is 150 [14], which is far from the actual situation in large seaports.
Moreover, most research focuses on static scheduling; that is, generating a scheduling plan based on current information. However, the operation of tugs and ships is full of uncertainties; for example, the ship’s arrival time and the tugboat’s towing operation time. Research on dynamic scheduling usually discretizes the whole scheduling process into multiple time windows to reduce the time needed to update scheduling plans, and to deal with uncertainty by updating the scheduling plan.
Existing research may also be used to solve larger-scale Tug-SPs. However, Tug-SPs with more ships and tugs are computationally challenging. The computational time of the existing research is provided in Table 1. It is observed that those methods need a long computational time, even in small-scale cases. If those methods are used to solve large-scale problems, it will be time consuming.
To conclude, existing research on Tug-SP mainly assumes that tugboats start from the same origin. Both exact and (meta-)heuristics methods are applied. However, the existing studies are often based on small- or modest-sized problems. Research on large-scale Tug-SPs is lacking. Nevertheless, less attention has been paid to dynamic scheduling that considers the uncertainties during tug operations.

3. Tugboat Scheduling Problem Formulation

This section formulates the Tug-SP in multi-terminal harbors as an MIP. First, the operation process of tug services is elaborated. Then, the Tug-SP is formulated to minimize the total idling distance and considers a soft constraint on tugs’ cross-region work.

3.1. Problem Description

The operation process of the tug service for ships coming in and going out of a port is shown in Figure 2. For navigation safety and operational efficiency, especially berthing operations, ships need the assistance of tugs. Typically, the number of tugboats required for different sizes of ships is different. The port authority makes schedules after ships report their information and demand for tugs. This includes service time, position and destination, and type of operations. The ships are served following a “First come, first served” rule. The tugboat is moored at each tugboat base at the beginning and goes to the service place after receiving the schedules. After completing the towing and/or escorting mission, the tug goes to the new task position or stands by at the site. Tugs return to the tugboat terminal after all the tasks are completed.

3.2. Problem Formulation

The following assumptions are held when formulating the Tug-SP for multi-terminal ports:
(1)
The tugboats are expected to provide uninterrupted service without any faults or incidents.
(2)
The tugboat, ship, and berth are treated as points, and the distance is calculated according to their latitude and longitude coordinates.
(3)
The travel time of the tugboat in the port is only related to the position between the berths and the speed of the tugboat, and other factors are not considered.
(4)
The number of the tugs and the service time for each ship is known.
Table 2 summarizes the relevant parameter definitions for Tug-SP. The main task of tug scheduling is to allocate limited tugboats ( I = { i | i = 1 , 2 , , m } ) to serve a given number of ships ( J = { j , l | j , l = 1 , 2 , , n } ) from a given start position ( p k s ) to a destination ( p k d ). Maximizing the utilization rate of the tugboats is the key to improving efficiency. In large ports with multiple tugboat bases, cross-regional work is not encouraged, but is allowed when necessary. Cross-regional work means the idling distance of the tugs ( D k ) will significantly increase. The idling distance of the tugboats is defined as p k s p k d , i.e., the sailing distance of the tugboat k to the target berth i of the ship j to be assisted. Therefore, in this paper, the objective is to minimize the idling distance, making cross-regional work an implicit soft constraint. Under the condition of satisfying various constraints, the algorithm avoids the generation of scheduling plans for tugboat cross-regional operations as much as possible by minimizing the objective function. The total power and the number of tugboats required by ship j is determined by the tonnage of the ship and the port regulations. To match tugboats with ships and to determine the service process ( T j s , T k j s , T k j , T k i j ), additional variables are needed. These are a large positive number M and binary variables X k j w that indicate the status of the tugs. For large ports, the total number of port tugboats K is variable and is not included when the tugboat is in need of maintenance or other services. Therefore, uninterrupted service in the port can be guaranteed.
Setting the objective as minimizing the idling distance of the tugboats, the Tug-SP in multi-terminal seaports is formulated as follows:
Minimize :   D = j J w W k K ( p k s p k d ) X k j w
Subject   to :   k K ; i I ; j , l J ; j > l ; w W
D k = p k s p k d
T k i j = D k ÷ V k
k K w W X k j w = S j
k K w W X k j w h k H j
X k j w × X k j w + 1 × ( T l s T j s ) 0
j J X k j w j J X k j w + 1 0
X k j w > X k l w + 1
T k j e = T k j s + j J X k j w T k j
T k j s T j s T k i j + M × ( 1 X k j w )
T k j s + M × ( 1 X k j w ) T j s
X k j w { 0 , 1 }
T j s , T k j s , T k j , T k i j 0
Objective (1) minimizes the running idle distance of tugboats; that is, the total idle distance taken to complete all towing tasks. Constraint (2) means the running idle distance of the tugboat k from the w - 1 th task position to the w th task position. Specifically, the distance refers to the distance generated when the towing task is performed. The smaller the distance, the lower the driving cost of the tugboat; this also means that no cross-regional operation is performed. Constraint (3) defines the time required for the tugboat to sail to the target berth when assisting the ship. Constraints (4) and (5) are the number and horsepower constraints of the tugboats required by ships, respectively. Constraint (6) means that each tugboat can assist, at most, one ship at a time to avoid the phenomenon that the tug serves multiple ships at the same time. Constraints (7) and (8) limit the task order of the tugboat, and each tugboat gives priority to the ship in accordance with the planned task order. Constraint (9) represents the relationship between the task’s start and end time during which the tugboat assists the ship. Constraints (10) and (11) ensure that multiple tugboats that assist a ship start working simultaneously. Constraint (10) indicates that if ship j is the w th task of tugboat k , then the start time of the w th task of tugboat is the start time of berthing or unberthing operation of ship j minus the sailing time of the tugboat k to the target berth i of ship j . The constraint (11) represents that the end time of the w th task of the tugboat k is equal to the completion time of ship j . Constraints (12) and (13) define the value range of variables.

4. Improved Genetic Algorithm for Solving Tug-SP

In this section, a task-triggered scheduling framework is designed, as presented in Figure 3. First, after the Tug-SP is formulated, the scheduling time is divided into phases for fast computation and to deal with uncertainties during tug operation. Then, an improved genetic algorithm for solving Tug-SP is proposed with the reversal operation, i.e., GA-RE. Subsequently, after a task is completed, the status of the tugs is updated. If the number of available tugboats is larger than those needed for next task, the scheduling phase will slide and update. New scheduling will be triggered. Moreover, new scheduling will also be triggered if there is an emergency during the procedure. Details about the algorithm are introduced below.

4.1. Task-Triggered Strategy

In practice, uncertainties are inevitable. Uncertainties refer to unexpected events that influence the effectiveness of the schedules. For example, the ships being served may not arrive on time. The time taken for a tug to complete a task may be longer or shorter than expected. In this paper, a task-triggered strategy is designed to deal with uncertainties during tugboat operations. The main function of the algorithm is to decompose the whole Tug-SP into multiple phases, according to the availability of the tugboat for the next service task. New scheduling is triggered when a tugboat is released (the tugboat completes the current task and is not occupied). The released tugboat is added to the pool of available tugboats for a new schedule phase. When the number of tugboats in the available tugboat pool meets the number required for the next ship to be served, a new scheduling phase is triggered. Furthermore, in the case of emergencies or other uncertainties during the execution of the tugboat’s operations, a phase update is triggered to address uncertainties in the tugboat’s operational processes. The pseudo-code of the task-triggered scheduling is shown in Algorithm 1.
The task-triggered strategy is similar to the event-triggered scheduling strategy. There are two main ways to deal with the uncertainty problem. One is to use the sliding time window to dynamically process through rolling optimization [30,31]. The other is handled by proactive/reactive strategy [32]. In addition, [26] have combined reactive scheduling strategies with active scheduling strategies. The rescheduling is triggered when the number of available tugboats in the pool meets the number of tugboats required by the next ship or when there are unexpected events. The available state of the tugboat is dynamically updated. Together with the fast computational time, the schedules can be updated quickly to deal with the uncertainties. This method has the characteristics of flexibility and real-time capability of the above two methods, and avoids local minima that may cause by the sliding time window.
Algorithm 1: task-triggered scheduling
Input: The list of arriving ships; the setting data of GA-RE
Output:   The   tugboat   schedule   plans ;   the   minimum   idling   distance   D k
Begin
1.  For iter < J
2.  Generate a initial optimal solution S
3.  Record the prediction T k j s , T k i j and prediction p k s , etc. of each k in the S
4.  If T k i j of k < T j s of the i th j , the X k j w = 1 of these k
5.   Record the schedule plan of j before iter
6.   While iter < J
7.    Add tugboats with X k j w = 1 to the available tugboat pool
8.    The optimal solution S is generated from the i th ship j
9.    Update T k j s T k i j p k s X k j w etc. relevant information
10.  iter+ = 1
11.  end while
12. end if
13. end for
end

4.2. GA-RE Algorithm

4.2.1. Encoding

Binary encoding in large-scale optimization problems leads to considerable encoding and decoding work, making the problem more complex and wasting computing resources. In the encoding, the current n ships are first sorted and renumbered in chronological order, and then the tugboats are assigned according to the ship’s serial number sequence. The chromosome length corresponds to the total number of tugboats working in the current stage. Table 3 provides an example of the specific encoding. Seven ships are in service at this stage. The repeated ship serial number represents that the ship needs multiple tugboats, e.g., Tug 13 and Tug 5 service ship 2. The chromosome length is 13, meaning 13 tugboats are required for this stage.

4.2.2. Setting of the Individual and Initial Population

The population is a candidate solution set composed of n chromosome individuals, and each chromosome individual represents a candidate solution. Initialization is the first process in GA that is responsible for preparing the initial population, which is generally generated randomly [33]. In this paper, according to the number of tugs and amount of horsepower required by the ship to be served in the current stage, a chromosome individual with a length equal to the total number of tugs needed in the current stage is randomly generated in the set of available tugs, and an individual with an initial feasible solution is obtained. Then, according to the setting of population parameters by genetic algorithm, the above method of generating individuals is repeated to generate a corresponding number of individuals to form an initial population. Each individual in the initial population represents a feasible solution. The population initialization example is depicted in the Figure 4. Each number in the figure represents a tugboat. The individual length corresponds to the number of tugboats required for the current stage. For instance, in the ongoing stage requiring 35 tugboats to serve 16 ships, the first ship necessitates one tugboat, the second ship requires three tugboats, and the population size is denoted as N.

4.2.3. Calculation of Fitness

The reciprocal of the objective function, minimizing the idling distance, is used as the fitness function. According to the previous sections and encoding methods, the fitness value is the idling distance generated by each chromosome individual performing a tugboat schedule service. First, the chromosome individuals satisfying constraints (4), (5), and (6) are generated. From each chromosome individual, the task of each tugboat and the ship it serves, the decision variables X k j w , p k s , and p k d are obtained. Then, the task’s start and end time are calculated according to constraint (9). In addition, in cases where two or more tugboats serve the same ship simultaneously, constraints (10) and (11) ensure that multiple tugboats are assigned to the same ship and start service simultaneously. According to constraint (7) and constraint (8), the corresponding position information of each tugboat and the related parameters, such as task start and end time, are updated. This schedule’s minimum idling distance is calculated according to constraint (2) and Formula (1).

4.2.4. Reverse Operation

The continuous evolutionary reversal operation is introduced after selection, crossover, and mutation to improve the local search ability of genetic algorithms (see Algorithm 2). The reversal operation plays a role in accelerating evolution and improving population fitness. The “evolution” here refers to the unidirectionality of the reversal algorithm. Only individuals with improved fitness values after reversal are accepted; otherwise, the reversal is invalid. The reverse specific operation is to reverse the generated population after the selection, crossover, and mutation procedures. Firstly, two random integers r1 and r2 are generated, r1 and r2 (1, individual length); and then the gene fragments between r1 and r2 columns in the population matrix are reversed and sorted to generate new populations and new individuals. Finally, the objective function values of the individuals after the reversal are calculated, and the individuals with better objectives are replaced to form a new population. After the evolution of the entire population is reversed, the fitness function is introduced for calculation and evaluation, and the individual with the largest fitness value is selected for the next generation of crossover mutation and evolutionary reversal operations.
Algorithm 2: REVERSE algorithm
Input: Selected individuals, the data list of arriving ships
Output: Individual after evolution reversal
Begin
1. For each Individual i
2.  Generate two random numbers r1, r2 within the range of the Individual’s column number
3.   If Individual code between r1 and r2
4.    Individual = Individual which code reverse order
5. end if
6. Calculate the fitness values of each individual
7. Merged new populations
8. Select the optimal solution
9. end for
end

4.2.5. GA-RE Algorithm

Combining the reversal operation with the conventional genetic algorithm, the proposed GA-RE algorithm is shown in Algorithm 3. During the operation of the algorithm, different iterations (lines 11 and 14) are set to help the algorithm explore more solution spaces, improve the diversity of solutions, and avoid falling into local optimal solutions.
Algorithm 3: GA-RE algorithm
Input: The data list of arriving ships; the setting data of GA-RE
Output:   The   tugboat   schedule   plans ;   the   minimum   idling   distance   D k
Begin
1. Initialize P(0)
2.  t = 0
3.  While (t <= T) do
4.  for i = 1 to MAXGEN do
5.   Evaluate the fitness of P(t)
6.   if T k i j < T j s do
7.    The fitness of P(t) = M (an infinite integer)
8.   end if
9.   Select the operation to P(t)
10.  end for
11.  for i = 1 to MAXGEN /9 do
12.   Crossover operation to P(t)
13.  end for
14.  for i = 1 to MAXGEN /5 do
15.   Mutation operation to P(t)
16.  end for
17.  for i = 1 to MAXGEN do
18.   Reverse operation to P(t)
19.   Reinsert the reversed offspring into the P(t)
20.   P(t + 1) = P(t)
21.  end for
22.  t = t + 1;
23. end while
24. For each objective
25.  Calculate the idling distance of each individual
26. End for
end

5. Simulation Experiments

This section tests the effectiveness and applicability of the proposed model and the algorithm by comparing the results with the actual scheduling history during a 10-day period. The simulations are carried out on AMD Ryzen R7-6800H CPU 3.20 GHz processor and 16 G RAM, using MATLAB 2020. The parameters of GA/GA-RE are as follows: population size N = 200, evolution generation MG = 1000, crossover probability pc = 0.9, mutation probability pm = 0.5, generation gap GGAP = 0.9.

5.1. Parameter Setting

Zhoushan Port is chosen to represent a large seaport with multiple terminals. The Zhoushan Port comprised four berthing groups distributed across four terminals (see Figure 1a). Currently, there are 36 available tugboats in the port, and the number of available tugboats varies slightly daily due to factors such as the state of the tugboat itself or the execution of other rescue missions. The port serves an average of about 150 ships per day. The number of tugboats in each port area and the number of tugboats of varying horsepower are shown in Table 4. In Zhoushan Port, the Port Authority stipulates the number and type of tugs providing services for ships entering the port. The port authority determines the target berths for incoming ships and the required number and type of tugs. Details of the ships and the number and type of tugs needed are shown in Table 5.
The scheduling results are compared with historical data (10 days) with the same number of ships entering Zhoushan Port, tug service demand, and available tug configuration. Two cases are considered; i.e., medium-scale and large-scale. In the medium-scale instances, the number of ships entering the port is less than 170, while in the large-scale instances, the number is more than 170.

5.2. Results and Discussion

5.2.1. Medium-Scale Instances

The results obtained by the proposed method are shown in Table 6. The first three columns in the table show the name of the instance, the number of ships arriving at the port on the day, and the available tugboats. The value of the objective function value, i.e., the idling distance of the tugs, and the computational time of the proposed method and the actual schedule are also provided. In all ten instances, the total idling distance of the tugboat is significantly reduced using the proposed method while meeting all berthing and departure requests within 52 s.
As the proposed GA-RE is an heuristic method, the values are the average of five runs. A detailed analysis of the results is provided in Figure 5. The idling distances from the proposed scheduling model and solution strategy are much shorter than they have been historically; this is true even in the worst case. Moreover, the boxplot of the five runs also shows that the quality of the solutions is stable. For the same instance, the best, worst, and average performances using the method are similar.

5.2.2. Large-Scale Instance

For the large-scale instance, we chose the day in which the largest number of ships arrived in Zhoushan Port in the last three years. The total number of ships arriving at the port is 191. The computational time is 53.262 s, and the results are shown in Figure 6. Each row of different colors represents a tugboat. Each matrix block represents a tugboat towing task. The number of matrix blocks in the same row represents the total number of tasks of a tug on a given day. The length of the matrix block is equal to the task duration. The Gantt chart shows that the proposed method performs well for large-scale instances with more than 190 ships. Several longer matrix blocks in the figure indicate that the tugboat performs cross-regional towing tasks, indicating that the number of tugboats in a particular port area is not enough in a large-scale instance. For the whole schedule, the total idling distance is 3533.949 km.
The complete schedule is shown in Table 7. The first column of the schedule plan represents the tug ID of the service task. The second column is the total tasks the tug performs. The third column is the ship that the tugboat serves on the day. The start time and end time of each task are shown in Appendix A. It can be seen that the task frequency of each tugboat on the day is relatively uniform, further illustrating the applicability of the proposed schedule strategy and GA-RE. For example, Tug 105 assists the berthing operations of ships 44, 58, 62, and 73; Tug 351 is the busiest, assisting 16 ships in berthing and unberthing tasks.

5.3. Comparision of GA-RE and GA

Based on the historical data of Zhoushan Port, 20 research cases are generated, and the number of available tugboats in the control cases is constant, i.e., 36 tugs. The number of ships arriving at the port in one day in these 20 cases is in the range of 110–180, which represents most of the actual entry and exit conditions and extreme conditions of Zhoushan Port.
The comparative experimental results are shown in Table 8. The first column in the table is the name of the case, and the second column is the number of ships arriving at the port on the same day. The maximum and minimum columns are the maximum and minimum values of the two algorithms running five times, respectively, and the mean is the average of the results of the five runs. In the 20 cases, the average value of the objective function of the GA-RE algorithm is less than the average value of the standard GA, i.e., the idling distance of the tugs using the GA-RE is about 700 km less.
Figure 7 provides the maximum, minimum, and the average values of the idling distance of the 20 instances using GA-RE and GA. It is evident that the proposed GA-RE performs better than the standard GA. The reversal operation incorporated in the GA-RE algorithm further enhances the fitness of the initial population, thereby facilitating the acquisition of optimal solutions in subsequent iterations. As depicted, the GA-RE algorithm exhibits a narrower range between the maximum and minimum values, indicating better stability in the solution quality. This observation underscores that the evolutionary reversal operation improves overall population quality and enhances solution performance.

6. Conclusions and Future Research

This paper addresses the complex problem of tug scheduling in large seaports with multiple terminals. There is a particular focus on Zhoushan Port as a representative case study. The formulated optimization problem aims to minimize tugboats’ idling distance while ensuring compliance with operational requirements. To tackle this problem, an innovative genetic algorithm with the reversal operation (GA-RE) is proposed; this demonstrates superior performance compared to historical scheduling data and the standard GA, especially in handling large-scale instances.
The introduced task-triggered strategy is designed for dynamic scheduling, and for effectively managing uncertainties inherent in tugboat operations. Through comprehensive simulation experiments, the proposed method proves its effectiveness in terms of solution quality and computational time, showcasing its applicability, not only to Zhoushan Port, but also to other large seaports with multiple terminals; for example, the Port of Rotterdam.
Future directions for research can include delving into the integration of artificial intelligence and human intelligence in tugboat scheduling. Human operators may consider other factors besides marching rules and port regulations. The manual schedule includes the experiments and preferences of human operators. This implies that there are factors that have not been considered in the mathematical model. Integrating artificial intelligence with human intelligence to uncover and incorporate these hidden factors into the mathematical model could enhance scheduling accuracy and adaptability. Furthermore, combining it with the other schedules such as berth allocation would greatly improve the port’s comprehensive operation efficiency.

Author Contributions

Conceptualization, C.S.; methodology, L.C. and C.S.; investigation, C.S.; writing—original draft preparation, C.S. and L.C.; writing—review and editing, M.L. and P.C.; supervision, L.C. and P.C. 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 presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could appear to have influenced the work reported in this paper.

Appendix A. Example of an Optimal Tugboat Schedule Plan

TugNumPlan
10511Ship ID4458627318202229183158118
Start time119.26454.16509.25588.25653.02695.77750.00813.57901.941169.501304.71
End time12547051560568071075583099512051355
11012Ship ID4505962768185873310110737
Start time9.32340.08459.47495.93660.11731.80769.02801.64824.571005.591214.421361.89
End time50365485515680740785815845102512351400
1159Ship ID555636972758288112
Start time9.99420.21491.25555.00599.50660.00726.17818.721282.14
End time504555155606056657408301295
1198Ship ID12819119014518018118339
Start time178.26353.43379.63699.71800.98885.00986.461322.55
End time4555455907708458909951415
2067Ship ID127133137143148151118
Start time421.27536.24599.26713.59813.26885.891307.10
End time4555606057258309051355
22011Ship ID4127631315213094105107112
Start time9.32386.11494.97599.83658.00729.18830.77898.861066.231213.601283.03
End time50455515650665740845935108512351295
31515Ship ID4457677479808587909396103104110115
Start time119.26461.84553.63611.41717.14732.14769.02801.64850.89910.72958.491036.621080.001240.151320.00
End time1254705606207257407858158609209651055108512651325
34011Ship ID424612517017217313914515110040
Start time58.48178.33378.75431.16521.17568.76578.87752.04889.21937.171384.69
End time651854254705305756207709059951415
35116Ship ID411211681691711741751768284879192155111119
Start time33.37117.94289.75417.40475.52585.00623.83675.00682.79775.00793.26854.60896.98934.861246.281372.28
End time5018533542548559063568074078581587590596512801385
3529Ship ID41461166141987109115
Start time33.37168.55455.72526.23633.72671.30791.211249.521320.00
End time5018548554566568081512651325
35510Ship ID243188170172142179180182195
Start time501102954705307107558459951385
End time8.9180.46163.61392.92521.17667.81719.69836.46990.001158.64
36010Ship ID511311411781791489598160161
Start time347.53435.70605.70655.73750.00786.34911.24952.411225.091320.00
End time36548563569575583093596512651325
959Ship ID16612612914214414714999116
Start time189.34382.58476.87702.42762.63771.93819.67927.931329.99
End time2304254857107708008459801340
1079Ship ID124129677475788691116
Start time378.75468.02512.88611.41649.11702.34794.63867.131327.14
End time3954855606206657108158751340
10812Ship ID1231311387683848815315615710838
Start time356.30464.12575.70606.82744.19780.00823.66905.48990.001138.561217.711347.09
End time380485605680755785830950995114512501400
1098Ship ID1201311341362696160161
Start time92.32472.90558.51578.82735.49936.501199.411320.00
End time12548557560580096512651325
11710Ship ID49545568192028919437
Start time330.10376.43436.32550.81648.68693.57817.53839.72926.471364.48
End time3653954555606807108308759351400
2144Ship ID5917194195
Start time459.30636.56741.101241.98
End time4856808751385
21911Ship ID1251701711741781451801819710435
Start time402.24431.16475.52585.00690.00729.19800.98885.00914.851070.781341.04
End time42547048559069577084589096510851385
3207Ship ID122587178812738
Start time313.71415.43590.92692.78726.34768.431383.51
End time3354706057107408001400
3288Ship ID126134140178179194185186
Start time399.19567.47611.90659.69750.00755.611166.791320.00
End time42557562069575587512801325
9010Ship ID61281921932389151158185186
Start time4.90162.60503.43750.00654.92803.17857.101197.581239.331320.00
End time95455695755800845905120512801325
11814Ship ID163165167123125127143145148151153156159114
Start time−1.79178.76300.00337.99419.00435.53706.34752.04802.28885.89940.29990.001237.911274.71
End time518530538042545572577083090595099512501325
2188Ship ID168169130140144903440
Start time328.21417.40436.34600.52762.63796.231130.461396.24
End time33542548562077086011451415
30010Ship ID1205669135143147148154106117
Start time78.15411.23553.07587.30703.76777.01818.74929.611168.061334.50
End time12545556060572580083095012051340
31014Ship ID16416648515256657116232993184187
Start time28.21223.76249.79358.77376.75436.75533.35593.32639.03795.00819.75887.911137.861363.76
End time3523030536539545554560568080083092012051370
35310Ship ID1641911921932432152183184187
Start time28.21400.05690.00750.00653.85835.85870.92947.681192.931363.76
End time3554569575580084593599512051370
2512Ship ID35357616813812733154108113
Start time41.55364.60457.28510.00548.03621.87700.34768.43831.85868.591213.061289.50
End time5039547051556065074080084595012501295
8513Ship ID17535664708126959910211135
Start time42.8587.78364.96427.99503.64570.00719.60759.23885.83959.63998.071254.751346.70
End time5095395455515575740800935980102512801385
10010Ship ID645476470253110510936
Start time86.03143.87209.08491.73570.00746.65837.641064.831249.401356.53
End time95185215515575800845108512651385
2059Ship ID796061175778689114
Start time85.69347.03467.37494.53572.88653.29800.12835.781320.00
End time953654855156357108158451325
30512Ship ID18545613213717617924283039
Start time42.8586.96365.84424.38501.23595.56638.40743.83707.60818.52833.941409.19
End time50953954555456056807558008308451415
3359Ship ID4552129139146149102106117
Start time141.97388.21437.88614.16752.04829.21991.851194.891334.50
End time185395485620770845102512051340
3508Ship ID8165167170173177147113
Start time84.8995.01300.00461.17567.40682.93751.171278.68
End time951853054705756958001295
35410Ship ID54312972143146148150159162
Start time37.9181.63427.32571.09691.94752.04802.28868.061244.081317.43
End time5011048560572577083089012501325
35610Ship ID31060667312251509836
Start time41.55376.03467.65540.00600.00623.63793.97806.77928.961329.10
End time503954855456056508008909651385

References

  1. Navigating Stormy Waters. Review of Maritime Transport; United Nations Conference on Trade and Development, Geneva, No. 2023; United Nations: Geneva, Switzerland, 2023; Available online: https://unctad.org/system/files/official-document/rmt2023_en.pdf (accessed on 20 December 2023).
  2. Paulauskas, V.; Simutis, M.; Plačiene, B.; Barzdžiukas, R.; Jonkus, M.; Paulauskas, D. The Influence of Port Tugs on Improving the Navigational Safety of the Port. J. Mar. Sci. Eng. 2021, 9, 342. [Google Scholar] [CrossRef]
  3. Wei, X.; Meng, Q.; Lim, A.; Jia, S. Dynamic tugboat scheduling for container ports. Marit. Policy Manag. 2021, 50, 492–514. [Google Scholar] [CrossRef]
  4. Toma, A.; Oncica, V.; Atodiresei, D. The study of ships behavior during port maneuvering with tugs. Sci. Bull. ‘Mircea cel Batran’ Naval Acad. 2016, 19, 109–115. [Google Scholar] [CrossRef]
  5. SeaNews. Containership Milano Bridge Allided with Cranes in Busan, One Injured. 2020. Available online: https://www.seanews.com.tr/containership-milano-bridgeallided-with-cranes-in-busan-one-injured/186443/ (accessed on 20 December 2023).
  6. Lou, D.; Bao, S.; Hu, Z.; Tan, P. Cruise speed optimization of tugboat based on real fuel consumption and emission. J. Traffic Transp. Eng. 2017, 17, 93–100. [Google Scholar]
  7. Li, K.; Zhuo, Y.; Luo, X. Optimization method of fuel saving and cost reduction of tugboat main engine based on genetic algorithm. Int. J. Syst. Assur. Eng. Manag. 2022, 13, 605–614. [Google Scholar] [CrossRef]
  8. Ahmadi, E.; Zandieh, M.; Farrokh, M.; Emami, S.M. A multi objective optimization approach for flexible job shop scheduling problem under random machine breakdown by evolutionary algorithms. Comput. Oper. Res. 2016, 73, 56–66. [Google Scholar] [CrossRef]
  9. Wang, S.; Zhu, M.; Kaku, I.; Chen, G.; Wang, M. An Improved Discrete PSO for Tugboat Assignment Problem under a Hybrid Scheduling Rule in Container Terminal. Math. Probl. Eng. 2014, 2014, 714832. [Google Scholar] [CrossRef]
  10. Xu, Q.; Mao, J.; Jin, Z. Simulated Annealing-Based Ant Colony Algorithm for Tugboat Scheduling Optimization. Math. Probl. Eng. 2012, 2012, 246978. [Google Scholar] [CrossRef]
  11. Zhen, L.; Wang, K.; Wang, S.; Qu, X. Tug scheduling for hinterland barge transport: A branch-and-price approach. Eur. J. Oper. Res. 2018, 265, 119–132. [Google Scholar] [CrossRef]
  12. Wei, X.; Jia, S.; Meng, Q.; Tan, K.C. Tugboat scheduling for container ports. Transp. Res. Part E Logist. Transp. Rev. 2020, 142, 102071. [Google Scholar] [CrossRef]
  13. Wang, S.; Meng, B. Chaos Particle Swarm Optimization for Resource Allocation Problem. In Proceedings of the 2007 IEEE International Conference on Automation and Logistics, Jinan, China, 18–21 August 2007; pp. 464–467. [Google Scholar]
  14. Jia, S.; Li, S.; Lin, X.; Chen, X. Scheduling Tugboats in a Seaport. Transp. Sci. 2021, 55, 1370–1391. [Google Scholar] [CrossRef]
  15. Zhong, H.; Zhang, Y.; Gu, Y. A Bi-objective green tugboat scheduling problem with the tidal port time windows. Transp. Res. Part D Transp. Environ. 2022, 110, 103409. [Google Scholar] [CrossRef]
  16. Liu, Z. Hybrid Evolutionary Strategy Optimization for Port Tugboat Operation Scheduling. In Proceedings of the 2009 Third International Symposium on Intelligent Information Technology Application, Nanchang, China, 21–22 November 2009; Volume 3, pp. 511–515. [Google Scholar]
  17. Wang, S.; Kaku, I.; Chen, G.; Zhu, M. Research on the Modeling of Tugboat Assignment Problem in Container Terminal. Adv. Mater. Res. 2012, 433–440, 1957–1961. [Google Scholar] [CrossRef]
  18. Liu, D.; Shi, G.; Kang, Z. Fuzzy Scheduling Problem of Vessels in One-Way Waterway. JMSE 2021, 9, 1064. [Google Scholar] [CrossRef]
  19. Abou Kasm, O.; Diabat, A.; Bierlaire, M. Vessel scheduling with pilotage and tugging considerations. Transp. Res. Part E Logist. Transp. Rev. 2021, 148, 102231. [Google Scholar] [CrossRef]
  20. Wang, X.; Liang, Y.; Wei, X.; Chew, E.P. An adaptive large neighborhood search algorithm for the tugboat scheduling problem. Comput. Ind. Eng. 2023, 177, 109039. [Google Scholar] [CrossRef]
  21. Lalla-Ruiz, E.; Shi, X.; Voß, S. The waterway ship scheduling problem. Transp. Res. Part D Transp. Environ. 2018, 60, 191–209. [Google Scholar] [CrossRef]
  22. Chang, D.; Hu, X.; Bian, Z. A Research On Port Tug Dynamic Scheduling Model And Algorithm. Adv. Mater. Res. 2012, 524–527, 832–835. [Google Scholar] [CrossRef]
  23. Jia, S.; Wu, L.; Meng, Q. Joint Scheduling of Vessel Traffic and Pilots in Seaport Waters. Transp. Sci. 2020, 54, 1495–1515. [Google Scholar] [CrossRef]
  24. Hao, L.; Jin, J.G.; Zhao, K. Joint scheduling of barges and tugboats for river–sea intermodal transport. Transp. Res. Part E Logist. Transp. Rev. 2023, 173, 103097. [Google Scholar] [CrossRef]
  25. Wu, Y.; Xiao, J.; Fan, B.; Wang, C.; Zhang, Y.; Yao, K. Research on Port Tugboat Scheduling Optimization Based on Genetic Algorithm. In Proceedings of the 2022 2nd International Conference on Computational Modeling, Simulation and Data Analysis (CMSDA), Zhuhai, China, 2–4 December 2022; pp. 165–170. [Google Scholar]
  26. Kang, L. Tugboat scheduling under ship arrival and tugging process time uncertainty. Transp. Res. Part E Logist. Transp. Rev. 2020, 144, 102125. [Google Scholar] [CrossRef]
  27. Yu, H. Tugboat scheduling problem in large container ports: A case study of the Singapore port. J. Phys. Conf. Ser. 2021, 1983, 012097. [Google Scholar] [CrossRef]
  28. Wang, S. Tugboat Scheduling Problem Based on Trust-Based Ant Colony Optimization|Semantic Scholar. Available online: https://www.semanticscholar.org/paper/Tugboat-Scheduling-Problem-Based-on-Trust-Based-Ant-Wang-Zhu/314ec3d763c2fb64d0a6dfa81658acd6f713a1b9 (accessed on 6 February 2023).
  29. Wang, S.; Zheng, K.; Zheng, J.; Hu, W. An Improved Discrete Particle Swarm Optimization for Tugboat Scheduling Problem in Container Terminal. In Proceedings of the 2010 3rd International Conference on Information Management, Innovation Management and Industrial Engineering, Kunming, China, 26–28 November 2010; Volume 3, pp. 593–596. [Google Scholar]
  30. Guo, W.; Atasoy, B.; van Blokland, W.B.; Negenborn, R.R. A dynamic shipment matching problem in hinterland synchromodal transportation. Decis. Support Syst. 2020, 134, 113289. [Google Scholar] [CrossRef]
  31. Huang, S.Y.; Li, Y. A bounded two-level dynamic programming algorithm for quay crane scheduling in container terminals. Comput. Ind. Eng. 2018, 123, 303–313. [Google Scholar] [CrossRef]
  32. 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]
  33. Alhijawi, B.; Awajan, A. Genetic algorithms: Theory, genetic operators, solutions, and applications. Evol. Intel. 2023, 1–12. [Google Scholar] [CrossRef]
Figure 1. Large seaports with multiple terminals. (a) Terminals in Zhoushan Port. (b) Terminals in the Port of Rotterdam.
Figure 1. Large seaports with multiple terminals. (a) Terminals in Zhoushan Port. (b) Terminals in the Port of Rotterdam.
Jmse 12 00170 g001
Figure 2. Tugboat service process.
Figure 2. Tugboat service process.
Jmse 12 00170 g002
Figure 3. Tug-SP framework.
Figure 3. Tug-SP framework.
Jmse 12 00170 g003
Figure 4. The GA’s population.
Figure 4. The GA’s population.
Jmse 12 00170 g004
Figure 5. Comparison of the proposed method and historical data.
Figure 5. Comparison of the proposed method and historical data.
Jmse 12 00170 g005
Figure 6. Tugboat schedule Gantt chart. (Each row of different colors represents different tugboats, which total 36. Each matrix block represents a tug task. The number of matrix blocks in the same row represents the total number of tasks of the tug on the day. The length of the matrix block is equal to the task time span of the tugboat.)
Figure 6. Tugboat schedule Gantt chart. (Each row of different colors represents different tugboats, which total 36. Each matrix block represents a tug task. The number of matrix blocks in the same row represents the total number of tasks of the tug on the day. The length of the matrix block is equal to the task time span of the tugboat.)
Jmse 12 00170 g006
Figure 7. Solution quality of GA and GA-RE.
Figure 7. Solution quality of GA and GA-RE.
Jmse 12 00170 g007
Table 1. The existing research on Tug-SP.
Table 1. The existing research on Tug-SP.
Ref.ModelSolverTugboat Terminals Scale *Computational Time (s)
ObjectiveExact(Meta) HeuristicSingleMultipleShipTug
[16]Min. the latest completion time of the tugs 502217,220
[17]Min. the maximum running time of all tugs 573600
[18]Min. ship waiting time 251010.48
[11]Min. tugboat travel cost and penalty for delays 4081818
[19]Min. maximum deviation between the arrival or departure times and the scheduled start times 112511
[12]Min. total tugboat travel cost 4020690.42
[9]Min. turnaround time of ships 10104
[15]Min. tug’s max completion time and total fuel consumption 3625-
[3]Min. total tugboat operation cost 28201158
[20]Min. total cost 120711026.2
[21]Min. ship waiting time 602017.92
[10]Min. total operation time for tugs 3012-
[22]Min. ship waiting time and tug overflow horsepower ---
[23]Min. total cost of vessel and pilot paths 96263335.4
[24]Min. time taken for bulk cargo transshipment 4012320.44
[25]Min. ship waiting time and loss of the tug horsepower ---
[14]Min. total cost 15032-
[26]Min. total weight service time of tug operation 5012333.78
[27]Min. total process cost for container ships 1001234,925
* Scale: the number of ships being served and tugs in the problem.
Table 2. Variables for tugboat scheduling problems.
Table 2. Variables for tugboat scheduling problems.
SymbolsDefinitions
I set of berths, I = { i | i = 1 , 2 , , m } , where m is the total number of berths in the port.
J set of ships, J = { j , l | j , l = 1 , 2 , , n } , where n is the total number of ships entering and leaving port that need tugboat assistance in a day.
K set of tugboats K = { k | k = 1 , 2 , , z } , where z is the total number of tugboats in the port.
W set of ship tasks by tugboat k , W = { w | w = 1 , 2 , , z } .
p k s The starting position of tugboat k to perform task w , superscript s means start.
p k d The destination of tugboat k   to   perform   task   w - 1 , superscript d means destination.
D k The idling distance of tugboat k (refers to the distance when the tugboat k is not assisting a ship).
H j The total power of tugboats that ship j requires.
h k The power of tugboat k .
V k The speed of tugboat k .
S j The number of tugboats required by ship j .
T j s The starting time of berthing/unberthing operation of ship j , superscript s means start.
T k j s The task starting time of tugboat k assist ship j , superscript s means start.
T k j The task process time of the tugboat k assist ship j .
T k i j The sailing time required for a tugboat k to go to berth i to assist ship j .
T k j e The task ending time of tugboat k assist ship j , superscript e means end.
M A large positive number.
X k j w Binary variable that equals 1 if a ship j is tugged by tugboat k ; otherwise, it equals 0, superscript s represents the w th task of tugboat k .
Table 3. Individual encoding.
Table 3. Individual encoding.
Ship Serial Number1223344456677
Tugboat21352114589112210219
Table 4. Tugboat configuration of Zhoushan Port.
Table 4. Tugboat configuration of Zhoushan Port.
TerminalPower
<4000 HP4000–5600 HP>5600 HP
BL0102
DX063
MS060
ZH450
Table 5. Details of ships entering port (part).
Table 5. Details of ships entering port (part).
ShipTarget BerthType of JobEstimated Operation TimeNumber of Required Tugboats Length of Ship
1AberthingAugust 8th 0:152125.8
2BberthingAugust 8th 0:15199.8
3CberthingAugust 8th 0:302182.5
4DunberthingAugust 8th 1:002109.8
5EunberthingAugust 8th 1:302158.6
6EunberthingAugust 8th 1:303234.9
7FunberthingAugust 8th 1:302170.2
Table 6. Results of historical instances with schedule model.
Table 6. Results of historical instances with schedule model.
Number of Ships (J)Number of Tugs (K)Idling Distance (km)Computational Time (s)
(avg.)
Proposed Method (avg.)Historical Schedule
Inst1138362669.4483228.748.680
Inst2137372128.124462638.938.243
Inst3114362076.24492596.849.126
Inst4122361933.711082558.137.212
Inst5108392091.854222789.632.253
Inst6170423005.42183443.451.724
Inst7127381861.788742714.146.175
Inst8156412622.984723948.842.014
Inst9150412676.103343927.741.424
Inst10124412619.884483520.539.651
Table 7. Example of an optimal tugboat schedule plan.
Table 7. Example of an optimal tugboat schedule plan.
Tug IDNumber of Ships ServedSchedule
111(44,58,62,73,18,20,22,29,183,158,118)
212(4,50,59,62,76,81,85,87,33,101,107,37)
39(5,55,63,69,72,75,82,88,112)
48(128,191,190,145,180,181,183,39)
57(127,133,137,143,148,151,118)
611(4,127,63,13,15,21,30,94,105,107,112)
715(44,57,67,74,79,80,85,87,90,93,96,103,104,110,115)
811(42,46,125,170,172,173,139,145,151,100,40)
916(41,121,168,169,171,174,175,176,82,84,87,91,92,155,111,119)
109(41,46,11,66,14,19,87,109,115)
1110(2,43,188,170,172,142,179,180,182,195)
1210(51,131,141,178,179,148,95,98,160,161)
139(166,126,129,142,144,147,149,99,116)
149(124,129,67,74,75,78,86,91,116)
1512(123,131,138,76,83,84,88,153,156,157,108,38)
168(120,131,134,136,26,96,160,161)
1710(49,54,55,68,19,20,28,91,94,37)
184(59,17,194,195)
1911(125,170,171,174,178,145,180,181,97,104,35)
207(122,58,71,78,81,27,38)
218(168,169,130,140,144,90,34,40)
2210(120,56,69,135,143,147,148,154,106,117)
2314(163,165,167,123,125,127,143,145,148,151,153,156,159,114)
248(168,169,130,140,144,90,34,40)
2510(120,56,69,135,143,147,148,154,106,117)
2614(164,166,48,51,52,56,65,71,16,23,29,93,184,187)
2710(164,191,192,193,24,32,152,183,184,187)
2812(3,53,57,61,68,13,81,27,33,154,108,113)
2913(1,7,53,56,64,70,81,26,95,99,102,111,35)
3010(6,45,47,64,70,25,31,105,109,36)
319(7,9,60,61,175,77,86,89,114)
3212(1,8,54,56,132,137,176,179,24,28,30,39)
339(45,52,129,139,146,149,102,106,117)
348(8,165,167,170,173,177,147,113)
3510(5,43,129,72,143,146,148,150,159,162)
3610(3,10,60,66,73,12,25,150,98,36)
Table 8. The idling distance of tugs (GA vs. GA-RE).
Table 8. The idling distance of tugs (GA vs. GA-RE).
ShipGAGA-RE
Min.1Avg.1Max.1Min.2Avg.2Max.2
Inst11753933.01824080.07824376.41053467.45703532.97623575.3824
Inst21804192.14604376.15814498.33763603.13883681.04233738.1779
Inst31583660.29343890.27154195.65193302.11183442.84303495.2379
Inst41634736.73474851.66915073.89564056.34404213.50624361.2050
Inst51815911.73346043.45826287.69045261.63675409.13105589.4818
Inst61793736.98973778.26523823.73153127.36273222.13133290.7223
Inst71674070.54404291.78004415.15673505.62983667.22083771.8520
Inst81773977.70354067.70194169.87713345.35123532.16103614.6524
Inst91664926.74945140.07745292.39564432.00754566.12854673.6856
Inst101435877.21376240.62006584.93545263.51585381.31645481.3050
Inst111484043.77144177.53154381.79223569.74243717.31633852.7495
Inst121674445.64484677.39164870.93333885.60214063.16034186.1847
Inst131413329.02543449.31723563.86622826.82282856.64442883.0241
Inst141364295.03114370.19404467.62973464.51433594.87273715.0846
Inst151636501.88137195.10207230.05045516.33265819.47196077.7211
Inst161375109.49245243.02295362.29164297.16474381.51324517.6082
Inst171675013.25315222.95085410.06154667.47444720.66604745.2162
Inst181583694.03453762.42503943.61793225.50523273.51273327.5241
Inst191434824.33814999.39295242.40863938.18034078.67624280.9460
Inst201304783.49895266.40845662.45343603.72453720.85103853.5178
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

Sun, C.; Li, M.; Chen, L.; Chen, P. Dynamic Tugboat Scheduling for Large Seaports with Multiple Terminals. J. Mar. Sci. Eng. 2024, 12, 170. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse12010170

AMA Style

Sun C, Li M, Chen L, Chen P. Dynamic Tugboat Scheduling for Large Seaports with Multiple Terminals. Journal of Marine Science and Engineering. 2024; 12(1):170. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse12010170

Chicago/Turabian Style

Sun, Changping, Mengxia Li, Linying Chen, and Pengfei Chen. 2024. "Dynamic Tugboat Scheduling for Large Seaports with Multiple Terminals" Journal of Marine Science and Engineering 12, no. 1: 170. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse12010170

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