Next Article in Journal
Strategies to Redress the Resilience of Residential Buildings Following Climatic Impacts: Perspectives from the UK Construction Industry
Previous Article in Journal
Geothermal Genesis Mechanism of the Yinchuan Basin Based on Thermal Parameter Inversion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Two-Stage Optimization on Vessel Routing and Hybrid Energy Output for Marine Debris Collection

1
School of Information Engineering, Lanzhou City University, Lanzhou 730070, China
2
School of Traffic and Transportation, Lanzhou Jiaotong University, Lanzhou 730070, China
3
College of Electrical and Information Engineering, Lanzhou University of Technology, Lanzhou 730050, China
*
Author to whom correspondence should be addressed.
Sustainability 2025, 17(8), 3425; https://doi.org/10.3390/su17083425
Submission received: 17 February 2025 / Revised: 31 March 2025 / Accepted: 8 April 2025 / Published: 11 April 2025

Abstract

The harm of marine debris (MD) to the environment and human beings has been paid more and more attention. At present, the most effective way to collect macro-MD floating on the sea is to send vessels. We employ vessels equipped with a hybrid energy system (HES) composed of photovoltaic (PV), battery and diesel to carry out MD cleanup. We propose a two-stage optimization approach for vessel routing and energy management strategy. In the first stage, the vessel routing problem with a drifting time window is modeled to minimize the vessel travel time considering continuous speed. The drifting time window means that multiple time windows are set on the MD trajectory, which is used to depict its dynamic nature. An adaptive large neighborhood search algorithm considering an elitist strategy coupled with speed optimization is designed to solve this problem. In the second stage, a mixed integer linear programming model for energy management strategy is established to minimize the total cost, including the power generation cost of diesel and PV, the battery charge, and discharge and carbon tax costs. The model takes the power load balance, the power limit of each part of the hybrid energy system and the battery charge and discharge state as constraints. The correctness of the proposed models and the effectiveness of the proposed algorithm are verified by a numerical example. The results not only show the advantages of hybrid energy vessels in energy saving and emission reduction but also show that the drifting time window can provide a rich and effective route selection solution. Some suggestions for rational utilization of hybrid energy vessels with long and short trips are put forward.

1. Introduction

At present, marine plastic debris, as the main part of marine debris (MD), is considered to be one of the fastest-growing pollutants [1]. According to the report of the United Nations Environment Programme [2], there are about 75 million to 199 million tons of plastic debris in the ocean, accounting for 85% of MD, and about 1100 tons of plastic debris flow into the ocean every year. MD poses a serious threat to marine organisms, such as sea turtles [3], seabirds [4], sea lions [5], crabs [6], cetaceans [7], marine phytoplankton [8], etc. The most obvious effects include ingestion, suffocation and entanglement. Moreover, it not only harms the marine ecosystem, but also affects human health and social and economic activities. The annual negative impact of marine plastic waste is estimated to be at least USD 8 billion [9]. MD leads to the accumulation of toxins in seafood, which may cause health hazards to humans if they ingest MD through seafood [10].
Due to wind and currents, MD will drift around in the ocean, which is the difficulty of MD cleanup compared to land-based garbage collection. Additionally, plastic debris will be degraded into microplastics (less than 5 mm) in the ocean over time. Microplastics can easily enter the marine food chain and pose a greater threat to marine organisms and human beings than macroplastics [10]. Therefore, vessels should be dispatched to collect MD as soon as possible. A logistics network method can be employed to optimize the vessel routing problem (VRP) with a time window [11,12]. To reflect the mobility nature of MD, we introduce the concept of a drifting time window, that is, multiple different time windows are set on the drifting trajectory of each MD, and each time window corresponds to a different MD location (MDL). In this way, the problem is defined on a logistics space–time network. We name the problem VRP with drifting time window (VRPDTW).
Pollutants emitted by vessels will cause environmental deterioration in coastal areas, and particles such as nitrogen oxides in the air will affect human health [13]. Therefore, how to reduce the economic cost and environmental pollution as much as possible while dispatching vessels to collect MD is our research motivation and goal. In order to reduce carbon emissions, Duan et al. [14] set a carbon emission cap constraint, but the results are limited. The use of traditional fossil fuels to power vessels inevitably produces a large amount of carbon emissions. Moreover, due to the depletion of global energy, the development and utilization of renewable or clean energy technology with extremely low carbon emissions has become the focus of vessel development. As a representative, photovoltaic (PV) has been widely used in vessels [15]. However, as the output power of PV is affected by weather conditions and is unstable, there may be insufficient power or excessive power generation. Using diesel generators as an auxiliary can provide a supplement when the PV power is small, and the energy storage system can adjust the excess power [16]. Therefore, PV can be combined with diesel generators and batteries to form a hybrid energy system (HES), which will always meet the vessel’s load requirements. In order to achieve the best energy management of the PV/diesel/battery hybrid energy system, it is necessary to adopt effective energy management strategies (EMSs) for PV, diesel generators and batteries, that is, to regulate the energy flow between various parts and minimize the power cost and carbon tax cost of vessels [17].
The problem studied in this paper is the cleaning of MD by hybrid solar vessels, aiming to combine VRPDTW for MD cleanup and EMS for HES. The vessels we use are powered by HES composed of PV, batteries and diesel generators. Since the power flow distribution of each part of HES must be carried out on the basis of the power demand of vessels in each period after all routes’ determination, it is too difficult to optimize the route and power flow distribution of vessels simultaneously [12]. Therefore, we employ a two-stage optimization method for VRPDTW and optimal power flow (OPF) of HES. In the first stage, we establish a mixed integer linear programming (MILP) model for VRPDTW as well as vessel speed on each arc to minimize the total travel time, whose constraints consider the weight and volume capacity of the vessel and the drifting time window of MDL. An adaptive large neighborhood search (ALNS) embedded with an elitist strategy, namely the ALNSES algorithm, is proposed to optimize vessel route and speed, which includes the design of eight removal operators and four insertion operators and combines a speed optimization algorithm (SOA). The optimal route and speed obtained in the first stage are then used as inputs for the second stage to optimize the power flow for the HES. In the second stage, we also propose an MILP model, whose objective is to minimize the total cost, including the depreciation cost of PV and battery, diesel power generation cost and carbon tax. The constraints are the power load balance, the rated power of each part of HES and the charge and discharge state of the storage battery. Due to the small amount of data at this stage, we use MATLAB to call CPLEX Solver to solve the OPF. The overall framework of the research is shown in Figure 1.
The main contributions of this paper are as follows. First of all, we adopt the logistics space–time network to optimize VRPDTW by introducing a drifting time window, which can depict the mobility more accurately during MD drifting process. To the best of our knowledge, this is the first time VRP has been used for MD cleanup. Secondly, vessel speed has a critical impact on travel time and carbon emissions. In order to make better use of hybrid energy vessels, we propose the VRPDTW model to optimize the route and speed simultaneously. Thirdly, we show that drifting time windows are superior to single time windows. It is not only related to the number of time windows but also related to the combination of time windows. This advantage is not only reflected in the number of time windows but also in their combination.
The organization of the remainder is as follows. The Section 2 introduces the literature review related to the routing problem and HES vessels. In the Section 3, we establish two MILP models for VRPDTW and OPF, respectively. In the Section 4, we design a novel algorithm ALNSES with speed optimization for the first stage problem. In the Section 5, we conduct some numerical experiments and report the analytical results and the proposed algorithm performance. Finally, the Section 6 gives our conclusions and future study directions.

2. Literature Review

2.1. Vessel Routing Problem

The VRP needs to consider the marine meteorological conditions, which have a crucial impact on the vessel route and speed. Gkerekos and Lazakis [18] proposed a data-driven decision-making framework, which considered the vessel performance and weather conditions. By inputting the weather forecast and historical vessel voyage data, the route with the minimum carbon emissions can be obtained and the carbon emissions of alternative routes can be calculated. Wei et al. [19] established a joint optimization model of vessel route and speed with the goal of minimum fuel consumption, which considered the voluntary and involuntary loss of speed caused by the marine environment and time window constraint. And they designed a heuristic method based on the difference algorithm to solve the model. Zis et al. [20] reviewed the main methods to solve the problem of weather route and voyage optimization and constructed a classification method to classify the relevant papers.
In order to control the greenhouse gas emissions from vessels, the International Maritime Organization has set up four emission control areas (ECAs) in which the greenhouse gas emissions from vessels are strictly restricted. Weng et al. [21] discussed the impact of ECA policies on vessel routes and emissions, and the results showed that the number and emissions of vessels in strict ECA waters were reduced by 9.44% and 42.67%, respectively. Ma et al. [22] established and solved the route and speed optimization model considering ECA and weather conditions. The results showed that the establishment of ECA could reduce the sailing distance and pollutant emissions of vessels in ECA but might increase the total distance and total emissions of the whole shipping process. Li et al. [23] studied the coping strategies of ECA. They found that the longer the sailing distance and the higher the fuel price ratio, the greater amount of vessels that would choose the strategy of avoiding ECA, which was the reason for the increase in total pollution emissions. Ma et al. [24] established a multi-objective model considering ECA to optimize the vessel route and speed to minimize the total cost and CO2 and SOx emissions. The method could effectively balance the internal and external emissions of ECA and avoid a significant increase in the total cost caused by the rise in the price of low-sulfur fuel.

2.2. Vessels with HES

In order to cope with global energy depletion and reduce the pollution caused by the shipping industry, the best method is to adopt clean energy and green technology. However, due to costs and technical reasons, clean energy cannot completely replace fossil fuels nowadays. HES composed of fossil fuels and clean energy is widely used in vessels. The choice of clean energy is an important issue. Ghenai et al. [25] presented the optimal design and performance analysis of HES with PV. Ballini et al. [26] analyzed the health costs and economic impacts of wind-assisted vessels. Pan et al. [27] pointed out that solar energy, wind energy, fuel cell and wave energy can all be used in the vessel’s power system. They summarized the vessel names, principal data, types of new energy sources, hybrid power system structures and benefits of current hybrid new energy vessels. Wen et al. [28] established a mathematical model of a PV power generation system for a vessel, taking into account the effects of vessel rolling. They proposed a new method based on Fourier analysis to optimize the size of the energy storage system to smooth the fluctuation of PV power. Lan et al. [16] employed multi-objective particle swarm optimization to determine the size of a hybrid PV/diesel/energy storage system, which can minimize the capex, fuel cost and carbon emissions, and tested it on the route from Dalian in China to Aden in Yemen.
For the HES of vessels, the current research mainly focuses on the EMS. Tang et al. [29] proposed a power flow scheduling model for a PV/battery/diesel/cold-ironing hybrid system to minimize power cost. They designed an adaptive multi-context cooperatively coevolving particle swarm optimization algorithm, which can obtain the best OPF while saving a lot of power costs. Haseltalab et al. [30] presented a scheme using a solid oxide fuel cell, gas engine, and battery as HES and proposed a novel approach to optimize component size and EMS. The results showed that the scheme could reduce the carbon dioxide emissions by 53% and improve the fuel efficiency by 21% compared with the traditional diesel electric vessel. For HES composed of fuel cells, batteries and supercapacitors, Chen et al. [31] developed a joint optimization method to simultaneously optimize EMS design and HES size to improve the performance of hybrid electric vessels.

