Next Article in Journal
Seismic Ground Response Estimation Based on Convolutional Neural Networks (CNN)
Next Article in Special Issue
Optimal Route Planning for Truck–Drone Delivery Using Variable Neighborhood Tabu Search Algorithm
Previous Article in Journal
A Hybrid Recommender System for HCI Design Pattern Recommendations
Previous Article in Special Issue
Hybrid Chaotic Discrete Bat Algorithm with Variable Neighborhood Search for Vehicle Routing Problem in Complex Supply Chain
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Two-Echelon Electric Vehicle Routing Problem with Time Windows and Battery Swapping Stations

School of Economics and Management, Beihang University, Beijing 100191, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(22), 10779; https://doi.org/10.3390/app112210779
Submission received: 17 September 2021 / Revised: 30 October 2021 / Accepted: 12 November 2021 / Published: 15 November 2021

Abstract

:
Driven by the new laws and regulations concerning the emission of greenhouse gases, it is becoming more and more popular for enterprises to adopt cleaner energy. This research proposes a novel two-echelon vehicle routing problem consisting of mixed vehicles considering battery swapping stations, which includes one depot, multiple satellites with unilateral time windows, and customers with given demands. The fossil fuel-based internal combustion vehicles are employed in the first echelon, while the electric vehicles are used in the second echelon. A mixed integer programming model for this proposed problem is established in which the total cost, including transportation cost, handling cost, fixed cost of two kinds of vehicles, and recharging cost, is minimized. Moreover, based on the variable neighborhood search, a metaheuristic procedure is developed to solve the problem. To validate its effectiveness, extensive numerical experiments are conducted over the randomly generated instances of different sizes. The computational results show that the proposed metaheuristic can produce a good logistics scheme with high efficiency.

1. Introduction

With the development of industrialization and urbanization, the significant increase in greenhouse gas (GHS) emissions caused by overexploitation of a large number of fossil fuel resources has led to increasingly serious air pollution in cities recently. For example, in January 2013, a large-scale haze continued to cover Central and Eastern China [1]. Since the emission was owed to large fossil fuel-based internal combustion vehicles (ICVs), this is identified as the main cause for fog haze weather, and large ICVs with heavy loads are starting to be prevented from entering urban areas by more and more governments in China. Thus, it is quite common now that large ICVs are only permitted to transport demands from the depots located in the suburbs of cities to the satellites near customers, while small vehicles with lower emissions (e.g., electric vehicles) are employed to transport demands from satellites to customers, which arouses the interests of the investigators in the two-echelon vehicle routing problems (2E-VRP) [2].
Due to the environmental advantages, electric vehicles (EVs) have gradually played an important role in transportation. The environmentally friendly features of EVs, such as free of GHG, lower noise pollution, and higher energy efficiency, can help transportation companies to gain a green image or even subsidies for environmental protection. The governments of China, the US, Japan, the EU, and other countries have strongly promoted the use of EVs and encouraged supply chains to apply EVs in constructing a sustainable logistics distribution network [3]. As early in 2008, EVs were introduced in Beijing to serve the transportation of the Olympic Games. Similarly, in Vienna, fully electric vehicles have been operating for several years. In 2017, Shenzhen, China replaced more than 16,300 buses in the city with EVs, making it the city with the largest fleet of EVs in the world [4]. As one of the largest e-commerce companies in China, JD.com (accessed on 1 September 2019) is gradually replacing its existing vehicles with EVs [5]. In 2018, the amount of EV ownership in China was ranked first in the world [6]. Furthermore, EV sharing systems are being considered recently [7]. The routing problem considering EVs has become a research hotspot [8].
In this work, a new two-echelon vehicle routing problem with time windows, including one depot, multiple satellites, and customers, as well as several battery swapping stations (BSSs), noted as 2E-EVRPTW-BSS, was considered. Compared with existing investigations, two new features of the problem can be highlighted. First, considering the limited capacity of EV batteries, insufficient charging installations for long-distance transportation, as well as transportation efficiency, the mixed-fleet scheme is considered. That is, conventional heavy-loaded trucks are used from the depot, which is usually far away from the urban area, to the satellites, which are supposed to be located around the urban fringe, for the first echelon, while EVs are employed from the satellites to the customers within the city for the second echelon due to the environmental considerations or regulations. Secondly, the optimization of the transportation strategies of the two echelons is effectively linked via the time constraint of the satellites as an intermediate, while they are usually optimized separately according to previous research. This is essential to reduce or even avoid the waiting time of the demands at satellites in real life. A hybrid metaheuristic based on the variable neighborhood search (VNS) is developed to solve this new problem, which has been proven to be both effective and efficient by extensive numerical experiments.
The rest of the research is organized as follows. In Section 2, a review of the related literature is introduced. In Section 3, a mixed integer linear programming model is proposed to formulate the problem under consideration. Section 4 details the proposed algorithm for solving this 2E-EVRPTW-BSS, while numerical experiments are carried out and analyzed in Section 5. Finally, Section 6 summarizes the conclusions of this paper.

2. Literature Review

The problem of 2E-EVRPTW-BSS mainly includes two streams of concerns: the electric vehicle routing problem (EVRP) and the two-echelon vehicle routing problem (2E-VRP). Hence, the survey is organized from these two aspects.

2.1. Related Research on the EVRP

Considering the threat of generated pollution in the transportation system, research on the Green Vehicle Routing Problem (GVRP) has become a hot issue [9]. As an extension of the GVRP, the EVRP has been studied for many years, such as by Cru-Chávez et al. [10] and Cattaruzza et al. [11]. In the past ten years, with the popularity of EVs around the world, there has been a myriad of research carried out on the use of EVs in the field of the transportation system [12].
The first to consider optimization algorithms for EVs were Conrad and Figliozzi [13]. In their paper, the batteries of EVs can be recharged at customer locations with extra recharging costs. The research regarding the technical and market background of EV demand distribution, as well as a review of EVRP’s research work were presented by Pelletier et al. [14]. The main studies on EVs in the field of transportation research were summarized in their work. Many advantages provided by EVs were given by them, such as frequent stop-and-go, low driving speed, and reduction in air pollution. Time window constraints for customer delivery and restrictions on recharging stations (RSs) were studied by Schneider et al. [15]. Four variants of the EVRP considering time windows categorized by the allowable charging times of each route and the battery charging scheme (full recharge or partial recharge) were studied by Desaulniers et al. [16]. The BSS location routing problem with capacitated EVs, which aims to determine the locations of BSSs and their routing plan, was proposed by Yang and Sun [17]. An online routing problem regarding EVs was presented by Adler and Mirchandani [18]. Their aim was to make an occasional detour for vehicles by booking a battery to benefit future vehicles, thereby minimizing the average delay of all vehicles. For a given EV transportation network, how to achieve the solution with the shortest transportation time was stated in Liao et al. [19]. From an environmental perspective, Zhang et al. [20] studied EVRP considering RSs to find the minimized energy consumption routing plan. Karakatič [21] considered the nonlinear recharging times at stations and optimized the EVRPTW with multiple depots. Raeesi et al. [22] researched the Electric Vehicle Routing Problem with Time Windows and Synchronized Mobile Battery Swapping (EVRPTW-SMBS), which considered Battery Swapping Vans to recharge EVs in a designated time and space.
A branch-price-and-cut algorithm proposed by Desaulniers et al. [16] aimed to optimally solve four variants of the problem in their work. They also found the optimal solution for instances with up to 100 customers and 21 RSs. However, the EVRP was more commonly solved by heuristics. The electric vehicle routing problem considering time windows and recharging stations (E-VRPTW) was stated by Schneider et al. [15] and the hybrid heuristic combining VNS and Tabu search was considered to solve the E-VRPTW. To solve the BSS location routing problem involving capacitated vehicles, methods on how to extend algorithms to the vehicle routing problems considering intermediate stops were shown in Hof et al. [23]. Their work improved the best solutions previously found for the instances of Yang and Sun [17] by using the proposed extended adaptive variable neighborhood search (AVNS) algorithm. An adaptive large neighborhood search (ALNS) algorithm was introduced by Keskin and Çatay [24] for the EVRP considering partial recharging. Breunig et al. [25] applied EVs in the second echelon of the two-echelon transportation system, which was named as the electric two-echelon vehicle routing problem (E2EVRP).

2.2. Related Research on the 2E-VRP

The two-echelon vehicle routing problem (2E-VRP) can be regarded as a special case of the two-echelon location routing problem (2E-LRP), where the locations of the depots and satellites are usually given. Cuda et al. [26] gave the review of the 2E-VRP and the 2E-LRP. The routing problem was first applied to the two-echelon transportation system by Jacobsen and Madsen [27]. After that, the definition of a 2E-VRP was given by Crainic et al. [28]. The 2E-VRP transportation system was first proposed in Perboli et al. [29]. According to their research, it can be concluded that a mathematical model of the 2E-VRP based on the flow of the demand of each arc was first introduced. Constraints such as time windows of customers and synchronization were considered in the 2E-VRP in Grangier et al. [30]. Li et al. [31] considered the real-time transshipment capacity variation of the 2E-VRP, and in their work, a mathematical model was given. Some exact algorithms were adopted to solve the 2E-VRP, and they can be found in Jepsen et al. [32], Baldacci et al. [33], and Santos et al. [34]. However, most of the 2E-VRPs were solved by heuristics. Crainic et al. [35] introduced a multi-start heuristic that solved the two-echelon transportation subproblems iteratively. Breunig et al. [36] proposed the large neighborhood search (LNS) combined with local search to solve the 2E-VRP and only applying ICVs both in two echelons. An adaptive large neighborhood search (ALNS) algorithm with kinds of destroy and repair operations was proposed by Hemmelmayr et al. [37] to solve the problem. Wang et al. [38] combined the VNS algorithm and the integer programming algorithm to solve the two-echelon capacitated vehicle routing problem with environmental considerations (2E-CVRP-E). Kitjacharoenchai et al. [39] presented a new two-echelon routing problem, which considered a synchronized truck-drone operation by allowing several drones to fly from a truck. Boysen et al. [40] presented and discussed research on the last-mile delivery.
The EVRP and the two-echelon network issues have drawn more and more public attention in academic research and practical application in the literature. In order to determine the urban distribution strategy under the limit of battery range, Jie et al. [41] first studied the 2E-VRP in the context of EV application. Breunig et al. [25] used EVs in the second-echelon transportation, and they observed that the detour miles due to recharging decrease as a function of the charging stations’ density; however, they did not consider the time windows of customers and the unilateral time windows of satellites. Considering that most distribution companies follow the customer-oriented service standard nowadays, how to satisfy the requests of customers, such as time windows, is more important. For the two-echelon transportation system, studying unilateral time windows of satellites can avoid extra wait at satellites for vehicles. Wang et al. [42] proposed the mathematical model of the 2E-VRP in the context of ICV and EV application, which considered the time windows.
Based on the survey, it is not difficult to find that only a limited number of papers with a focus on 2E-VRP involving EVs, where the research on the mixed fleet and integrated optimization for two echelons are rare. Motivated by the state of the art of the investigations and the managerial requirements from the real applications, this paper aims at providing a new solution to this problem.

3. Problem Formulation

3.1. Problem Description

The 2E-EVRPTW-BSS system considers a depot, multiple satellites, a number of customers with deterministic demands, and a group of BSSs that have no restrictions on the capacity of EVs. In addition, the positions of all these nodes have been given and fixed.
Heavy loaded ICVs are employed in the first echelon to transport demands from the depot to each satellite, while EVs are considered in the second echelon to transport demands from satellites to each customer, as depicted in Figure 1. EVs are supposed to have a limited driving range and have to visit BSSs to swap their batteries before they run out of battery power. In addition, to promise the timeliness of delivery, this work also considers the time windows of customers, which in turn require the latest arrival time of ICVs at the satellites, i.e., there is also a time window for the arrival time of ICVs at each satellite. The 2E-EVRPTW-BSS aims to minimize the total costs, including the transportation cost of two echelons, fixed cost of the vehicles, and battery swapping cost.

3.2. Model