2.3. Cross-Research on VRP and EMS

In order to make full use of the energy system and achieve the purpose of emission reductions and efficiency increases, some researchers conduct joint optimization of VRP and EMS. Ma et al. [32] designed a multi-objective vessel energy efficiency optimization model using engine speed as the variable to reduce fuel consumption and sailing time, incorporating sea condition clustering for route segmentation. Results demonstrated significant improvements, with potential reductions of up to 25.28% in fuel consumption or 17.08% in sailing time, while ideal solutions offered more balanced trade-offs. Öztürk and Başar [33] developed fuel oil consumption prediction models using multiple linear regression analysis and artificial neural networks based on voyage data to optimize vessel efficiency and reduce emissions. The models achieved 76–90% accuracy in fuel oil consumption prediction and analyzed the impact of factors on energy efficiency, showing potential savings of 6–37% through optimization.
Koumaniotis and Kanellos [34] employed a two-stage approach to minimize operational costs and emissions by modeling routing and power generation for large electric-powered ships. Particle swarm optimization is used for route planning based on sea resistance and energy efficiency, followed by power scheduling with a steepest descent algorithm to reduce emissions. Zhu et al. [35] enhanced the traditional level set algorithm by incorporating ocean current dynamics to plan fuel-efficient vessel routes in complex sea conditions, optimizing paths based on energy consumption gradients and flow field models. Case studies showed the algorithm reduced energy consumption by 2.1% in open waters and 1.4% in obstacle-rich environments compared to conventional shortest-path methods. Pan et al. [36] optimized the HES composed of diesel generators, batteries, fuel cells, PV, and shore power, using a bi-level tri-objective differential evolution algorithm, with route planning and component sizing in the upper level and power dispatch in the lower level. The three objectives were investment costs, operating expenses and greenhouse gas emissions. Case studies on the Dalian–Singapore route showed the approach effectively reduced operational costs and emissions.

3. Two-Stage Optimization Approach

3.1. Problem Description

In order to reduce environmental pollution, we employ hybrid energy vessels equipped with PV/diesel/battery to collect macro-MD floating on the sea surface. Considering the mobile characteristics of MD, by introducing the drifting time window and using the method of logistics space–time network, we establish mathematical models to optimize the vessel collection routing and speed, and reasonably arrange the power output of PV, battery banks and diesel generators to minimize the total cost. However, energy output is determined by demand, which in turn is determined according to the vessel’s operating condition. The operating conditions here include cruising and MD collection. In a period of time, the vessel may be in different combinations of operating conditions, which is completely determined by the vessel route and speed.
We use Figure 2 as an example to illustrate the influence of route and speed on energy output. Assume that there are two MDs, and the collection time of each MD is 1 h. In Figure 2, the number in the circle (vertex) represents MD, where 0 is the depot, the numbers in brackets above the circle are the time window (in hours), the number above the directed arc indicates the distance between two points, and the number below indicates the speed. Given route 0-1-2-0 and speed 10, 30 and 40 km/h, as shown in Figure 2a, if the departure time of 0 is set to 0 h, the arrival time and departure time of vertex 1 are 2 and 3 h, respectively, while they are 4 and 5 h for vertex 2, respectively, and the return time of 0 is 6 h. The arrival time of each vertex meets the time window requirement. If the energy output is optimized for a period of one hour, under the route and speed, there is only one working condition in each period, that is, the vessel is in a sailing state in periods 1, 2, 4 and 6, while MD is collected in periods 3 and 5. When the route is changed to 0-2-1-0 and the corresponding speeds are 40/3, 30 and 40 km/h, as shown in Figure 2b, the time to return 0 is 6.5 h. During periods 1, 2, 3 and 5, the vessel is under sail, and period 7 is under sail for only half an hour; Periods 4 and 6 are MD collection states. If the speed of arc 2-1 is changed to 40 km/h shown in Figure 2c, the vessel has two working conditions in period 5, the first 0.75 h is the sailing state, and the second 0.25 h is the MD collection state. Period 6 also has two working conditions. Changes in route and speed directly affect the calculation of energy output, and it is very difficult to optimize them simultaneously.
Therefore, to simplify, we solve the problem in two stages. In the first stage, the VRPDTW model is established to optimize the vessel routing and speed with the objective function of minimizing the total travel time. After the route and speed of each vessel are obtained, the power demand of each vessel in each period is determined. With the power demand of the first stage as the input parameter in the second stage, the OPF model of energy output is established with the goal of minimizing the total cost.

3.2. First Stage

3.2.1. Drifting Time Window