The 2E-EVRPTW-BSS is defined on a complete digraph G = (V, A), where the set of nodes V includes customers, satellites, and BBSs. Demands are transported from the depot to the set of customers. Denote qi as the demand of the ith customer. The number of available ICVs in the first echelon is K1, while that of EVs in the second echelon is K2. The capacity of the ICVs and EVs are Q1 and Q2, respectively.
Some assumptions are made for the model.
(1)
Direct delivery from the depot to customers is prohibited.
(2)
Each satellite can be visited by ICVs multiple times in the first echelon.
(3)
Only the first echelon allows split deliveries.
(4)
There is no direct travel between satellites in the second echelon.
(5)
The supply at the depot is sufficient.
(6)
The loading and service time at customers are assumed as being included into the travel time, and thus can be ignored.
(7)
The violation of time windows is not allowed.
The variables and parameters for the model are summarized in Table 1.
In our model, the total cost to be minimized includes three parts:
(1)
Travelling costs of ICVs and EVs:
f 1 = c 1 k K 1 i V 1 \ { j } j V 1 t i j x i j k
f 2 = c 2 k K 2 s V S i V 2 \ { j } j V 2 t i j z i j s k
(2)
Battery swapping costs:
f 3 = c 3 k K 2 s V S i V B \ { j } j V 2 \ i z i j s k
(3)
Fixed cost of ICVs and EVs:
f 4 = c f 1 ( k K 1 j V S x 0 j k )
f 5 = c f 2 ( s V S k K 2 j V C V B z s j s k )
The model is presented as follows.
Objective:
Min f = f 1 + f 2 + f 3 + f 4 + f 5
Subject to:
i V 1 x i j k = i V 1 x j i k     j V 1 , i j , k K 1
k K 1 i V 1 x i j k 1     j V S , i j
i V S u i k Q 1     k K 1
t j 1 t i 1 + t i j M ( 1 x i j k )     i V 1 , j V S , i j , k K 1
t j 2 t i 2 + t i j + M ( 1 x i j k )     i V 1 , j V S , i j , k K 1
t s 1 t s     s V S
j V 2 z i j s k = j V 2 z j i s k     i V 2 , i j , k K 2 , s V S
k K 2 s V S i V 2 z i j s k = 1     j V C , i j
i V 2 \ { j } j V 2 q j z i j s k Q 2     s V S , k K 2
k K 1 u s k k K 2 i V 2 \ { j } j V 2 q j z i j s k     s V S
e i t i 2 l i     i V C
t j 2 t i 2 + t i j M ( 1 z i j s k )     i V 2 , j V C V B , i j , k K 2
t j 2 t i 2 + t i j + M ( 1 z i j s k )     i V 2 , j V C V B , i j , k K 2
b i k = b i k +     i V C , k K 2
b i k = B     i V S V B , k K 2
b j k + b i k a t i j z i j s k + B ( 1 z i j s k )     i , j V 2 , i j , s V S , k K 2 ,
b j k + b i k a t i j z i j s k B ( 1 z i j s k )     i , j V 2 , i j , s V S , k K 2 ,
b j k , b j k + 0     j V 2 , k K 2
x i j k { 0 , 1 }     i , j V 1 , i j , k K 1
z i j s k { 0 , 1 }     i , j V 2 , i j , s V S , k K 2
u i k 0     i V 1 ,     k K 1
t i 1 , t j 2 0     i V S , j V 2
The main constraints of the above model can be divided into three parts. The constraints of the first echelon and the second echelon are the Formulas (7)–(11) and (13)–(23), respectively, while the constraint (12) links the two echelons through the latest arrival time at each satellite.
More specifically, constraints (7) and (13) ensure the flow conservation for ICVs and EVs, respectively. Constraint (8) implies that each satellite can be visited more than once by ICVs. Constraints (9) and (15) promise that the loading cannot exceed the capacities of ICV and EV, respectively. Constraints (10) and (18) give the upper bound of the arrival time of two echelons. Constraints (11) and (19) specify lower bounds of the arrival time of two echelons. Constraint (12) requires that the arrival time of ICV at each satellite s should be earlier than ts. Constraint (14) guarantees that each customer can be serviced by an EV only once. Constraint (16) ensures fully meeting the demands of each customer. Constraint (17) promises that each EV should arrive at each customer within the time window. Constraint (20) means that the EV does not consume battery power during the operation of a customer. Constraint (21) guarantees that the EV is fully charged when it starts from the satellite or a BSS. Constraints (22) and (23) keep track of the state of battery power of EVs starting from node i to node j.

4. Algorithms for the 2E-EVRPTW-BSS

Considering the classical VRP is NP hard [36], its variant 2E-EVRPTW-BSS is undoubtedly an NP-hard problem as well. Hence, we adopt a metaheuristic to achieve the optimal solution within a reasonable time.
The proposed metaheuristic is developed based on a VNS algorithm. Mladenović and Hansen [43] first proposed the VNS algorithm. In their work, the systematic changes of the neighborhood were employed within the local search to get rid of the local optimal solutions, which can be used to successfully solve myriad optimization problems in reality [44,45].
In this study, the proposed algorithm begins with an initial solution S0 = ( S 1 0 , S 2 0 ), where S 1 0 and S 2 0 are the initial solutions of the first and second echelons, respectively. The shaking neighborhood structures (denoted as Nk, k = 1,2,…, kmax and kmax is the number of shaking neighborhood structures) are first used to improve the efficiency in searching for solution space, followed by the local search neighborhood structures (denoted as the set Nl, l = 1,2,…, lmax, and lmax is the number of local search neighborhood structures). A solution S = ( S 1 , S 2 ) is first generated in a shaking neighborhood structure Nk in each iteration, then a local search procedure is applied to produce a better solution S’’ for improvement.
The iterative process stops until the shaking neighborhoods have been exhausted or the given termination criterion is met—the maximum running time (Tmax) in this paper. The overall iterative structure of the proposed VNS is presented in Algorithm 1, and the details will be discussed in the following sub-sections.
Algorithm 1. VNS.
Input: initial solution S0 = ( S 1 0 , S 2 0 ).
   A set of neighborhood structures Nk, k = 1,2,…, kmax for shaking phase.
   S*←S0
   k, l = 1
Output: best feasible solution achieved S*.
1.Whilekkmax
2.  Shaking: pick a random solution S 2 from the kth neighborhood of S*.
  Construct S 1 based on S 2 . Update the solution as S = ( S 1 , S 2 )
3.  While llmax
4.   Local search  S 2 ← the best solution from the lth neighborhood of S 2 .
5.    Construct S 1 based on S 2 Update the current solution as S = ( S 1 , S 2 ) .
6.   If f e v a ( S ) f e v a ( S ) then
7.     S S
8.    L = 1
9.   Else
10.     L = l + 1
11.   If f e v a ( S ) f e v a ( S *) then
12.   S*S’’
13.   K = 1
14.   Else:
15.   K = k + 1
16.   If the termination condition is met, then return S*.
17.   End while
18.End while

4.1. Solution Representation and Encoding

A full solution is composed of two parts; the first part includes a sequence of satellite nodes that are visited by ICVs that start and end at the depot for the first echelon, while the second part contains a sequence of customer nodes (including BBSs) which start from and end at a given satellite node for the second echelon.
As mentioned before, a full solution to 2E-EVRPTW-BSS is denoted as the set S = {S1,S2}, where S 1 = { r 1 1 , r 2 1 , ... , r K 1 1 } is the set of routes for the first echelon and S 2 = { r 1 2 , r 2 2 , ... , r K 2 2 } is the set of routes for the second echelon. For each route in S1, r k 1 = ( 0 , s 1 k , s 2 k , ... , 0 ) , k = 1 , 2 , ... , K 1 represents a sequence of satellites traveled by the ICV k which starts and ends at the depot 0. Similarly, for each route in S2, r k 2 = ( s k , v 1 k , v 2 k , ... , s k ) , k = 1 , 2 , ... , K 2 means a sequence of customers (including BSSs) traveled by the EV k which starts and ends at the satellite sk. Let S( r k 1 ) denote the set of satellites in route r k 1 . In route r k 2 , C( r k 2 ) and B( r k 2 ) are denoted as the sets of customers and BSSs, respectively. An example is depicted in Figure 2. The full solution S = (S1, S2) for 2E-EVRPTW-BSS includes two parts, with S1 = {(0,1,3,0), (0,2,0), (0,1,2,0)} and S2 = {(1,5,16,6,7,1), (1,8,9,10,1), (2,11,12,18,13,2), (3,14,19,15,3)}.
In our study, the optimization for the routes of the two echelons are interrelated. Specifically, the routes of the first echelon are generated based on that of the second echelon. Hence, the solution can be encoded with the routes of only the second echelon, i.e., the encoded solution is composed of only S 2 = { r 1 2 , r 2 2 , ... , r K 2 2 } . The full solution will be generated through a decoding process.

4.2. Initial Solution

The initial solution (only the second echelon) is constructed based on Schneider et al. [15]. Firstly, for each satellite, the nearest customer node i0 is chosen, and all of the customers are sorted in ascending order of the angle between the customer itself, the satellite, and the i0. Then, the customers are inserted into one route iteratively. BSSs are inserted into the route when a violation of electric power occurs. If a violation of capacity occurs, a new route is created. To consider time window requirements, in each route, a customer u can be inserted between successive vertices i and j only when e i e u e j .

4.3. Solution Decoding

The main task for decoding is to determine the full solution including two echelons. Considering the latest arrival time at each satellite, the first echelon routes can be constructed based on those of the second echelon in this paper. The demand delivered by the EVs from each satellite and the latest arriving time of the ICVs at each satellite can also be derived according to all the second-echelon routes departing from and returning to it. Based on the simplified least-cost insertion heuristic, the generation of the first-echelon routes can be described as follows [25].
Step 1. According to the second-echelon routes, determine the latest arrival time of ICVs (ts) and the required demand for each satellite;
Step 2. Back-and-forth routes are created for each satellite whose demand is larger than capacity Q1 (delivery split). That is, if the demand of satellite s is larger than Q1, construct a back-and-forth route (0, i, 0), and this process will continue until the remaining demand of the satellite is smaller than Q1;
Step 3. After Step 2, all satellites visited by the second-echelon routes are sorted in ascending order of the latest arriving time ts;
Step 4. Select an ICV, insert sequentially the visited satellites to generate its route until the arrival time of the ICV is later than ts of the last inserted satellite or the load of the ICV exceeds Q1. Then, select the next ICV to repeat the inserting process until all the satellites are visited. The first-echelon routes are thus constructed, and a complete solution is derived (as indicated in Figure 2).

4.4. Solution Evaluation