MD is not fixed, and it drifts around under the action of currents and winds, which is the biggest difference from land garbage collection. In order to determine MDL, we first obtain the initial MDL through remote sensing. Then, the initial MD location and meteorological data, such as wind direction, wind speed, and ocean current, can be entered into GNOME software (https://www.gnome.org/) to predict the trajectory. A location on the trajectory is selected as MDL. Finally, the drifting time window is set according to the actual situation [12,37].
GNOME is a software for predicting the diffusion trajectory of spilled crude oil, and it has been successfully applied to predict the trajectories of floating MD [38,39]. It uses the Lagrangian particle tracking method to simulate the diffusion path of MD. By inputting the initial position and time of MD, as well as marine meteorological data (such as wind, current, temperature, etc.), and combining with real-time or forecasted environmental conditions, it calculates the dynamic trajectory of MD. The model outputs the movement trajectory, affected area, and time evolution of debris and generates visual charts. For detailed use of the software, the reader is referred to Maximenko et al. [38] and Purba et al. [39].
Although the above method transforms the dynamic problem into a static one by setting a time window for MDL, the choice of location is too subjective. If the location is not chosen well, the optimization result will be very poor. To avoid this situation, we introduce the concept of a drifting time window. We choose multiple locations on each MD trajectory and set a time window for each location, which is called the drifting time window. Each drifting time window corresponds to a different MDL, which can better reflect the dynamic properties of MD. We take Figure 3 as an example to illustrate how to determine the drifting time window on each MD trajectory. The red dotted arrow represents the MD trajectory from 7:00 a.m. to 8:00 p.m. on a given day, as predicted by GNOME. On this trajectory, we can select three locations (represented by a circle) from each of the three periods in the morning, midday and evening.
There are three square or rectangular regions along the trajectory, called selected regions, each covering a non-overlapping segment of the trajectory. The black solid dot indicates the starting or ending point within each selected region, while the hollow circle is the midpoint of the line between the starting and ending points of each selected region. The location of each point is expressed by longitude and latitude coordinates, which is determined by GNOME software. We take the circle as the inference point of MD for the selected region, namely an MDL. Its coordinates and time window are determined by the starting and ending points in the selected region. There are three drifting time windows (MDLs) in Figure 3. For example, in selected region 1, the time and location of the starting point a and ending point b are 7:00 a.m. (122.80 E, 31.75 N) and 10:00 a.m. (122.85 E, 31.77 N), respectively. Therefore, the time window and location of the inference point in selected region 1 are [7:00, 10:00] and (122.825 E, 31.76 N), respectively.

3.2.2. Logistics Space–Time Network

Since each MD has multiple MDLs along its drifting trajectory, each MDL corresponding to an inference point, we can define a logistics space–time network through it. Each inference point of each MD in a selected region is taken as a vertex in a network. Figure 4 shows an example of a logistics space-time network with two MD and eight vertices, including six inference points (circles), an origin (square) and a destination (square). There are two numbers on each vertex, of which the first represents the time window and the second MD. For example, (1, 2) is the location of MD 2 in the first time window. Each column of vertices belongs to the same MD, indicating its different time and location, and their first number is sorted by the time window from small to large. For example, (1, 1), (2, 1) and (3, 1), respectively, represent the location of MD 1 in three time windows. Each row of vertices has the same time window range, reflecting the distribution of different MD in the same time window. For example, (1, 1) and (1, 2) represent the locations of the two MD in the first time window. For the sake of modeling, a port is divided into two vertices, an origin and a destination, labeled (0, 0) and (4, 3), respectively.
Only vertices between different columns have edges. Since the vertices in the same column all belong to the same MD, there are no edges between them. There are two types of edges in Figure 4, where undirected edges exist between vertices in the same row and directed edges exist between vertices in different rows. Also, in a directed edge, the first number of the starting vertex must be smaller than that of the ending vertex, which is limited by time. Our model is based on the logistics space–time network.

3.2.3. VRPDTW and Speed Optimization Model

In the first stage, we will model the VRPDTW and speed with the goal of minimizing the total travel time. The model follows the following assumptions. 1. There is one port, which is divided into two vertices. 2. A homogeneous fleet of the same maximum deadweight and volume. 3. The weight and volume of each MD shall not exceed the maximum deadweight and volume of the vessel. 4. The mass and volume of MD do not change, i.e., the decomposition and sinking of MD during floating are not considered. 5. Each MD has the same number of time windows. If the time window corresponds to the same number, the time range is also the same. With the same numbered time window, they also have the same time range.
Based on the above logistics space–time network, a group of appropriate mathematical notations used in the VRPDTW and speed model can be defined, whose descriptions are shown in Table 1.
The first MILP model for VRPDTW including speed optimization is proposed below.
min F 1 = p P t m + 1 , n + 1 , p a t 0,0 , p a
Subject to
k , j T 1 , N 1 x 0,0 , k , j , p = 1                          p P
h k h , i T 0 , N 0 T 1 , N 1 x h i k j p = g k g , l T 1 , N 1 T 2 , N 2 x k j g l p                          p P , ( k , j ) T 1 , N 1
k , j T 1 , N 1 x 0,0 , k , j , p = h , i T 1 , N 1 x h , i , m + 1 , n + 1 , p                          p P
p P h k h , i T 0 , N 0 T 1 , N 1 ,   k T 1 x h i k j p = 1                          j N 1
t p h i a + r i + d h i k j v h i k j p x h i k j p t p k j a + 1 x h i k j p M h i k j p                          p P , h , i , k , j E  
t k j e h k h , i T 0 , N 0 T 1 , N 1 x h i k j p t p k j a t k j l h k h , i T 0 , N 0 T 1 , N 1 x h i k j p                          p P , k , j T , N
Q p h i o + o i Q p k j o + 1 x h i k j p C p o                          p P , h , i , k , j E
Q p h i w + ρ i o i Q p k j w + 1 x h i k j p C p w                          p P , h , i , k , j E
Q p , m + 1 , n + 1 o C p o                          p P
Q p , m + 1 , n + 1 w C p w                          p P
v h i k j p V m a x                          p P , h , i , k , j E
Q p , 0,0 o = 0                          p P
Q p , 0,0 w = 0                          p P
t p , 0,0 a = t 0,0 e                          p P
x h i k j p 0,1                          p P , h , i , k , j E
v h i k j p 0                          p P , h , i , k , j E
Q p h i u , Q p h i w , t p h i a 0                          p P , h , i T , N
The objective function (1) minimizes the total travel time of all vessels, which is equal to the sum of the difference between the return time and the departure time of each vessel. Constraint (2) ensures that all vessels depart from the port only once. Constraint (3) requires the equilibrium flow at each MDL to reach the conservation state. Constraint (4) ensures that all vessels return to port. Constraint (5) guarantees that for the same MD, one and only one MDL will be collected by one vessel. Constraint (6) calculates the arrival time of each vessel at each vertex, where M h i k j p = t h i l + r i + d h i k j v h i k j p . Constraint (7) is a time window constraint. Constraints (8) and (9) are used to calculate the cumulative volume and weight of MD collected when the vessel reaches each MDL on its route. Constraints (10) and (11) ensure that the cumulative volume and weight of MD loaded by each vessel do not exceed the maximum volume and weight capacity. Constraint (12) ensures that vessel speed on each edge does not exceed the maximum designed speed. Constraints (13) and (14) ensure that each vessel is empty when it leaves the port. Constraint (15) initializes vessel departure time. Constraints (16), (17) and (18) are variable declarations.

3.3. Second Stage

3.3.1. Power Demand

In the second stage, the OPF model will be proposed to optimize the power output of HES for each vessel. After obtaining the route and speed in the first stage, we can easily determine the power requirements of each vessel in each period. For the convenience of calculation, we take one hour as a time period to calculate the power demand of each vessel and take it as the input parameter of the second stage. The power demand of each vessel is related to its working condition, speed and working time. There are two working conditions in the MD cleaning process, navigation and collection. When there is only one working condition in a period, its power demand is easy to calculate. Since vessels remain at a low speed or stationary during MD collection, its power demand is relatively fixed and is set to a fixed value. In the sailing state, its power demand is proportional to the speed curve, which is specifically calculated by Equation (19).
P o w e r   d e m a n d   p e r   h o u r   d u r i n g   s a i l i n g                         = a c t u a l   s p e e d m a x i m u m   d e s i g n e d   s p e e d 3                         × ( t h e   p o w e r   d e m a n d   p e r   h o u r   a t   m a x i m u m   d e s i g n e d   s p e e d )
When there are multiple combinations of working conditions in a period, the total power demand in the period is equal to the sum of the duration of each working condition multiplied by the respective power demand per hour.

3.3.2. PV Output

In order to optimize the power flow distribution of HES, we also need to predict the PV output power in each period. The PV output power is not only related to the parameters of the module but is also affected by the ambient temperature and illumination intensity. We use the calculation method for PV output power introduced by Tang et al. [29], as shown in Equations (20) and (21).
I = I S C 1 D 1 exp V D 2 V O C 1 D 1 = 1 I m I S C exp V m D 2 V O C D 2 = V m V O C 1 l n 1 I m I S C 1
I S C = I S C r S S r 1 + a T T r V O C = V O C r l n e + b S S r 1 c T T r I m = I m r S S r 1 + a T T r V m = V m r l n e + b S S r 1 c T T r
In the above two equations, S r and T r are the reference irradiation and temperature, which are 1000 W / m 2 and 25 °C, respectively. S and T are the actual irradiation and temperature, respectively. I S C r , V O C r , I m r and V m r are the parameters of the PV panel. The parameters, a , b and c , are compensation coefficients, and take values of 0.0025/°C, 0.0005 W / m 2 and 0.00288/°C, respectively. e is the base of the natural logarithm. Obviously, in order to calculate the PV output power, the actual data of irradiation must be obtained. We will describe a specific method for improving prediction accuracy according to historical data in Section 5.

3.3.3. OPF Model

We abide by the following assumptions for the OPF model. 1. The routes and speeds solved in the first stage are taken as input parameters in the second stage. 2. The parameters of the HES for each vessel are the same. 3. In order to protect the battery, it cannot be charged and discharged at the same time, and the state of charge (SOC) has upper and lower limits. 4. We consider the loss of electric quantity in the charging and discharging process. 5. Both PV and diesel generators can feed load and charge the battery at the same time.
Table 2 lists the sets, parameters, and variables used in the OPF model.
The objective is to minimize the total cost consisting of four costs. The first is the diesel generation cost of vessel p , f p 1 , defined by Equation (22). The diesel consumption of the diesel generator depends on its rated power and actual power, including the fixed consumption of diesel when the diesel generator is started and the consumption of diesel used to supply power to the vessel load and charge the battery.
f p 1 = C 2 t T ¯ α W d r Y p t 3 + β ( X p t 3 + X p t 4 )
There is a fixed investment when installing PV equipment on a vessel. We take it as the PV generation cost in the form of depreciation loss and divide it by the power generation within its service life as the power generation cost per kWh, f p 2 . It includes two parts, power supply for vessel load and battery charging, which is designed by Equation (23).
f p 2 = C 1 t T ¯ ( X p t 1 + X p t 2 )
Similarly, batteries also require a fixed investment. We take it as the charge and discharge cost f p 3 in the form of the depreciation of charge and discharge, defined by Equation (24).
f p 3 = C 3 t T ¯ X p t 5 + η c X p t 2 + X p t 4
Since the diesel generator generates carbon dioxide when consuming diesel for power generation, we consider the carbon tax cost f p 4 , which is determined by Equation (25) definitions. The amount of diesel consumed has been defined in Equation (22).
f p 4 = f ct e t T ¯ α W d r Y p t 3 + β ( X p t 3 + X p t 4 )
The second MILP model for OPF is proposed below.
m i n F 2 = p P q = 1 4 f p q
Subject to
X p t 1 + X p t 3 + X p t 5 = W p t l                          t T ¯ , p P
S p t = S p , t 1 + η c X p , t 1 2 + X p , t 1 4 1 η d X p , t 1 5                          t T ¯ \ 1 , p P
S m i n S p t S m a x                          t T ¯ , p P
1 η d X t 5 S p t S m i n                          t T ¯ , p P
S p , m + 1 S p 1                          p P
X p t 1 + X p t 2 W t p                          t T ¯ , p P
X p t 1 + X p t 2 W p r                          t T ¯ , p P
X p t 3 + X p t 4 W d r                          t T ¯ , p P
Y p t 1 + Y p t 2 1                          t T ¯ , p P
X p t 2 + X p t 4 M Y p t 1                          t T ¯ , p P
X p t 2 + X p t 4 Y p t 1 / M                          t T ¯ , p P
X p t 5 M Y p t 2                          t T ¯ , p P
X p t 5 Y p t 2 / M                          t T ¯ , p P
X p t 3 + X p t 4 M Y p t 3                          t T ¯ , p P
X p t 3 + X p t 4 Y p t 3 / M                          t T ¯ , p P
X p t i W i                          t T ¯ ,   i = 1 , , 5 , p P
X p t 1 , X p t 2 , X p t 3 , X p t 4 , X p t 5 0                          t T ¯ , p P
Y p t 1 , Y p t 2 , Y p t 3 0,1                          t T ¯ , p P
The objective function (26) minimizes the total cost, which is the sum of four costs of all vessels used. Constraint (27) refers to the power load balance. The vessel load demand is supplied by PV, diesel generators and batteries. The constraint (28) represents the SOC of the battery at the end of each period, considering the loss of charge and discharge. Constraint (29) represents the SOC range of the battery in each period. Constraint (30) means the power limitation for the battery to power the load. Constraint (31) indicates that the battery charge in the end of the last period shall not be less than the one in the initial period. Constraints (32) and (33) indicate that the PV output power in each period shall not be higher than its maximum output power and rated power in that period. Constraint (34) indicates that the output power of the diesel generator shall not be higher than its rated power. Constraint (35) indicates that the battery cannot be charged and discharged at the same time. Constraints (36)–(39) are logic constraints, which represent the relationship between battery charging and discharging, where M is a big positive number. Constraints (40) and (41) refer to the switching state of the diesel generator. Constraint (42) includes the maximum power limits of each energy transformation. Constraints (43) and (44) are variable declarations.
Since the above model is vessel independent and there are few time periods, resulting in few variables, we use YALMIP in MATLAB to use the CPLEX 12.10 solver to solve the model.

4. Solution Algorithm for VRPDTW

We propose a heuristic method, ALNSES algorithm, based on an ALNS algorithm coupled with an elitist strategy and SOA to solve the SRPDTW and speed model in the first stage. The ALNS algorithm proposed by Ropke and Pisinger [40] for the vehicle routing problem is based on the large neighborhood search algorithm. It adds a variety of removal operators and insertion operators, and assigns weights to them respectively, which is the basis of the probability of being selected. In the iterative process of the algorithm, the weight of each operator is dynamically adjusted according to the quality of the new solution generated by the operator. This algorithm has been successfully applied to combinatorial optimization, especially to routing and scheduling problems [41,42,43]. Interested readers can refer to the thorough summary of ALNS algorithms by Mara et al. [44].
After the ALNS algorithm is executed, we optimize the speed to obtain the minimum travel time. To improve the solution quality, we also take advantage of the population optimization method and introduce the elite strategy, that is, the parent and child populations are merged into a large population and the best individuals are selected from it to form a new population.

4.1. Removal Operators

The removal operators select one or more MDLs according to a certain rule and remove them from a feasible solution (routes), so as to destroy the original feasible solution and prepare for the construction of a new solution. We design eight removal operators, some of which remove n u m MDLs at a time from a feasible solution, and others remove one MDL at a time by repeating the operation n u m times. After removing an MDL, its corresponding MD is added to the set Ω .
1. Random removal. The operator takes the distance between MDLs as the removal rule, selects an MDL at random and calculates its distance from other MDLs in the feasible solution. Then, it removes the num MDLs nearest to it. Note that the initially selected MDL will not be removed.
2. Regional Removal. The operator takes the vessel loading rate as the removal criterion, randomly selects an MDL, calculates the distance from other MDLs in the feasible solution, and removes the nearest n u m MDLs. Note that the initially randomly selected MDL will not be removed.
3. Vessel Removal. The operator takes the distance between MDLs as the removal rule. The vessel loading rate R p l o a d is related to the loading volume and weight, which can be calculated according to Equation (44).
R p l o a d = Q p , m + 1 , n + 1 o C p o × Q p , m + 1 , n + 1 w C p w
In Equation (44), C p o and C p w are the volume and weight capacities of vessel p , respectively; Q p , m + 1 , n + 1 o and Q p , m + 1 , n + 1 w are the accumulated volume and weight when vessel p returns to port. The larger R p l o a d is, the higher the vessel loading rate is. The loading rates of all ships are calculated. All MDLs on the vessel with the smallest loading rate are removed. Note that the number of MDLs removed by this operator can be different from n u m .
4. Similarity Removal. This operator takes the similarity between MDLs as the removal criterion. The similarity Φ ( h , i ) , ( k , j ) of two MDLs ( h , i ) and ( k , j ) , including the following information: location, time window, volume and weight of MD and route, is specifically defined by Equation (46).
Φ ( h , i ) , ( k , j ) = 1 ω 1 d h i k j + ω 2 t h i e t k j e + t h i l t k j l + ω 3 u i u j + ω 4 ρ i u i ρ j u j + ω 5 a h i k j
In Equation (45), ω q is the weight coefficient and satisfies q = 1 5 ω q = 1 . d h i k j is the distance between ( h , i ) and ( k , j ) . t h i e t k j e + t h i l t k j l is the absolute value of the difference between the time windows of two MDLs. u h i u k j and ρ h i u h i ρ k j u k j are the absolute values of the difference between the volume and weight of two MDLs, respectively. The last term in the denominator a h i k j is 0–1 variable, which takes the value 1 when two MDLs are on the same route, and 0 otherwise. Obviously, the larger Φ ( h , i ) , ( k , j ) is, the higher is the similarity between ( h , i ) and ( k , j ) . With roulette, the higher the similarity of MDL, the higher the probability of being selected. Note that an MDL is randomly selected as the first one to be removed.
5. Partial Similarity Removal. This operator is a special version of Similarity Removal, considering only volume and weight, i.e., ω 3 + ω 4 = 1 in Equation (45).
6. Distance Removal. Removing an MDL from a route will reduce the route distance. This operator removes the MDL with the largest distance reduction each time, and a total of n u m MDLs are removed.
7. Sailing Time Removal. Similar to Distance Removal, this operator is based on the most reduced sailing time in a route.
8. Average Sailing Time Removal. This operator takes the average sailing time per edge as the removal rule. The average sailing time per edge in a route is the total sailing time excluding debris collection time divided by the number of edges. After an MDL is removed, the new average sailing time per edge will change. The MDL with the largest change is removed sequentially.

4.2. Insertion Operators

The insertion operators reinsert an MDL belonging to an MD in set Ω into a route and satisfiy all the constraints. Then remove the MDL from set Ω until the set is empty. Four insertion operators are designed.
1. Greedy Insertion. The operator is based on the distance increment after an MDL is inserted into a route. According to the greedy principle, insert an MDL at the location with the smallest distance increment among all routes.
2. Random Number Based Greedy Insertion. Based on Distance-Based Greedy Insertion, we multiply the maximum distance increment by a random number in the interval [−0.1, 0.1], and then add the product to each distance increment. The selection of insertion position is the same as Greedy Insertion.
3. Regret Value Insertion. The operator takes the difference between the second smallest value and the minimum value of the distance increment as the regret value. The regret value is calculated for the MDLs belonging to each MD in Ω , and then the MDL with the largest regret value is successively selected to be inserted into the position with the smallest distance increment.
4. Random Number-Based Regret Value Insertion. Combining Regret Value Insertion and Random Number-Based Greedy Insertion, add the regret value of each MDL of MD in Ω to the product of the maximum distance increment and a random number in the interval [−0.1, 0.1].

4.3. Speed Optimization

After each removal and insertion operation, the speed of each edge in each route needs to be optimized to obtain a new descendant solution. Since the objective function is the shortest travel time, the idea of speed optimization is to make the vessel arrive at each vertex as early as possible without violating the time window. The pseudo code of the speed optimization algorithm is described in Appendix A.

4.4. Adaptive Operator Selection Mechanism

4.4.1. Selection Probability

The selection probability of each operator in each iteration of the ALNS algorithm is determined by its weight. The smaller the objective function value, the higher the operator weight is. In this way, the operator with a smaller objective function value can be selected more easily. When adjusting the operator weight, we divide the algorithm iteration process into multiple cycles and adjust the weight periodically.
Taking the removal operator as an example, the weight w m s of the removal operator s in the m-th update cycle is calculated by Equation (47).
w m s = θ w m 1 , s + 1 θ S m 1 , s t m 1 , s ,    t m 1 , s > 0 θ w m 1 , s ,    t m 1 , s = 0
In Equation (47), w m 1 , s is the weight of the removal operator s in the ( m 1 ) -th cycle. θ ( 0,1 ) is the transfer factor, which represents the influence degree of the weight in the last cycle on the current weight. t m 1 , s is the number of times operator s is selected in the m 1 -th cycle. And S m 1 , s means the cumulative score of operator s in the m 1 -th cycle (see next subsection for details).
The probability P m s of operator s being selected in the m -th cycle is calculated by Equation (48), where R O is the set of removal operators. Note that in the first cycle, the weight of each operator is set to 1, so the selection probability of each operator is the same.
P m s = w m s s R O w m s

4.4.2. Operator Score

After an iteration, including removal, insertion and speed optimization, we will score each operator according to its performance. If the child solution is better than the parent solution and the current best solution at the same time, the operator’s score is ζ 1 . If the child solution is better than the parent solution but inferior to the current best solution, the operator’s score is ζ 2 . If the child solution is worse than the parent solution and the current best solution at the same time, the operator’s score is ζ 3 . And ζ 1 > ζ 2 > ζ 3 is satisfied. Each time an operator is selected, its number of uses is increased by 1. In a cycle, the cumulative score of each operator is the sum of each score. Initialize the cumulative score and usage times of all operators before each cycle.

4.4.3. Elitist Strategy

In the ALNS algorithm, if the child solution is inferior to its parent solution, it is directly discarded. Although this comparison is intuitive, it is not comprehensive, which may lead to the rejection of the better child solution and the retention of the worse child solution. For this reason, we introduce the elitist strategy, which can preserve excellent solutions in the parent and child generations, thus improving the solution quality. Let the population size be N . In the iteration, the parent and child populations are combined to form a 2 N population, and the first N individuals with the shortest total travel time are selected as a new population.
In summary, Algorithm 1 shows the pseudo code of the proposed ALNSES algorithm.
Algorithm 1 ALNSES algorithm
Input:
population size N , maximum iterations M a x l t e r , weight update cycle M , removal operator set R O , insertion operator set I O , removal operator weight set W R O , insertion operator weight set W I O , removal operator score set S R O , insertion operator score set S I O , score ζ 1 , ζ 2 , ζ 3 , transfer factor θ , removal operator probability set P R O , insertion operator probability set P I O .
Output:
x b e s t
Generate an initial feasible solutions population X = x 1 , , x N
Find the best solution x b e s t X
C = 0
g e n = 1
Initialize W R O and W I O
while  g e n < M a x l t e r
  for  i = 1 , , N
    Select removal operator r ¯ R O and insertion operator i ¯ I O according to P r ¯ P R O and P i ¯ P I O , respectively
    Perform operators r ¯ and i ¯ on a feasible solution x i to obtain x i n e w
    Perform SO algorithm on x i n e w to obtain x ¯ i n e w
    if  x ¯ i n e w < x i
      if  x ¯ i n e w < x b e s t
         x b e s t = x ¯ i n e w
         S R O r ¯ = S R O r ¯ + ζ 1
         S I O r ¯ = S I O r ¯ + ζ 1
      else
         S R O r ¯ = S R O r ¯ + ζ 2
         S I O r ¯ = S I O r ¯ + ζ 2
      end
    else
       S R O r ¯ = S R O r ¯ + ζ 3
       S I O r ¯ = S I O r ¯ + ζ 3
    end
       C = C + 1
    if  C mod M = 0
      Update W R O and W I O according to Equation (46)
      Update P R O and P I O according to Equation (47)
    end
  end
  Merge parent population X and offspring population X ¯ n e w to obtain population X a l l
  Update population X : Perform Elite strategy on X a l l to obtain new parent population X
   g e n = g e n + 1
end
Print  x b e s t

5. Numerical Experiment

5.1. Experiment Data

In order to verify our proposed two models and the ALNSES algorithm, this section takes a set of MD data from the estuary of the Yangtze River to the East China Sea as a case study, where Yangshan Port is the round-trip port. The parameters including weight capacity, volume capacity, and the maximum sailing speed used for vessels are 12.5 tons, 16 m3 and 40 km/h, respectively. The number of time windows for each MD is set to 3. After using remote sensing to obtain the initial locations of all MDs, we employ the diagnostic mode of GNOME software to predict the drifting trajectory of MDs. Figure 5 shows the drifting trajectory and distribution of 30 MDs in one day, where Figure 5a, Figure 5b and Figure 5c, respectively, draw three groups of MDLs in three time windows [7, 10], [13, 15], and [17.5, 19.5]. The red dot indicates the MDL, and the size indicates the volume information of the MD. The number in the red dot indicates its corresponding serial number. The black five-pointed star is the location of Yangshan port. Information on MDs, including weight, volume, and collection time, as well as the locations of the port and MDs are provided in Table 3 and Table 4, respectively. The experiment is carried out on a laptop equipped with a Windows 10 operating system, 1.8 GHz AMD Ryzen 7 processor and 16 GB memory. The software used for the algorithm is MATLAB R2018b. Table 5 lists the parameters defined in the proposed algorithm.

5.2. Algorithm Performance

The ALNSES algorithm for VRPDTW is run ten times, and the average running time of each time is 119.91 s. Six vessels are used with the total travel time of 53.52 h in the best solution we found. Table 6 lists the best solution we found, including route, speed on each edge, travel time, loaded weight and volume of each vessel. In the route column, 0 represents the port, and the subscript represents the time window number, where subscripts 1, 2 and 3 in route column, respectively, represent time windows [7, 10], [13, 15] and [17.5, 19.5]. In the speed column, since the speed is on the edge, it is one less than the number of vertices in the route column of the same row. Figure 6 depicts the best route of each vessel, with different colors representing different routes.
To show the convergence process of the proposed algorithm, we recorded the best total travel time in each iteration, as shown in Figure 7. It can be seen from Figure 7 that at the beginning, from 64.99 h in the first generation to 57.02 h in the 17th generation, the algorithm converges quickly. From 57.02 h in the 18th generation to 54.01 h in the 94th generation, the convergence rate is much slower than that of the previous 17 generations. From 54.01 h in the 95th generation to 53.68 h in the 163rd generation, the convergence speed slows down significantly. After that, there is no change in 97 iterations until the 260th generation dropped to 53.52 h and remains unchanged. This shows that the ALNSES algorithm has good convergence in solving the small-scale VRPDTW with 30 MDs and three time windows (90 vertices in total).
We compare the ALNSES algorithm with the ALNS algorithm proposed by Duan et al. [11] under the same computer configuration conditions. Table 7 lists the results of running the two algorithms for ten times, respectively, including the total travel time and algorithm running time. The maximum, minimum and average running time of the ALNSES algorithm are 4.29%, 1.3% and 3% less than those of the ALNS algorithm, respectively, while the maximum, minimum and average total travel time of the ALNSES algorithm are 2.68%, 3.56% and 3.9% less than those of the ALNS algorithm, respectively. This shows that our proposed algorithm is superior to the ALNS algorithm in terms of running time and results. We evaluate the stability of the solution by two criteria: range (the difference between the maximum value and the minimum value) and variance. The range of the two algorithms is 1.08 and 2.82 h, respectively, while the variance is 0.3579 and 1.0081, respectively. The range and variance of the ALNSES algorithm are 61.79% and 64.40% smaller than those of the ALNS algorithm, respectively. Therefore, the ALNSES algorithm is obviously better than the ALNS algorithm in solving stability.
In order to further verify the performance of ALNSES algorithm, we also tested problems of different scales, from 90 to 300 MDLs (vertices), and the calculation results are summarized in Table 8. We use quadratic polynomial, cubic polynomial and exponential functions to fit them, respectively. The corresponding fitting functions of the running time as shown in Figure 8 are 0.0346 n 2 6.7037 n + 468.34 , 0.0001 n 3 0.0271 n 2 + 4.4376 n 141.82 and 40.701 e 0.0124 n , respectively, where n is the number of MDLs. The goodness-of-fit of the three functions are 0.9973, 0.9998 and 0.9977, respectively. It is obvious that the fitting effect of cubic polynomial function is the best. Therefore, the ALNSES algorithm has the characteristic of approximate cubic polynomial time when solving medium- and large-scale VRPDTW.

5.3. HES

5.3.1. Data

After obtaining the best route as well as speed in the first stage, the power demand of each vessel is determined. The power demand is taken as the input parameter in the second stage, and YALMIP in MATLAB to use CPLEX Solver software is employed to optimize the power flow allocation of HES for each vessel. We first introduce how to determine the power demand according to route and speed and then analyze the computational results of the OPF model. We set the initial SOC of the battery to 130 kW. Table 9 shows the information related to the OPF model. Among them, the PV power generation loss C P V , and battery charge and discharge loss C B come from the official website of Trinasolar Energy Co., LTD (https://www.trinasolar.com/en-apac), headquartered in Shanghai, China, accessed on 10 January 2022.
Since the travel time of the six vessels does not exceed 14 h, we divide the whole process into 14 periods, with one hour as one period. We take vessel 1 as an example to analyze the computational results, where its route and the speed on each edge are 0-231-281-262-202-153-123-0 with the time window as the subscript, and (40, 40, 17.69, 40, 16.82, 40, 40), respectively. Figure 9 shows the space–time diagram of vessel 1, in which the horizontal and the vertical axes are period and debris number, respectively. The red, blue and green solid lines indicate that the vessel is in the sailing state with the speeds of 40, 17.69 and 16.82 km/h, respectively. The black dotted line means the working state. The number on the vertex is the arrival or completion time. The duration of each vessel under different conditions in each period is also listed in Table 10, where sailing 1, 2, and 3 in the column of condition represent speeds of 16.82, 17.69 and 40 km/h, respectively. According to Equation (19), we can compute the load demand of each vessel in each period, as shown in Table 11.
We can calculate the output power of PV according to Equations (20) and (21). Among the many factors, the most important is the illumination intensity. The historical illumination intensity data used for predicting future illumination intensity are obtained from the NASA’s official website (https://power.larc.nasa.gov/data-access-viewer/), accessed on 15 January 2022. Due to the drastic changes in the weather at sea, the illumination intensity is also unstable. In order to reflect this situation more objectively, we divide the PV output power into three scenarios.
  • Scenario A: maximum likely output. In the historical data greater than the most likely one, the illumination intensity that occurs the most is selected, and the PV output calculated from this is the maximum likely output.
  • Scenario B: most likely output. In all historical data, the illumination intensity with the highest occurrence is taken as the most likely one, and the PV output calculated is thus regarded as the most likely output. This scenario is used as the baseline for further analysis.
  • Scenario C: minimum likely output. In the historical data less than the most likely one, the illumination intensity with the most occurrence times is selected, and the PV output calculated from this is the minimum possible PV output.
Table 12 shows the PV output under scenarios A, B and C. We use YALMIP in MATLAB to call CPLEX Solver to solve the minimum cost under the three scenarios, with an average time of 6.54 s each time. Table 13 shows the optimal cost under three scenarios. Obviously, the higher the illumination intensity, the more PV power, and the lower the cost. Scenario A with the highest illumination intensity has the lowest cost, which is 10.94% and 45.29% lower than Scenarios B and C, respectively. Therefore, it is helpful to save costs by sending vessels to collect MDs at the time of high illumination intensity. Since Scenario B is the most likely output, we conduct a subsequent analysis based on it.

5.3.2. OPF Analysis

Under Scenario B, the OPF can be solved. There are five energy output forms in the model of stage 2. Let PV-Load, PV-Battery, Diesel-Load, Battery-Load and Diesel-Battery indicate PV supply load and charge the battery, diesel and the battery supply load, and diesel charge the battery, respectively. However, no Diesel-Battery appears in OPF. The former four energy outputs account for 63.16%, 16.56%, 6.2% and 14.08% of the total energy output, respectively. All PV outputs, including PV-Load and PV-Battery, are close to 80%, indicating that PV is the main energy output in HES. The optimal total cost is CNY 2388.10, among which the diesel power generation cost ( f 1 ), PV generation cost ( f 2 ), battery loss ( f 3 ) and carbon tax ( f 4 ) are CNY 672.88, CNY 1231.51, CNY 434.92 and CNY 48.79, respectively. The PV generation cost is more than half (51.57%) of the total cost. Although diesel output only accounts for 6.2% of the total energy output, its cost accounts for 38.16% of the total cost. This suggests that increasing the proportion of PV generation or decreasing the proportion of diesel output can significantly reduce costs.
Next, we take vessel 1 as an example to explain the results shown in Table 14. In period 1, the load demand (160 kW) is supplied by PV (59.16 kW) and diesel (100.84 kW), respectively. PV also charges the battery at 10.84 kW. Since the initial SOC of the battery is 130 kW, minus 15% of the charging loss (1.63 kW), the SOC at the end of the first period is 139.21 kW. In other words, in period 1, PV generates a total of 70 kW. From period 2, diesel no longer powers the load. The battery starts powering the load from period 3. The load demand in the last period is provided entirely by the battery, and the SOC of the battery is returned to its initial level (130 kW).
In order to further analyze the results, we also make statistics on the energy output composition of each vessel in each period, as shown in Figure 10. We can draw the following conclusions.
  • The reason there is no Diesel-Battery in the OPF is that the cost of the battery powering load after diesel has charged the battery is higher than if diesel powers the load directly. Thus, to save costs, diesel does not charge the battery.
  • According to the length of the travel time, all vessels can be divided into two categories, the first three vessels with 14 periods (Category 1) and the last three vessels with no more than 6 periods (Category 2). On the one hand, the two categories share some characteristics. (1) There is no separate output of diesel at any period; (2) there are only three kinds of energy output at most, i.e., Diesel-Load, PV-Load, and PV-Battery, which only occurs in the first two periods; (3) PV-Battery and Battery-Load do not occur in the same period; and (4) PV-Battery must occur simultaneously with PV-Load, which indicates that the condition for PV to charge the battery is when PV supplies power to the load and there is surplus. On the other hand, each category presents different characteristics.
  • In Category 1, due to the long trip, PV-Battery and Battery-Load have more outputs except PV-Load. PV-Load runs through almost all of the periods except the last period where the load is completely powered by battery. It is easy to see from Table 14 that PV output in the last period is 0. Diesel-Load occurs in the first three periods, ranging from 15.33% to 59.03%. PV-Battery appears in the front and middle periods (from 1 to 9), reaching a maximum of 83.31%. Battery-Load is mainly located in the later period (from 10 to 14), and the later the period, the higher the proportion.
  • In Category 2, the short-trip results in the load being mostly supplied by PV, and the other energy outputs are extremely low. Diesel-Load only appears in period 1, ranging from 3.45% to 21.46%. PV-Battery and Battery-Load are, respectively, no more than 22% and 13% in each period.
Obviously, increasing PV output or reducing diesel output can effectively reduce costs. For short trip vessels, we can deploy them during periods of high illumination intensity. For long-trip vessels, we can appropriately increase the initial SOC of the battery.

5.3.3. Carbon Emissions

In cloudy or rainy weather, the PV output power is 0, and the vessel load is completely provided by a diesel generator. We name this Scenario D, whose carbon emissions and total cost are 4148.84 kg and CNY 8590.65, respectively. In Scenario B, they are 348.53 kg and CNY 2388.10, decreased by 91.60% and 72.20%, respectively. This shows that vessels with HES have overwhelming superiority in terms of carbon emissions and cost compared with conventional diesel-powered vessels.
The manufacturing process of the battery and the mining, refining and transportation process of diesel all produce carbon emissions. The energy and materials needed to manufacture the PV equipment itself will consume a lot of electricity. If the electricity comes from fossil fuels, it will also cause some carbon emissions. Because it is difficult to calculate accurately, this part of the emissions is not considered in this paper. For a more comprehensive comparison, we also consider their full life cycle carbon emissions. According to Emilsson and Dahlf [45], the carbon emissions of a lithium-ion battery during its life cycle are between 0.07 and 0.3 kg/kWh. The carbon emissions of diesel in crude oil exploitation and transportation, production and product oil transportation are 0.246 kg/L [46]. After adding 3.315 kg/L of carbon emission from combustion, the life cycle carbon emissions of diesel are 3.561 kg/L. Based on the above data, the carbon emissions in Scenario B are between 475.88 to 809.31 kg, while those in Scenario D are 4456.71 kg. By comparison, the reduction rate is still 81.84% to 89.32%. Compared with the results without considering the life cycle, the reduction in carbon emissions is no more than 10%. This suggests that vessels with HES still have an overwhelming advantage in terms of carbon emissions.

5.4. Time Windows

Compared to a single time window, the drifting time window can depict the debris trajectory, provide more location information, and obtain better optimization results. In this subsection, we will analyze the impact of the time windows on the results. There are three time windows, [7, 10], [13, 15] and [17.5, 19.5] in the first stage. According to the quantity and combination of time windows, we divide them into seven cases, as shown in Table 15, in which Case 3, including three time windows, is taken as the baseline. Cases 1.1, 1.2, and 1.3 each have only one time window, while Cases 2.1, 2.2, and 2.3 each contain two time windows. In Scenario B, the results including the total cost, travel time and number of vessels used under various cases are shown in Figure 11.
Obviously, Case 3 has the least total cost, travel time and number of vessels (6) of all cases. Although the more time windows, the fewer vessels are used, the total cost and travel time do not conform to this rule. For example, the total cost of Case 2.2 (CNY 4398.74) is higher than that of Case1.2 (CNY 3549.89), and the travel time of Case 2.1 (92.12 h) is higher than that of Case 1.1 (90.13 h). However, the total cost, travel time and vessels used in Case 2.1 are all less than those in Cases 1.2 and 1.3, respectively. This is because both time windows for Cases 1.2 and 1.3 are included in Case 2.1. The same is true for Case 2.2 and Cases 1.1 and 1.3. Because the results of Cases 1.1 and 1.2 are the best in all the cases with one time window, the results of Case 2.3 including both time windows of the above case, are also the best in all the cases with two time windows. Similarly, Case 3 is the best in all cases since it includes all time windows. This indicates that the optimization results are not only related to the number of time windows but also to the combination of time windows. Therefore, the selection of the number and combination of time windows is crucial to the optimization results.

6. Conclusions

We use hybrid energy vessels with PV/diesel/battery to clean up MDs floating on the ocean. The problem is divided into two stages. In the first stage, the logistics space–time network is established by a drifting time window to optimize VRPDTW with speed, and the ALNSES algorithm is proposed. The second stage optimizes the output of hybrid energy with the goal of minimizing the cost. The correctness of the models and the effectiveness of the proposed algorithm are verified by numerical examples. This would not only effectively remove MDs but also dramatically reduce carbon emissions and protect the environment. Some valuable conclusions are drawn.
(1) The drifting time window can make full use of the trajectory information of MD, allowing more MDLs to be selected, so as to construct the logistics space–time network, and model VRPDTW and speed optimization. The results show that the drifting time window is significantly better than the single time window in terms of the number of vessels used, the total travel time and the total cost. In the combination of two time windows, if the two time windows are far apart, the optimization result is poor. This indicates that the combination of different time windows also has an important effect on the optimization results.
(2) The ALNSES algorithm we proposed for the VRPDTW is superior to the ALNS algorithm in terms of computational efficiency and stability. The fitting results show that the running time of the proposed algorithm is a cubic polynomial of the problem size.
(3) With the cooperation of PV and battery, the HES has an overwhelming advantage in cost saving and emission reduction over the pure diesel system, and the results show that the maximum reduction is 72.20% and 91.60%, respectively. Even taking full life cycle carbon emissions into account, vessels with HES can still reduce carbon emissions by more than 80% compared to pure diesel vessels. Different strategies should be adopted for vessels with different trips to improve the efficiency of HES. The initial SOC of the battery should be increased for long-range vessels, while it should be deployed during periods of high illumination intensity for short-range vessels.
It will be our future research to establish a comprehensive optimization model for cleaning MDs by vessels with HES. To achieve the goal of carbon neutrality, we will further explore how to utilize HES composed of other clean and renewable energy sources, such as PV, batteries, wind, and liquefied natural gas.

Author Contributions

Conceptualization, L.C. and G.D.; methodology, G.D.; software, G.D.; validation, L.C. and J.W.; formal analysis, L.C. and G.D.; writing—original draft preparation, L.C. and G.D.; writing—review and editing, J.W. and J.C.; visualization, G.D.; supervision, G.D.; project administration, G.D.; funding acquisition, L.C. and J.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China [62463015], Development Program of Gansu Province [22YF7GA130] and Top-Tier Discipline in Education of Lanzhou City University. The APC was funded by Top-Tier Discipline in Education of Lanzhou City University.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The authors confirm that the data supporting the findings of this study are available within the article.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

ALNSAdaptive Large Neighborhood Search
ALNSESALNS embedded with Elitist Strategy
ECAEmission Control Areas
EMSEnergy Management Strategies
GNOMEGeneral NOAA Operational Modeling Environment
HESHybrid Energy System
MDMarine Debris
MDLMD Location
MILPMixed Integer Linear Programming
NOAA National Oceanic and Atmospheric Administration
OPFOptimal Power Flow
PVPhotovoltaic
SOASpeed Optimization Algorithm
SOCState of Charge
VRPVessel Routing Problem
VRPDTWVRP with Drifting Time Window

Appendix A

Speed Optimization Algorithm

Suppose that the route R p of vessel p visits b debris vertices, i.e., R p = i 0 , i 1 , , i b , i b + 1 , where i 0 and i b + 1 are origin and destination, respectively. The speed vector of the route is V p = v i 0 , i 1 , v i 1 , i 2 , . . . , v i b 1 , i b , v i b , i b + 1 . The collection time, arrival time and time window of vertex i j , j = 0,1 , , b + 1 are r i j , t i j a and t i j e , t i j l , respectively. d i j , i j + 1 , j = 0,1 , , b is the distance between two adjacent vertices. The pseudo code of the speed optimization algorithm is below.
Algorithm A1 Speed optimization algorithm
Input: R p = i 0 , i 1 , , i b , i b + 1 , r i j , t i j e , t i j l , d i j , i j + 1 , V m a x .
Output: Speed vector V p = v i 0 , i 1 , v i 1 , i 2 , . . . , v i b 1 , i b , v i b , i b + 1 .
t i 0 a = t i 0 e
for j = 0 , . . . , b
  if  t i j a + r i j > t i j + 1 e
     v i j , i j + 1 = V m a x
  else
     v i j , i j + 1 = d i j , i j + 1 t i j + 1 e t i j a r i j
    if  v i j , i j + 1 > V m a x
       v i j , i j + 1 = V m a x
    end
  end
   t i j + 1 a = t i j a + r i j + d i j , i j + 1 v i j , i j + 1
end
Print  V p = v i 0 , i 1 , v i 1 , i 2 , . . . , v i b 1 , i b , v i b , i b + 1

References

  1. Beaumont, N.J.; Aanesen, M.; Austen, M.C.; Börger, T.; Clark, J.R.; Cole, M.; Hooper, T.; Lindeque, P.K.; Pascoe, C.; Wyles, K.J. Global ecological, social and economic impacts of marine plastic. Mar. Pollut. Bull. 2019, 142, 189–195. [Google Scholar] [CrossRef] [PubMed]
  2. McGlade, J. From Pollution to Solution: A Global Assessment of Marine Litter and Plastic Pollution. United Nations Environment Programme Report. 2021. Available online: https://nottingham-repository.worktribe.com/output/8047115 (accessed on 10 January 2022).
  3. Yaghmour, F.; Samara, F.; Ghalayini, T.; Kanan, S.M.; Elsayed, Y.; Bousi, M.A.; Naqbi, H.A. Junk food: Polymer composition of macroplastic marine debris ingested by green and loggerhead sea turtles from the Gulf of Oman. Sci. Total Environ. 2022, 828, 154373. [Google Scholar] [CrossRef] [PubMed]
  4. Costa, R.; Sá, S.; Pereira, A.T.; Ângelo, A.R.; Vaqueiro, J.; Ferreira, M.; Eira, C. Prevalence of entanglements of seabirds in marine debris in the central Portuguese coast. Mar. Pollut. Bull. 2020, 161, 111746. [Google Scholar] [CrossRef]
  5. Kuzin, A.; Trukhin, A. Entanglement of Steller sea lions (Eumetopias jubatus) in man-made marine debris on Tyuleniy Island, Sea of Okhotsk. Mar. Pollut. Bull. 2022, 177, 113521. [Google Scholar] [CrossRef]
  6. Prestholdt, T.; Kemp, L. The effects of anthropogenic marine debris on the behavior of the purple shore crab, Hemigrapsus nudus. J. Sea Res. 2020, 163, 101916. [Google Scholar] [CrossRef]
  7. Eisfeld-Pierantonio, S.; Pierantonio, N.; Simmonds, M. The impact of marine debris on cetaceans with consideration of plastics generated by the COVID-19 pandemic. Environ. Pollut. 2022, 300, 118967. [Google Scholar] [CrossRef]
  8. Casabianca, S.; Bellingeri, A.; Capellacci, S.; Sbrana, A.; Russo, T.; Corsi, I.; Penna, A. Ecological implications beyond the ecotoxicity of plastic debris on marine phytoplankton assemblage structure and functioning. Environ. Pollut. 2021, 290, 118101. [Google Scholar] [CrossRef] [PubMed]
  9. Löhr, A.; Savelli, H.; Beunen, R.; Kalz, M.; Ragas, A.; Belleghem, F.V. Solutions for global marine litter pollution. Curr. Opin. Environ. Sustain. 2017, 28, 90–99. [Google Scholar] [CrossRef]
  10. Rochman, C.; Tahir, A.; Williams, S.; Baxa, D.V.; Lam, R.; Miller, J.T.; Teh, F.; Werorilangi, S.; Teh, S.J. Anthropogenic debris in seafood: Plastic debris and fibers from textiles in fish and bivalves sold for human consumption. Sci. Rep. 2015, 5, 14340. [Google Scholar] [CrossRef]
  11. Duan, G.; Aghalari, A.; Chen, L.; Marufuzzaman, M.; Ma, J. Vessel routing optimization for floating macro-marine debris collection in the ocean considering dynamic velocity and direction. Transp. Res. E 2021, 152, 102414. [Google Scholar] [CrossRef]
  12. Duan, G.; Zhang, K. Optimization on hybrid energy vessel routing and energy management for floating marine debris cleanup. Transport. Res. C 2022, 138, 103649. [Google Scholar] [CrossRef]
  13. Yuan, Y.; Wang, J.; Yan, X.; Shen, B.; Long, T. A review of multi-energy hybrid power system for ships. Renew. Sustain. Energy Rev. 2020, 132, 110081. [Google Scholar] [CrossRef]
  14. Duan, G.; Nur, F.; Alizadeh, M.; Chen, L.; Marufuzzaman, M.; Ma, J. Vessel routing and optimization for marine debris collection with consideration of carbon cap. J. Clean. Prod. 2020, 263, 121399. [Google Scholar] [CrossRef]
  15. Park, C.; Jeong, B.; Zhou, P.; Jang, H.; Kim, S.; Jeon, H.; Nam, D.; Rashedi, A. Live-Life cycle assessment of the electric propulsion ship using solar PV. Appl. Energy 2022, 309, 118477. [Google Scholar] [CrossRef]
  16. Lan, H.; Wen, S.; Hong, Y.; Yu, D.C.; Zhang, L. Optimal sizing of hybrid PV/diesel/battery in ship power system. Appl. Energy 2015, 158, 26–34. [Google Scholar] [CrossRef]
  17. Sui, Q.; Zhang, R.; Wu, C.; Wei, F.; Lin, X.; Li, Z. Stochastic scheduling of an electric vessel-based energy management system in pelagic clustering islands. Appl. Energy 2020, 259, 114155. [Google Scholar] [CrossRef]
  18. Gkerekos, C.; Lazakis, I. A novel, data-driven heuristic framework for vessel weather routing. Ocean Eng. 2020, 197, 106887. [Google Scholar] [CrossRef]
  19. Wei, Z.; Zhao, L.; Zhang, X.; Lv, W. Jointly optimizing ocean shipping routes and sailing speed while considering involuntary and voluntary speed loss. Ocean Eng. 2022, 245, 110460. [Google Scholar] [CrossRef]
  20. Zis, T.; Psaraftis, H.; Ding, L. Ship weather routing: A taxonomy and survey. Ocean Eng. 2020, 213, 107697. [Google Scholar] [CrossRef]
  21. Weng, J.; Han, T.; Shi, K.; Li, G. Impact analysis of ECA policies on ship trajectories and emissions. Mar. Pollut. Bull. 2022, 179, 113687. [Google Scholar] [CrossRef]
  22. Ma, D.; Ma, W.; Jin, S.; Ma, X. Method for simultaneously optimizing ship route and speed with emission control areas. Ocean Eng. 2020, 202, 107170. [Google Scholar] [CrossRef]
  23. Li, L.; Gao, S.; Yang, W.; Xiong, X. Ship’s response strategy to emission control areas: From the perspective of sailing pattern optimization and evasion strategy selection. Transport. Res. E 2020, 133, 101835. [Google Scholar] [CrossRef]
  24. Ma, W.; Ma, D.; Ma, Y.; Zhang, J.; Wang, D. Green maritime: A routing and speed multi-objective optimization strategy. J. Clean. Prod. 2021, 305, 127179. [Google Scholar] [CrossRef]
  25. Ghenai, C.; Bettayeb, M.; Brdjanin, B.; Hamid, A.K. Hybrid solar PV/PEM fuel Cell/Diesel Generator power system for cruise ship: A case study in Stockholm, Sweden. Case Stud. Therm. Eng. 2019, 14, 100497. [Google Scholar] [CrossRef]
  26. Ballini, F.; Ölçer, A.I.; Brandt, J.; Neumann, D. Health costs and economic impact of wind assisted ship propulsion. Ocean Eng. 2017, 146, 477–485. [Google Scholar] [CrossRef]
  27. Pan, P.; Sun, Y.; Yuan, C.; Yan, X.; Tang, X. Research progress on ship power systems integrated with new energy sources: A review. Renew. Sustain. Energy Rev. 2021, 144, 111048. [Google Scholar] [CrossRef]
  28. Wen, S.; Lan, H.; YU, D.; Fu, Q.; Hong, Y.; Yu, L.; Yang, R. Optimal sizing of hybrid energy storage sub-systems in PV/diesel ship power system using frequency analysis. Energy 2017, 140, 198–208. [Google Scholar] [CrossRef]
  29. Tang, R.; Li, X.; Lai, J. A novel optimal energy-management strategy for a maritime hybrid energy system based on large-scale global optimization. Appl. Energy 2018, 228, 254–264. [Google Scholar] [CrossRef]
  30. Haseltalab, A.; Biert, L.V.; Sapra, H.; Mestemaker, B.; Negenborn, R.R. Component sizing and energy management for SOFC-based ship power systems. Energy Convers. Manag. 2021, 245, 114625. [Google Scholar] [CrossRef]
  31. Chen, H.; Zhang, Z.; Guan, C.; Gao, H. Optimization of sizing and frequency control in battery/supercapacitor hybrid energy storage system for fuel cell ship. Energy 2020, 197, 117285. [Google Scholar] [CrossRef]
  32. Ma, L.; Yang, P.; Gao, D.; Bao, C. A multi-objective energy efficiency optimization method of ship under different sea conditions. Ocean. Eng. 2023, 290, 116337. [Google Scholar] [CrossRef]
  33. Öztürk, O.; Başar, E. Multiple linear regression analysis and artificial neural networks based decision support system for energy efficiency in shipping. Ocean. Eng. 2022, 243, 110209. [Google Scholar] [CrossRef]
  34. Koumaniotis, E.K.; Kanellos, F.D. Optimal routing and sustainable operation scheduling of large ships with integrated full-electric propulsion. Sustainability 2024, 16, 10662. [Google Scholar] [CrossRef]
  35. Zhu, J.; Shen, H.; Tang, Q.; Qin, Z.; Yu, Y. Energy-efficient route planning method for ships based on level set. Sensors 2025, 25, 381. [Google Scholar] [CrossRef] [PubMed]
  36. Pan, X.; Zhu, X.; Zhao, F. More environmental sustainability routing and energy management for all electric ships. Front. Energy Res. 2022, 9, 821236. [Google Scholar] [CrossRef]
  37. Duan, G.; Fan, T.; Chen, L.; Ma, J. Floating marine debris mitigation by vessel routing modeling and optimization considering carbon emission and travel time. Transport. Res. C 2021, 133, 103449. [Google Scholar] [CrossRef]
  38. Maximenko, N.; Hafner, J.; Kamachi, M.; MacFadyen, A. Numerical simulations of debris drift from the Great Japan Tsunami of 2011 and their verification with observational reports. Mar. Pollut. Bull. 2018, 132, 5–25. [Google Scholar] [CrossRef]
  39. Purba, N.P.; Faizal, I.; Cordova, M.R.; Abimanyu, A.; Afandi, N.K.; Indriawan, D.; Khan, A.M. Marine Debris Pathway Across Indonesian Boundary Seas. J. Ecol. Eng. 2021, 22, 82–98. [Google Scholar] [CrossRef]
  40. Ropke, S.; Pisinger, D. An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows. Transport. Sci. 2006, 40, 455–472. [Google Scholar] [CrossRef]
  41. Hasani, A.; Khosrojerdi, A. Robust global supply chain network design under disruption and uncertainty considering resilience strategies: A parallel memetic algorithm for a real-life case study. Transport. Res. E 2016, 87, 20–52. [Google Scholar] [CrossRef]
  42. Koç, Ç.; Bektaş, T.; Jabali, O.; Laporte, G. The impact of depot location, fleet composition and routing on emissions in city logistics. Transport. Res. B 2016, 84, 81–102. [Google Scholar] [CrossRef]
  43. Hiermann, G.; Puchinger, J.; Ropke, S.; Hartl, R.F. The Electric Fleet Size and Mix Vehicle Routing Problem with Time Windows and Recharging Stations. Eur. J. Oper. Res. 2016, 252, 995–1018. [Google Scholar] [CrossRef]
  44. Mara, S.; Norcahyo, R.; Jodiawan, P.; Lusiantoro, L.; Rifai, A.P. A survey of adaptive large neighborhood search algorithms and applications. Comput. Oper. Res. 2022, 146, 105903. [Google Scholar] [CrossRef]
  45. Emilsson, E.; Dahllf, L. Lithium-Ion Vehicle Battery Production—Status 2019 on Energy Use, CO2 Emissions, Use of Metals, Products Environmental Footprint, and Recycling; IVL Swedish Environmental Research Institute: Stockholm, Sweden, 2019. [Google Scholar]
  46. Cheng, D. Carbon Emissions Calculation of Gasoline and Diesel Fuel Based on Life Cycle Assessment; China University of Petroleum: Beijing, China, 2016. [Google Scholar]
Figure 1. Overall framework of the research.
Figure 1. Overall framework of the research.
Sustainability 17 03425 g001
Figure 2. Different routes and speeds. (a) Route 0-1-2-0; (b) route 0-2-1-0; (c) route 0-2-1-0 and different speeds.
Figure 2. Different routes and speeds. (a) Route 0-1-2-0; (b) route 0-2-1-0; (c) route 0-2-1-0 and different speeds.
Sustainability 17 03425 g002
Figure 3. Drifting time window diagram.
Figure 3. Drifting time window diagram.
Sustainability 17 03425 g003
Figure 4. Logistics space–time network of MD.
Figure 4. Logistics space–time network of MD.
Sustainability 17 03425 g004
Figure 5. The distribution of MDs. (a) MDLs in time window [7, 10]; (b) MDLs in time window [13, 15]; (c) MDLs in time window [17.5, 19.5].
Figure 5. The distribution of MDs. (a) MDLs in time window [7, 10]; (b) MDLs in time window [13, 15]; (c) MDLs in time window [17.5, 19.5].
Sustainability 17 03425 g005aSustainability 17 03425 g005b
Figure 6. Best routes.
Figure 6. Best routes.
Sustainability 17 03425 g006
Figure 7. Convergence diagram.
Figure 7. Convergence diagram.
Sustainability 17 03425 g007
Figure 8. Fitting curve.
Figure 8. Fitting curve.
Sustainability 17 03425 g008
Figure 9. Space–time diagram of vessel 1.
Figure 9. Space–time diagram of vessel 1.
Sustainability 17 03425 g009
Figure 10. Energy output composition of each vessel in each period. (a) vessel 1; (b) vessel 2; (c) vessel 3; (d) vessel 4; (e) vessel 5; (f) vessel 6.
Figure 10. Energy output composition of each vessel in each period. (a) vessel 1; (b) vessel 2; (c) vessel 3; (d) vessel 4; (e) vessel 5; (f) vessel 6.
Sustainability 17 03425 g010aSustainability 17 03425 g010bSustainability 17 03425 g010c
Figure 11. Comparison under different cases.
Figure 11. Comparison under different cases.
Sustainability 17 03425 g011
Table 1. Mathematical notations and descriptions in the VRPDTW and speed optimization model.
Table 1. Mathematical notations and descriptions in the VRPDTW and speed optimization model.
Sets:
T 0 Set of time window for origin, T 0 = 0
T 1 Set of time windows of MDs, T 1 = 1,2 . . m
T 2 Set of time window for destination, T 2 = m + 1
N Set of all vertices, N = N 0 N 1 N 2
N 0 Set of origin, N 0 = 0
N 1 Set of MDs, N 1 = 1,2 . . n
N 2 Set of destination, N 2 = n + 1
T , N Set of edges, T , N = T 0 , N 0 T 1 , N 1 T 2 , N 2
T 0 , N 0 Set of origin with time window, T 0 , N 0 = 0,0
T 1 , N 1 Set of MDLs, T 1 , N 1 = { ( h , i ) | h T 1 , i N 1 }
T 2 , N 2 Set of destination with time window, T 2 , N 2 = { ( m + 1 , n + 1 ) }
E Set of all edges, E = E 0 E 1 E 2
E 0 Set of edges from origin with time window to an MDL, E 0 = 0,0 , k , j | 0,0 T 0 , N 0 , ( k , j ) T 1 , N 1
E 1 Set of edges from one MDL to another, E 1 = h , i , k , j | h , i , ( k , j ) T 1 , N 1 , h k , i j
E 2 Set of edges from an MDL to destination with time window, E 2 = h , i , m + 1 , n + 1 | h , i T 1 , N 1 , ( m + 1 , n + 1 ) T 2 , N 2
P Set of vessels
Parameters:
r i MD collection time at vertex i N
o i MD volume at vertex i N
ρ i MD density at vertex i N
t h i e , t h i l Time window of vertex h , i T , N , t h i e and t h i l are the earliest time and the latest time, respectively
V m a x Maximum design speed of the vessel
C p w Weight capacity of vessel p P
C p o Volume capacity of vessel p P
d h i k j Distance of edge h , i , k , j E
Decision variables:
x h i k j p 1 if vessel p P transfers edge ( h , i , k , j ) E ; 0 otherwise
Q p h i o Cumulative loaded volume of vessel p P at vertex ( h , i ) T , N
Q p h i w Cumulative loaded weight of vessel p P at vertex ( h , i ) T , N
v h i k j p The speed of vessel p P on edge ( h , i , k , j ) E
t p h i a Arrival time of vessel p P at vertex ( h , i ) T , N
Table 2. Mathematical notations and descriptions in the OPF model.
Table 2. Mathematical notations and descriptions in the OPF model.
Set:
T ¯ Set of all periods, T ¯ = 1,2 , , n ¯
Parameters:
C 1 Loss cost of PV power generation
C 2 Cost of diesel
C 3 Loss cost of battery charging and discharging
f ct Carbon tax rate
e Carbon emission factor
α Diesel intercept coefficient
β Diesel slope coefficient
W p t l Power required for load of vessel p P in period t T ¯
W t p Maximum output power of PV in period t T ¯
η c Battery charging efficiency
η d Battery discharge efficiency
S m a x Maximum value of battery SOC
S m i n Minimum value of battery SOC
W p r Rated power of PV power
W d r Rated power of diesel generator
W 1 Maximum power of PV to vessel load
W 2 Maximum power of PV to battery
W 3 Maximum power of diesel generator to vessel load
W 4 Maximum power of diesel generator to battery
W 5 Maximum power of storage battery to vessel load
Decision Variables:
X p t 1 Power of PV to load of vessel p P in period t T ¯
X p t 2 Power of PV to battery of vessel p P in period t T ¯
X p t 3 Power of diesel generator to load of vessel p P in period t T ¯
X p t 4 Power of diesel generator to battery in period t T ¯
X p t 5 Power of storage battery to load of vessel p P in period t T ¯
S p t Battery SOC of vessel p P at the beginning of period t T ¯
Y p t 1 1 if the battery of vessel p P is charged in period t T ¯ ; 0 otherwise
Y p t 2 1 if the battery of vessel p P is discharged in period t T ¯ ; 0 otherwise
Y p t 3 1 if the diesel generator of vessel p P is on in period t T ¯ ; 0 otherwise
Table 3. MD information.
Table 3. MD information.
Debris No.12345678910
Weight (tons)1.912.162.551.271.591.011.132.071.372.64
Volume (m3)2.672.813.571.781.911.311.692.481.923.17
Collection time (h)1.11.11.50.90.90.80.91.00.91.3
Debris No.11121314151617181920
Weight (tons)2.152.521.241.870.530.712.922.090.972.07
Volume (m3)2.803.781.862.810.690.923.82.511.263.1
Collection time (h)1.11.60.91.10.60.91.61.00.81.2
Debris No.21222324252627282930
Weight (tons)2.671.091.911.600.331.831.011.120.662.87
Volume (m3)3.471.312.872.240.392.381.311.350.983.45
Collection time (h)1.50.81.11.00.51.00.80.80.71.4
Table 4. Location information.
Table 4. Location information.
Time Window[7, 10][13, 15][17.5, 19.5]
Debris No.LatitudeLongitudeLatitudeLongitudeLatitudeLongitude
030.5922122.074630.5922122.074630.5922122.0746
130.5443121.892530.5497121.904330.5403121.9154
230.5735121.939230.5130121.949130.5280121.9523
330.5284121.792330.5736121.836230.4521121.9460
430.4722121.941530.6140121.946230.6576121.9503
530.7940122.082530.8051121.983330.8706122.1567
630.5745122.005430.5816121.998130.5639122.0362
730.4397122.035130.5124122.077830.7127122.0831
830.6824122.102730.7435122.124530.8020122.1727
930.7625122.134030.7987122.109530.8261122.1435
1030.8226122.153030.6455122.146830.9182122.1572
1130.8695122.159330.9207122.168130.7218122.1558
1230.9958122.164930.8834122.176330.7876122.2613
1330.4125122.210230.7941122.248130.6881122.2506
1430.9061122.271531.0390122.259530.8971122.2920
1530.8272122.300130.9263122.310230.8544122.3215
1630.7945122.321030.9369122.332130.9719122.3321
1730.7571122.351630.7753122.368530.7811122.3885
1830.5500122.390730.8887122.393630.9011122.3853
1931.3781122.389031.0267122.404731.0695122.4168
2031.1228122.417231.1103122.435431.1205122.4775
2131.2529122.461131.2005122.507931.2359122.5070
2230.9215122.512730.9489122.510830.9687122.5315
2330.5210122.541130.9569122.548830.9795122.5605
2430.8596122.564831.0681122.571130.8633122.5767
2530.9438122.595731.0588122.610631.1471122.6150
2631.2275122.632530.9067122.645131.0919122.6411
2730.9562122.672131.1450122.686231.1455122.9609
2830.4777122.765930.3808122.793130.5073122.8421
2930.9171122.844431.1642122.659231.1774122.6399
3031.1789122.655431.2654122.669531.3057122.6574
Table 5. The parameter values used in ALNSES algorithm.
Table 5. The parameter values used in ALNSES algorithm.
ParameterValueParameterValueParameterValue
ω 1 0.2 ω 5 0.2 θ 0.7
ω 2 0.2 ζ 1 6 N 100
ω 3 0.2 ζ 2 3 M a x I t e r 300
ω 4 0.2 ζ 3 1 M 200
Table 6. Best solution for VRPDTW.
Table 6. Best solution for VRPDTW.
Vessel
No.
RouteSpeed (km/h)Travel
Time (h)
Loading
Weight (tons)
Loading
Volume (m3)
10-231-281-262-202-153-123-040, 40, 17.6946, 40, 16.8217, 40, 4013.569.9814.17
20-221-301-272-292-212-183-143-040, 40, 2.4726, 40, 40, 29.6628, 40, 4013.7212.2615.84
30-81-161-171-192-252-242-133-113-040, 40, 40, 16.8198, 40, 40, 29.7806, 40, 4013.1111.9915.75
40-61-41-71-040, 40, 40, 403.683.414.78
50-91-101-51-040, 40, 40, 404.355.67
60-21-11-31-040, 40, 40, 405.16.629.05
Table 7. Algorithm comparison.
Table 7. Algorithm comparison.
Algorithm Total Travel Time (h)Running Time (s)
ALNSESMin53.52114.23
Max54.6124.4
Average53.81119.91
ALNSMin54.22117.37
Max57.04128.99
Average55.48124.77
Table 8. Computation results of different scales.
Table 8. Computation results of different scales.
MDL ScaleTotal Travel Time (h)Running Time (s)
9053.81119.91
12074.73172.58
15098.9270.15
180118.7407.84
210134.61570.98
240160.28811.16
270179.091162.41
300202.741598.78
Table 9. The information related to the OPF model.
Table 9. The information related to the OPF model.
ParameterValue
Rated power of PV W p r 180 kW
Rated power of diesel generator W d r 200 kW
Maximum value of battery SOC S m a x 400 kWh
Minimum value of battery SOC S m i n 120 kWh
Loss cost of PV power generation C 1 0.3 CNY/kWh
Cost of diesel C 2 6.4 CNY/L
Loss cost of battery charging and discharging C 3 0.3 CNY/kWh
Carbon tax rate f ct 0.14 CNY/kg
Carbon emission factor e 3.315
Diesel intercept coefficient α 0.01609
Diesel slope coefficient β 0.2486
Battery charging efficiency η c 85%
Battery discharge efficiency η d 100%
Table 10. Duration of vessel 1 under different conditions in each period (h).
Table 10. Duration of vessel 1 under different conditions in each period (h).
ConditionPeriod
1234567891011121314
Sailing 1000000000.110.5000
Sailing 20000.421100000000
Sailing 310.130.5500000.70000.220.080.56
Working00.870.450.580010.30.900.50.780.920
Table 11. Vessel load demand in each period (Kw).
Table 11. Vessel load demand in each period (Kw).
Vessel No.Period
1234567891011121314
116073.26114.9448.3532.1232.1260130.1557.0830.4145.2181.5868.4290.31
216091.53130.636028.8920.0367.9597.346069.3568.5582.4177.59115.66
382.67118.971.66043.1830.418099.7561.8277.7868.8984.1585.8517.36
48086.0983.7878.410000000000
5103.2975.1378.2673.3356.23000000000
692.873.2284.3560119.6315.7300000000
Table 12. PV output under three scenarios (kW).
Table 12. PV output under three scenarios (kW).
ScenarioPeriod
1234567891011121314
A809010014016018015012090806035200
B70809012014016013010080705030150
C40506090110130100705040301550
Table 13. Optimal cost under three scenarios (CNY).
Table 13. Optimal cost under three scenarios (CNY).
ScenarioVessel No.Total
123456
A572.17680.93445.8998.49163.17166.282126.93
B634.59739.67514.24137.43181.83180.352388.1
C918.931127.79820.8344.94343.62331.53887.58
Table 14. OPF of vessel 1.
Table 14. OPF of vessel 1.
Item (kW)Period
1234567891011121314
Load demand16073.26114.9448.3532.1232.1260130.1557.0830.4145.2181.5868.4290.31
PV-Load59.1673.269048.3532.1232.126010057.0830.4145.2130150
PV-Battery10.846.74071.651001005.350000000
Diesel-Load100.840000000000000
Battery-Load0024.94000030.1500051.5853.4290.31
SOC139.21144.94120180.91265.91350.91355.46325.31325.31325.31325.31273.73220.31130
Table 15. Combination of time windows.
Table 15. Combination of time windows.
CaseTime Windows
1.1[7, 10]
1.2[13, 15]
1.3[17.5, 19.5]
2.1[13, 15], [17.5, 19.5]
2.2[7, 10], [17.5, 19.5]
2.3[7, 10], [13, 15]
3 (baseline)[7, 10], [13, 15], [17.5, 19.5]
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

Chen, L.; Duan, G.; Cao, J.; Wang, J. Two-Stage Optimization on Vessel Routing and Hybrid Energy Output for Marine Debris Collection. Sustainability 2025, 17, 3425. https://doi.org/10.3390/su17083425

AMA Style

Chen L, Duan G, Cao J, Wang J. Two-Stage Optimization on Vessel Routing and Hybrid Energy Output for Marine Debris Collection. Sustainability. 2025; 17(8):3425. https://doi.org/10.3390/su17083425

Chicago/Turabian Style

Chen, Li, Gang Duan, Jie Cao, and Jinhua Wang. 2025. "Two-Stage Optimization on Vessel Routing and Hybrid Energy Output for Marine Debris Collection" Sustainability 17, no. 8: 3425. https://doi.org/10.3390/su17083425

APA Style

Chen, L., Duan, G., Cao, J., & Wang, J. (2025). Two-Stage Optimization on Vessel Routing and Hybrid Energy Output for Marine Debris Collection. Sustainability, 17(8), 3425. https://doi.org/10.3390/su17083425

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