A solution is evaluated by Formula (29):
f e v a ( S ) = f ( S ) + α p c a p ( S ) + β p t w ( S ) + γ p b a t ( S )
where f(S) is the total cost as represented by Formula (6), pcap(S) shows the violation of total capacity defined by (30), ptw(S) shows the time window violation at customers as indicated in (31), pbat(S) measures the battery capacity violation defined by (33), and α , β , γ are penalty factors of the violations. The penalty factors are large enough values, which can effectively eliminate the possibility of the solution containing time window violation being the optimal solution.
The total capacity violation of a solution S can be calculated by
p c a p ( S ) = k = 1 K 2 max ( i C ( r k 2 ) q i Q 2 , 0 )
There are three cases leading to the violation of time windows, i.e., arrival time t s 1 > ts, t i 2 < ei and t i 2 > li (IVC). Hence, the total time window violation of a solution can be calculated by
p w t ( S ) = k = 1 K 1 s S ( r k 1 ) max ( t s 1 t s , 0 ) + k = 1 K 2 i C ( r k 2 ) max ( t i 2 l i , 0 ) + k = 1 K 2 i C ( r k 2 ) max ( e i t i 2 , 0 )
To calculate battery capacity violations, for each route r k 2 S 2 , k = 1 , 2 , ... , K 2 , we define the variable Φ v i k , k = 1,2,…, K2 to represent the remaining battery power for the EV k when leaving node vi.
Φ v i k = { B Φ v i 1 k a t v i 1 v i v i 1 B ( r k 2 ) { v 0 2 } o t h e r w i s e i = 1 , , m ; k = 1 , ... , K 2
Obviously, Φ v i k should be non-negative. The battery capacity violation of a route r k 2 can thus be defined as
p b a t ( S ) = k = 0 K 2 i C ( r k 2 ) max ( Φ i k , 0 )
A varying penalty scheme is adopted to accelerate the search process, which is similar to the work of Vidal et al. [46]. When an infeasible solution still violates the constraints after the penalty, each penalty factor will be multiplied by 10 and the local search will be conducted again. If the infeasible solutions still exist after two rounds of multiplication by 10, no further attempts will be made. Therefore, this procedure cannot ensure the elimination of all the infeasible solutions, but it can effectively reduce the number of them at a low cost.

4.5. Neighborhoods and Local Search

The proposed VNS of this paper adopted several frequently used inter- and intra-route neighborhood structures.
2-Opt*. As a modification of the 2-opt operator originally proposed by Lin [47], the 2-Opt* operator was applied to VRPTW by Potvin and Rousseau [48]. For the two routes that depart from the same satellite, this operator replaces the arc (i, I + 1) of one route and arc (j, j + 1) of another route with arcs (i, j + 1) and (j, I + 1) (Figure 3a). With respect to 2E-EVRPTW-BSS, there is at least one BBS among the nodes i, i + 1, j, j + 1 and no two successive BBSs in the generated routes, compared with the 2-Opt* operator in traditional problems in which only customers are swapped.
Relocate. This operator deletes and replaces a node from one route and then inserts it into another route (Figure 3b) or another location in the same route (Figure 3c). It is performed only on the sequence of customers.
Exchange. The exchange operator swaps the positions of two nodes, which is applied to customers. This operator can be used for both intra- (Figure 3d) and inter-route (Figure 3e) moves.
Swap ( λ 1 , λ 2 ). This operator swaps λ 1 consecutive customers in one route with λ 2 consecutive customers in another route (Figure 3f), or just swaps in the same route (Figure 3g).
Shift ( λ 1 , 0 ) . This operator removes λ 1 consecutive customers and inserts them into another position in the same route (Figure 3h) or another route (Figure 3i).
Satellite-change. This operator was proposed by Wang et al. [38]. Subject to the constraints on the second-echelon EVs per satellite, this operator exchanges the current satellite with another satellite and inserts the old satellite into a position of the route (Figure 3j).
StationInRe. This operator, proposed by Schneider et al. [15], performs insertions and removals of BSS. This operator is applied to the arcs starting from a BBS (k, j), k V B . If the arc (k, j) does not belong to the current solution, the stationInRe will insert the BBS k between j and its predecessor, as depicted in Figure 3k. If the arc already exists, the BSS k will be removed, as shown in Figure 3l.
The proposed VNS procedure in Algorithm 1 contains two phases to generate a neighborhood, i.e., shaking and local search. In the shaking phase, five inter-route neighborhood structures (2-Opt*, inter-Relocate, inter-Exchange, inter-Swap, and inter-Shift) and one intra-route neighborhood structure (Satellite-Change) are sequentially used to generate the neighborhood.
In the local search phase, five intra-route neighborhood structures, i.e., intra-Relocate, intra-Exchange, intra-Swap, intra-Shift, and Station-InRe, are sequentially applied. Local search neighborhoods are performed in a cyclic manner [49]. Each neighborhood is explored until no further improvement can be found, then the next neighborhood structure is selected. When all the five neighborhood structures have been performed, the search process repeats again. The procedure terminates when the local optimum is reached in every single neighborhood.

5. Numerical Experiments

5.1. Experiment Description and Parameter Settings

Considering the 2E-EVRPTW-BSS is a new model, there are currently no benchmark instances available to evaluate the algorithm performance of this problem; therefore, the test instances are proposed based on the instances of Breunig et al. [25], which are designed for the 2E-VRP. The locations of the depot, satellites and customers are directly used from Breunig et al. [25], and for each instance, several customer nodes are chosen to be the BSSs [50]. Customer demands are randomly generated between 10 and 150 kg.
This paper generates the locations of the BSSs randomly, and the number of BSSs is set to be 1/5 of the nodes in the network according to Schneider et al. [15]. The adjacency matrix of transportation time between any pair of nodes is calculated by dividing Euclidean distance by the ICV speed in the first echelon or the EV speed in the second echelon. The relative parameters are set as shown in Table 2.

5.2. Computational Results and Analysis

The proposed VNS is coded in Python 3.6 and is implemented on an Intel Xeon E3-123v3 (8 GB RAM) computer. The optimal solutions to some small-sized instances can be obtained by using the GUROBI 8.0.1 solver.

5.2.1. Comparison between the Proposed VNS and GUROBI for the Small-Sized Instances

The results obtained by the GUROBI solver and the proposed VNS are presented in Table 3. The instance size is based on the number of satellites (m), customers (n), and BSSs (l), as well as the number of ICVs and EVs, denoted as n (ICV) and n (EV), respectively. Each instance is operated 10 times, and “Best” is the best-found solution and “Avg” is the average optimal solution for the 10 instances. The objective value and CPU time for GUROBI and VNS are listed in the column of Obj and Time, respectively.
It is easy to find in Table 3 that the proposed VNS achieves the optimal solution for all the 10 instances whose optimum can be reached by GUROBI. However, the running time of the VNS is incredibly short compared with that of GUROBI. With the size of the instance growing, the GUROBI solver fails to produce the exact solutions for the last five instances even when the running time is up to 4500 s, while the proposed VNS algorithm can still find solutions with good performance efficiently. In fact, the proposed VNS can arrive at the solution within 5 s for most small-sized instances and consumes only 26 s even for the instances that GUROBI is hard to handle in a reasonable time.

5.2.2. Comparison between Two Metaheuristics for the Middle- and Large-Sized Instances

In order to evaluate the performance of the proposed VNS for problems with a larger size, this paper compares the proposed VNS with another metaheuristic presented by Wang et al. [38]. Their algorithm does not consider the BBS and time windows; hence, some adaptions have to be made to fit the requirement for solving the 2E-EVRPTW-BSS. The algorithm is denoted as Wang (2017) in Table 4 and Table 5.
The results of the middle-sized instances and the large-sized instances are reported in Table 4 and Table 5, respectively. For the middle-sized instances, the algorithm terminates when all the shaking neighborhoods have been exhausted. The objective value and CPU time for the two algorithms, as well as the gaps between the two algorithms, are listed in Table 4. For the large-sized instances, however, we set the max running time Tmax of 2000 s as the termination criterion due to the over-long time for exploration. Hence, only the objective values and gaps are listed in Table 5.
We can find from Table 4 that the performance of the two algorithms is quite similar. Although the objective values obtained by the proposed VNS is slightly worse than that of Wang (2017), it exhibits the advantage in running time when the instance size is larger. Namely, the proposed VNS is more efficient in the computation for larger instances. This can be explained that the proposed VNS tries to optimize the whole solution including two echelons, while Wang (2017) optimizes only the sequence of the second-echelon and generates a feasible sequence for the first echelon based on the second part. Hence, the proposed VNS can find a better solution more easily with fewer explorations in local research.
The advantage of the proposed VNS in computation efficiency is even more significant for the large-sized instances. It is fairly apparent in Table 5 that the proposed VNS can achieve a better solution than Wang (2017) with the same running time for almost all the instances (with only one exception). Therefore, the proposed VNS shows a good performance in solution quality and significant advantages in computation efficiency for the 2E-EVRPTW-BSS with a larger size, which has special value in practical applications.

5.2.3. Comparison of Carbon Emission between ICVs and EVs in the Second-Echelon

One of the important advantages of EVs is the reduction in carbon emissions. To illustrate the effects of emission reduction, we compare the emissions of our solution with that of fossil fuel-based internal combustion vehicles (ICVs) for the second echelon. The unit emissions of EVs are calculated based on the formulation of Zhang et al. (2018) [20], and the unit emissions of ICVs are calculated based on the formulation of Wang et al. (2017) [38]. The parameters of an EV are adopted from Pelletier et al. (2019) [51], and the parameters of an ICV are adopted from Wang et al. (2017) [38]. We assume that the road grade angle is 0, the vehicle acceleration is 0, and the EV and the ICV have the same travel speed.
The results are shown in Table 6, where “EV” means the emissions when only EVs are adopted and “ICV” means the emissions when only ICVs are adopted.
From last column in Table 6, it can be concluded that using EVs in transportation systems rather than ICVs is more environmental. The emissions of EVs can be reduced by about 20%. Thus, compared to ICVs, applying EVs is more environmentally friendly.

6. Conclusions

In this research, a novel two-echelon vehicle routing problem including mixed vehicles considering battery swapping stations (2E-EVRPTW-BSS) is considered, in which the integration of optimization for the two echelons is implemented by restricting the latest arrival time of ICVs at satellites in the first echelon to meet the requirement of EVs in the second echelon. The objective of the 2E-VERPTW-BSS aims to minimize the total cost. Various constraints related to vehicle capacity, battery capacity, time windows, and battery swapping stations are considered based on the requirements from real operations.
As a variant of the VRP, this problem is obviously NP hard and untractable by using exact algorithms. In addition, the integration optimization for a two-echelon transportation system inevitably increases the difficulty in solving this problem. Hence, a kind of VNS algorithm is proposed for solving the 2E-EVRPTW-BSS problem in this paper. To evaluate the performance of the proposed VNS, the algorithm developed by Wang et al. [37] is adapted according to the requirements of 2E-VERPTW-BSS for comparison. The extensive numerical experiments on different sizes of instances are conducted to examine the effectiveness and efficiency of the proposed VNS in this paper. It is found that the proposed VNS can easily achieve the optimal solutions for the small-sized instances. For larger instances, the proposed VNS demonstrates a higher efficiency in searching for the solutions of high performance compared with the algorithm of Wang et al. [37] and can find better solutions in the same running time.
The research of this paper is a kind of extension to the existing investigations. Of course, there are some other factors from the real demands worthy of being considered. For example, uncertainties are almost everywhere in the real world. Hence, in future studies, uncertainties in elements such as transportation time, electric power consumption, etc., can be included in the models, and the optimization under uncertainty can be considered.

Author Contributions

Conceptualization, D.W.; investigation, D.W. and H.Z.; methodology, D.W.; validation, D.W.; writing—original draft preparation, D.W. and H.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant numbers 71471007.

Informed Consent Statement

Not applicable.

Data Availability Statement

Publicly available datasets were analyzed in this study. This data can be found here: https://www.univie.ac.at/prolog/research/TwoEVRP/ (accessed on 11 November 2021).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhao, Y.B.; Gao, P.P.; Yang, W.D.; Ni, H.G. Vehicle exhaust: An overstated cause of haze in China. Sci. Total Environ. 2018, 612, 490–491. [Google Scholar] [CrossRef] [PubMed]
  2. Savelesbergh, M.; Van Woensel, T. 50th Anniversary invited article-city logistics: Challenges and opportunities. Transp. Sci. 2016, 50, 579–590. [Google Scholar] [CrossRef]
  3. Zhang, S.; Chen, M.; Zhang, W. A novel location-routing problem in electric vehicle transportation with stochastic demands. J. Clean. Prod. 2019, 221, 567–581. [Google Scholar] [CrossRef]
  4. Li, P.; Zhang, Y.; Zhang, K.; Jiang, M. The effects of dynamic traffic conditions, route characteristics and environmental conditions on trip-based electricity consumption prediction of electric bus. Energy 2021, 218, 119437. [Google Scholar] [CrossRef]
  5. John, J. JD.com CEO Sets February 2018 Target to Change Its Fleet of Delivery Vans in Beijing to Electric. 2017. Available online: https://www.gizmochina.com/2017/12/13/jd-com-ceo-sets-february-2018-target-change-fleet-delivery-vans-beijing-electric/ (accessed on 1 September 2019).
  6. Ma, S.C.; Fan, Y.; Guo, J.F.; Xu, J.H.; Zhu, J. Analyzing online behavior to determine Chinese consumers’ preferences for electric vehicles. J. Clean. Prod. 2019, 229, 244–255. [Google Scholar] [CrossRef]
  7. Ren, S.; Luo, F.; Lin, L.; Hsu, S.C.; Li, X.I. A novel dynamic pricing scheme for a large-scale electric vehicle sharing network considering vehicle relocation and vehicle-grid-integration. Int. J. Prod. Econ. 2019, 218, 339–351. [Google Scholar] [CrossRef]
  8. Li, X.; Shi, X.; Zhao, Y.; Liang, H.; Dong, Y. SVND enhanced metaheuristic for plug-in hybrid electric vehicle routing problem. Appl. Sci. 2020, 10, 441. [Google Scholar] [CrossRef] [Green Version]
  9. Asghari, M.; Al-e-hashem, S.M.J.M. Green vehicle routing problem: A state-of-the-art review. Int. J. Prod. Econ. 2021, 231, 107899. [Google Scholar] [CrossRef]
  10. Cruz-Chávez, M.A.; Rodríguez-León, A.; Rivera-López, R.; Cruz-Rosales, M.H. A grid-based genetic approach to solving the vehicle routing problem with time windows. Appl. Sci. 2019, 9, 3656. [Google Scholar] [CrossRef] [Green Version]
  11. Cattaruzza, D.; Absi, N.; Feillet, D.; González-Feliu, J. Vehicle routing problems for city logistics. EURO J. Transp. Logist. 2017, 6, 51–79. [Google Scholar] [CrossRef]
  12. Kucukoglu, I.; Dewil, R.; Cattrysse, D. The electric vehicle routing problem and its variations: A literature review. Comput. Ind. Eng. 2021, 161, 107650. [Google Scholar] [CrossRef]
  13. Conrad, R.G.; Figliozzi, M.A. The recharging vehicle routing problem. In Proceedings of the 2011 Industrial Engineering Research Conference, Portland, OR, USA, May 2011; IISE: Norcross, GA, USA, 2011; p. 8. [Google Scholar]
  14. Pelletier, S.; Jabali, O.; Laporte, G. 50th Anniversary invited article—goods distribution with electric vehicles: Review and research perspectives. Transp. Sci. 2016, 50, 3–22. [Google Scholar] [CrossRef]
  15. Schneider, M.; Stenger, A.; Goeke, D. The electric vehicle-routing problem with time windows and recharging stations. Transp. Sci. 2014, 48, 500–520. [Google Scholar] [CrossRef]
  16. Desaulniers, G.; Errico, F.; Irnich, S.; Schneider, M. Exact algorithms for electric vehicle-routing problems with time windows. Oper. Res. 2016, 64, 1388–1405. [Google Scholar] [CrossRef]
  17. Yang, J.; Sun, H. Battery swap station location-routing problem with capacitated electric vehicles. Comput. Oper. Res. 2015, 55, 217–232. [Google Scholar] [CrossRef]
  18. Adler, J.D.; Mirchandani, P.B. Online routing and battery reservations for electric vehicles with swappable batteries. Transp. Res. Part B Methodol. 2014, 70, 285–302. [Google Scholar] [CrossRef]
  19. Liao, C.S.; Lu, S.H.; Shen, Z.J.M. The electric vehicle touring problem. Transp. Res. Part B Methodol. 2016, 86, 163–180. [Google Scholar] [CrossRef] [Green Version]
  20. Zhang, S.; Gajpal, Y.; Appadoo, S.S.; Abdulkader, M.M.S. Electric vehicle routing problem with recharging stations for minimizing energy consumption. Int. J. Prod. Econ. 2018, 203, 404–413. [Google Scholar] [CrossRef]
  21. Karakatič, S. Optimizing nonlinear charging times of electric vehicle routing with genetic algorithm. Expert Syst. Appl. 2021, 164, 114039. [Google Scholar] [CrossRef]
  22. Raeesi, R.; Zografos, K.G. The electric vehicle routing problem with time windows and synchronised mobile battery swapping. Transp. Res. Part B Methodol. 2020, 140, 101–129. [Google Scholar] [CrossRef]
  23. Hof, J.; Schneider, M.; Goeke, D. Solving the battery swap station location-routing problem with capacitated electric vehicles using an AVNS algorithm for vehicle routing problems with intermediate stops. Transp. Res. Part B Methodol. 2017, 97, 102–112. [Google Scholar] [CrossRef]
  24. Keskin, M.; Çatay, B. Partial recharge strategies for the electric vehicle routing problem with time windows. Transp. Res. Part C Emerg. Technol. 2016, 65, 111–127. [Google Scholar] [CrossRef]
  25. Breunig, U.; Baldacci, R.; Hartl, R.F.; Vidal, T. The electric two-echelon vehicle routing problem. Comput. Oper. Res. 2019, 103, 198–210. [Google Scholar] [CrossRef] [Green Version]
  26. Cuda, R.; Guastaroba, G.; Speranza, M.G. A survey on two-echelon routing problems. Comput. Oper. Res. 2015, 55, 185–199. [Google Scholar] [CrossRef]
  27. Jacobsen, S.K.; Madsen, O.B. A comparative study of heuristics for a two-level routing-location problem. Eur. J. Oper. Res. 1980, 5, 378–387. [Google Scholar] [CrossRef]
  28. Crainic, T.G.; Ricciardi, N.; Storchi, G. Models for evaluating and planning city logistics systems. Transp. Sci. 2009, 43, 432–454. [Google Scholar] [CrossRef] [Green Version]
  29. Perboli, G.; Tadei, R.; Vigo, D. The two-echelon capacitated vehicle routing problem: Models and math-based heuristics. Transp. Sci. 2011, 45, 364–380. [Google Scholar] [CrossRef] [Green Version]
  30. Grangier, P.; Gendreau, M.; Lehuédé, F.; Rousseau, L.M. An adaptive large neighborhood search for the two-echelon multiple-trip vehicle routing problem with satellite synchronization. Eur. J. Oper. Res. 2016, 254, 80–91. [Google Scholar] [CrossRef]
  31. Li, H.; Liu, Y.; Jian, X.; Lu, Y. The two-echelon distribution system considering the real-time transshipment capacity varying. Transp. Res. Part B Methodol. 2018, 110, 239–260. [Google Scholar] [CrossRef]
  32. Jepsen, M.; Spoorendonk, S.; Ropke, S. A branch-and-cut algorithm for the symmetric two-echelon capacitated vehicle routing problem. Transp. Sci. 2013, 47, 23–37. [Google Scholar] [CrossRef]
  33. Baldacci, R.; Mingozzi, A.; Roberti, R.; Calvo, R.W. An exact algorithm for the two-echelon capacitated vehicle routing problem. Oper. Res. 2013, 61, 298–314. [Google Scholar] [CrossRef] [Green Version]
  34. Santos, F.A.; da Cunha, A.S.; Mateus, G.R. Branch-and-price algorithms for the two-echelon capacitated vehicle routing problem. Optim. Lett. 2013, 7, 1537–1547. [Google Scholar] [CrossRef]
  35. Crainic, T.G.; Mancini, S.; Perboli, G.; Tadei, R. Multi-start heuristics for the two-echelon vehicle routing problem. In European Conference on Evolutionary Computation in Combinatorial Optimization; Springer: Berlin/Heidelberg, Germany, 2011; pp. 170–190. [Google Scholar]
  36. Breunig, U.; Schmid, V.; Hartl, R.F.; Vidal, T. A large neighborhood-based heuristic for two-echelon routing problems. Comput. Oper. Res. 2016, 76, 208–225. [Google Scholar] [CrossRef] [Green Version]
  37. Hemmelmayr, V.C.; Cordeau, J.F.; Crainic, T.G. An adaptive large neighborhood search heuristic for two-echelon vehicle routing problems arising in city logistics. Comput. Oper. Res. 2012, 39, 3215–3228. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  38. Wang, K.; Shao, Y.; Zhou, W. Matheuristic for a two-echelon capacitated vehicle routing problem with environmental considerations in city logistics service. Transp. Res. Part D Transp. Environ. 2017, 57, 262–276. [Google Scholar] [CrossRef]
  39. Kitjacharoenchai, P.; Min, B.C.; Lee, S. Two echelon vehicle routing problem with drones in last mile delivery. Int. J. Prod. Econ. 2020, 225, 107598. [Google Scholar] [CrossRef]
  40. Boysen, N.; Fedtke, S.; Schwerdfeger, S. Last-mile delivery concepts: A survey from an operational research perspective. OR Spectr. 2021, 43, 1–58. [Google Scholar] [CrossRef]
  41. Jie, W.; Yang, J.; Zhang, M.; Huang, Y.X. The two-echelon capacitated electric vehicle routing problem with battery swapping stations: Formulation and efficient methodology. Eur. J. Oper. Res. 2019, 272, 879–904. [Google Scholar] [CrossRef]
  42. Wang, D.; Zhou, H.; Feng, R. A two-echelon vehicle routing problem involving electric vehicles with time windows. J. Phys. Conf. Ser. 2019, 1324, 012071. [Google Scholar] [CrossRef] [Green Version]
  43. Mladenović, N.; Hansen, P. Variable neighborhood search. Comput. Oper. Res. 1997, 24, 1097–1100. [Google Scholar] [CrossRef]
  44. Imran, A.; Salhi, S.; Wassan, N.A. A variable neighborhood-based heuristic for the heterogeneous fleet vehicle routing problem. Eur. J. Oper. Res. 2009, 197, 509–518. [Google Scholar] [CrossRef] [Green Version]
  45. Jarboui, B.; Derbel, H.; Hanafi, S.; Mladenović, N. Variable neighborhood search for location routing. Comput. Oper. Res. 2013, 40, 47–57. [Google Scholar] [CrossRef]
  46. Vidal, T.; Crainic, T.G.; Gendreau, M.; Prins, C. A hybrid genetic algorithm with adaptive diversity management for a large class of vehicle routing problems with time-windows. Comput. Oper. Res. 2013, 40, 475–489. [Google Scholar] [CrossRef]
  47. Lin, S. Computer solutions of the traveling salesman problem. Bell Syst. Tech. J. 1965, 44, 2245–2269. [Google Scholar] [CrossRef]
  48. Potvin, J.Y.; Rousseau, J.M. An exchange heuristic for routing problems with time windows. J. Oper. Res. Soc. 1995, 46, 1433–1446. [Google Scholar] [CrossRef]
  49. Hiermann, G.; Prandtstetter, M.; Rendl, A.; Puchinger, J.; Raidl, G.R. Metaheuristics for solving a multimodal home-healthcare scheduling problem. Cent. Eur. J. Oper. Res. 2015, 23, 89–113. [Google Scholar] [CrossRef] [Green Version]
  50. Sadati, M.E.H.; Çatay, B. A hybrid variable neighborhood search approach for the multi-depot green vehicle routing problem. Transp. Res. Part E 2021, 149, 102293. [Google Scholar] [CrossRef]
  51. Pelletier, S.; Jabali, O.; Laporte, G. The electric vehicle routing problem with energy consumption uncertainty. Transp. Res. Part B Methodol. 2019, 126, 225–255. [Google Scholar] [CrossRef]
Figure 1. Illustration of 2E-EVRPTW-BSS.
Figure 1. Illustration of 2E-EVRPTW-BSS.
Applsci 11 10779 g001
Figure 2. Representation example of a solution of the 2E-EVRPTW-BSS.
Figure 2. Representation example of a solution of the 2E-EVRPTW-BSS.
Applsci 11 10779 g002
Figure 3. Neighborhoods for the proposed VNS.
Figure 3. Neighborhoods for the proposed VNS.
Applsci 11 10779 g003aApplsci 11 10779 g003b
Table 1. Variables and parameters of the 2E-EVRPTW-BSS.
Table 1. Variables and parameters of the 2E-EVRPTW-BSS.
SymbolDescription
Sets
V 0 Depot ,   V 0 = { 0 } .
V S Set   of   satellites ,   V S = { 1 , 2 , ... , m } .
V C Set   of   customers ,   V C = { 1 , 2 , ... , n } .
V B Set   of   BSSs ,   V B = { 1 , 2 , ... , l } .
V 1 V 1 = V 0 V S .
V 2 V 2 = V S V B V C .
V V = V 0 V S V B V C .
K1, K2Set of the ICVs in the 1st-echelon and set of EVs in the 2nd-echelon.
K K = K 1 K 2 .
Parmeters
MA large positive number.
TmaxThe max running time of the proposed VNS algorithm.
Q 1 , Q 2 The capacity of the ICV and EV, respectively.
B The battery capacity of the EVs.
c1, c2Cost of unit time from i to j for ICV and EV, respectively.
c3Battery swapping cost.
c f 1 , c f 2 The fixed cost of ICV and EV.
[ e i , l i ] The time window for the deriving at node i.
a The electric power consumption of each EV for unit time.
qiThe demand for node i.
tijTravel time from node i to node j.
Decision and variables
t i 1 , t i 2 Arrival time at the node i in the first echelon and the second echelon, respectively.
tsLatest arrival time of ICV at the satellite s.
b i k + The remaining battery power of EV k when it arrives at node i in the 2nd-echelon.
b i k The remaining battery power of EV k when it leaves node i in the 2nd-echelon.
uikThe remaining demand in vehicle k at node i.
xijk1 if vehicle k travels arc (i,j) in the 1st-echelon; 0 otherwise.
zijsk1 if EV k travels arc (i,j) from the satellite s; 0 otherwise.
Table 2. Parameter settings for 2E-EVRPTW-BSS model.
Table 2. Parameter settings for 2E-EVRPTW-BSS model.
ParameterValue (Unit)ParameterValue (Unit)
c13Q1400 (kg)
c25Q2280 (kg)
c35v150 (km/h)
c f 1 50v240 (km/h)
c f 2 80 α 500
a3 (kWh) β 500
B100 (kWh) γ 500
Table 3. Results for the small-sized instances.
Table 3. Results for the small-sized instances.
InstInstance SizeGUROBIVNSGap (VNS/G)
mnlObjTime (s)BestAvgTime (s)
1-1151239.389.04239.38239.38 0.01 0.00%
1-2151236.2910.07236.29236.29 0.01 0.00%
1-3151233.6813.01233.68233.68 0.01 0.00%
1-4151234.6610.67234.66234.66 0.01 0.00%
1-5151229.4012.44229.40229.40 0.01 0.00%
1-62102469.552736.22469.55469.55 3.06 0.00%
1-72102476.69987.44476.69476.69 3.04 0.00%
1-82102457.643827.14457.64457.64 3.07 0.00%
1-92102409.422736.12409.42409.42 4.04 0.00%
1-102102472.303412.34472.30472.30 4.04 0.00%
1-112153735.664500733.07 733.07 17.15 −0.35%
1-122153750.794500748.79 748.79 18.36 −0.27%
1-132153822.444500821.67 821.67 19.77 −0.09%
1-142153620.764500620.76 620.76 18.34 0.00%
1-152153841.864500841.86 841.86 26.06 0.00%
Note: the optimal values are marked in bold. Gap (x/y) = 100% × (Obj (x) − Obj (y))/Obj (y).
Table 4. Results for the middle-sized instances.
Table 4. Results for the middle-sized instances.
InstInstance SizeWang (2017)VNSGap (VNS/Wang (2017))
mnlBestAvgTime (s)BestAvgTime (s)
2-12204857.05 857.05 64.77857.05 857.05 73.45 0.00%
2-22204986.73 986.73 78.05986.73 986.73 80.19 0.00%
2-32204853.67 853.67 100.40853.67 853.67 123.35 0.00%
2-423061310.07 1310.07 987.171310.07 1310.07 1056.69 0.00%
2-523061415.36 1415.36 1209.681415.36 1415.36 1233.37 0.00%
2-623061440.31 1440.31 1444.671440.31 1440.31 1425.45 0.00%
2-724081915.31 1915.31 1433.081915.31 1915.31 1433.29 0.00%
2-824081915.59 1915.59 2004.071919.59 1915.59 1904.75 0.21%
2-924081918.16 1918.16 2012.391918.16 1918.16 1983.08 0.00%
2-10250102309.422309.422100.892307.70 2307.70 2142.66 −0.07%
2-11250102376.502376.502387.792377.84 2322.84 2223.04 0.06%
2-122501067,586.6267,586.622366.4560,314.84 60,314.84 2245.89 −10.76%
2-133601281,753.8581,753.853104.5677,195.14 77,195.14 3004.35 −5.58%
2-14360122818.742818.743399.972802.56 2802.56 3179.97 −0.57%
2-15360122783.412783.413374.672761.43 2761.43 3113.37 −0.79%
Table 5. Results for the large-sized instances.
Table 5. Results for the large-sized instances.
InstInstance SizeWang (2017)VNSGap (VNS/Wang (2017))
mnlBestAvgBestAvg
3-15100204816.654816.654788.05 4788.05 −0.60%
3-25100204529.144529.144522.59 4522.59 −0.14%
3-35100204592.024592.024457.66 4457.66 −3.01%
3-410100204640.244640.244513.64 4513.64 −2.80%
3-510100204452.504452.504352.32 4352.32 −2.30%
3-610100204616.224616.224555.90 4555.90 −1.32%
3-710100204441.324441.324382.85 4382.85 −1.33%
3-810100204497.034497.034432.90 4432.90 −1.45%
3-910100204710.864710.864589.38 4589.38 −2.65%
3-1010100204769.994769.994695.48 4695.48 −1.59%
3-1110100204313.994313.994247.62 4247.62 −1.56%
3-1210100204260.964260.964251.71 4251.71 −0.22%
3-1310100204630.314630.314562.67 4562.67 −1.48%
3-1410100204411.854411.854348.67 4348.67 −1.45%
3-1510200209407.129407.129277.62 9277.62 −1.40%
3-1610200409216.419216.419142.42 9142.42 −0.81%
3-1710200409984.689984.689851.93 9851.93 −1.35%
Table 6. Results of emissions of ICVs and EVs in the second echelon.
Table 6. Results of emissions of ICVs and EVs in the second echelon.
InstInstance SizeEVICVGap (EV/ICV)
mn
1–621086.21107.12−19.52%
1–1021058.4782.66−29.26%
2–10250559.22694.88−19.52%
2–11250513.77638.41−19.52%
3–15100752.01934.45−19.52%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wang, D.; Zhou, H. A Two-Echelon Electric Vehicle Routing Problem with Time Windows and Battery Swapping Stations. Appl. Sci. 2021, 11, 10779. https://doi.org/10.3390/app112210779

AMA Style

Wang D, Zhou H. A Two-Echelon Electric Vehicle Routing Problem with Time Windows and Battery Swapping Stations. Applied Sciences. 2021; 11(22):10779. https://doi.org/10.3390/app112210779

Chicago/Turabian Style

Wang, Dan, and Hong Zhou. 2021. "A Two-Echelon Electric Vehicle Routing Problem with Time Windows and Battery Swapping Stations" Applied Sciences 11, no. 22: 10779. https://doi.org/10.3390/app112210779

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