Next Article in Journal
Bootstrap Tests for the Location Parameter under the Skew-Normal Population with Unknown Scale Parameter and Skewness Parameter
Previous Article in Journal
An Emergency Quantity Discount Contract with Supplier Risk Aversion under the Asymmetric Information of Sales Costs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Vehicle Routing Problem with Simultaneous Pickup and Delivery and Parcel Lockers

1
Department of Industrial Management, National Taiwan University of Science and Technology, Taipei 106335, Taiwan
2
Center for Cyber-Physical System Innovation, National Taiwan University of Science and Technology, Taipei 106335, Taiwan
3
Department of Information Management, Chang Gung University, Taoyuan 33302, Taiwan
4
Department of Industrial Engineering and Management, Ming Chi University of Technology, New Taipei 243303, Taiwan
5
Department of Emergency Medicine, Keelung Chang Gung Memorial Hospital, Keelung City 20401, Taiwan
6
Kerry TJ Logistics Company Ltd., Taipei 10059, Taiwan
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(6), 920; https://doi.org/10.3390/math10060920
Submission received: 14 February 2022 / Revised: 6 March 2022 / Accepted: 11 March 2022 / Published: 13 March 2022
(This article belongs to the Section Engineering Mathematics)

Abstract

:
Customers’ expectations of timely and accurate delivery and pickup of online purchases pose a new challenge to last-mile delivery. When the goods sent to customers are not received, they must be returned to the warehouse. This situation provides a high additional cost. Parcel locker systems and convenience stores have been launched to solve this problem and serve as pickup and payment stations. This research investigates a new last-mile distribution problem in the augmented system with three service modes: home delivery and pickup, parcel locker delivery and pickup, and home or parcel locker delivery and pickup. Previously, the simultaneous delivery and pickup problem with time windows (SDPPTW) only considered delivery and pickup to customers. The new problem proposed in this research addresses additional locker pickup and delivery options. The proposed problem is called the vehicle routing problem with simultaneous pickup and delivery and parcel lockers (VRPSPDPL). This research formulated a new mathematical model and developed two simulated annealing (SA) algorithms to solve the problem. The goal is to minimize the total traveling cost. Since there are no existing benchmark instances for the problem, we generate new instances based on SDPPTW benchmark instances. The experimental results show that the proposed algorithms are effective and efficient in solving VRPSPDPL.

1. Introduction

Logistics service and delivery accrue the highest cost in the E-Commerce industry and affect online purchases [1]. To respond to the challenges of last-mile delivery problems, companies must seek reliable distribution strategies for multiple dimensions, such as cost-effectiveness, customer satisfaction, delivery option, and sustainability [2]. Parcel lockers have become a potential delivery option, among different methods, to handle the last-mile delivery [3].
The classical delivery method to consumers’ homes requires very high operational costs to serve many orders, especially for business-to-consumer (B2C) service, which is currently increasing [4]. Parcel locker implementation into B2C could save 55–66% of transportation costs, compared to the conventional logistic system [3]. Moreover, since the parcel locker system provides flexibility and efficiency for delivery and picks up products, its integration can improve the service experience and provide a competitive advantage in the logistic system [5].
Many studies have explored and investigated delivery options such as parcel lockers in different aspects. The total profit can be maximized by determining the parcel locker configuration, such as the number of lockers, positions, and sizes [3]. Some researchers have developed a decision-making model to determine parcel locker facilities [6]. Locating parcel lockers could be addressed as optimization problems, such as network problems [3] or delivery options with vehicle routing [7]. Research on parcel lockers in the vehicle routing problem is a challenging and continuously evolving research area as it provides an opportunity to reduce costs [8].
Various approaches have been developed to address the issues associated with parcel lockers, but there is a lack of research on integrating parcel locker with pickup and delivery in logistics. For example, previous studies introduced a vehicle routing problem with simultaneous pickup and delivery and handling cost [9,10] but did not consider parcel lockers. Another research developed a two-echelon vehicle routing problem covering options via bikes or lockers but not simultaneously operated pickup and delivery [11]. Some studies analyzed parcel locker characteristics and travel access but ignored a vehicle’s route to deliver the goods [12].
Earlier, simultaneous delivery and pickup service were carried out with a single stop for each customer to reduce transportation costs and service efforts. The couriers only needed to visit each customer within their time frame. This problem is formally described as the simultaneous delivery and pickup problem with time windows (SDPPTW) [13]. Although existing studies in SDPPTW have provided various benefits [14], the high demand for flexibility and efficiency for pickup and delivery anytime all day (24 h) posed a new challenge. Moreover, the actual condition requires more than a single mode to deliver and pick up products. The customer can choose several delivery modes to receive or return the goods [15]. To fill this gap, the integration of pickup and delivery options is needed.
This study introduces a new logistics problem called the vehicle routing problem with simultaneous pickup and delivery and parcel lockers (VRPSPDPL). The VRPSPDPL considers three types of customers: first, customers who require delivery and pickup at their home location; second, customers who selected parcel lockers to receive and send packages; and third, customers who are willing to accept and deliver packages either at their home locations or at parcel lockers. For the parcel locker system introduced in this research, customers are informed by messaging when the good has arrived at the locker. They need to pick up the packages themselves, not necessarily concerned about staying at home or flexibility in time. VRPSPDPL also considers the parcel locker’s capacity, the time window of each customer, and the vehicle’s capacity. The objective of VRPSPDPL is to minimize traveling costs.
Since previous work has never dealt with VRPSPDPL, we developed a new mathematical programming model for the problem. VRPSPDPL is an NP-hard problem because it is developed from SDPPTW, an NP-hard problem [13]. Therefore, to optimize VRPSPDPL, a metaheuristic is selected because it provides a practical alternative designed to achieve near-optimal solutions for NP-hard problems [16]. Among various metaheuristic methods, we decided to use simulated annealing (SA) since it has shown competitive performance and promising results in many cases [17]. Moreover, the SA algorithm has proven to provide a good result for various types of VRP, e.g., capacitated vehicle routing problem (CVRP) [17], vehicle routing problem with time windows (VRPTW) [18], hybrid vehicle routing problem (hybrid-VRP) [19], time-dependent vehicle routing problem (TD-VRP) [20], green vehicle routing problem (G-VRP) [21], path cover problem with time windows (PCPTW) [22], and VRP with pickup delivery [23].
For computational studies, we generated VRPSPDPL benchmark instances by modifying SDPPTW benchmark instances. These new instances are used to test the VRPSPDPL model and compare the solutions’ output from the Gurobi solver and the proposed SA algorithm. By doing so, we managed to assess the performance of the proposed SA algorithm.
The novel contribution of the paper is two-fold. First, we introduce a new mathematical programming model for VRPSPDPL. This model is expected to be a promising method to solve the problem of last-mile delivery. Second, we developed efficient metaheuristics, i.e., SA with and SA without backtrack (SAwb), to solve the model.
This paper consists of six sections. The following section presents a review of the relevant literature and research gap. In Section 3, we describe the definitions, assumptions, and mathematical formulations for VRPSPDPL. The solution representation, initial solution, and proposed simulated annealing algorithms are described in Section 4. Section 5 presents a numerical experiment to demonstrate the performance of the proposed model and algorithms. Finally, notable findings and insights from this research are summarized in Section 6.

2. Literature Review

The vehicle routing problem with simultaneous pickup and delivery and parcel lockers is developed initially from the vehicle routing problem with simultaneous pickup and delivery and time windows (VRPSPDTW) by integrating the problem with parcel lockers. Angelelli and Mansini [24] introduced VRPSPDTW and proposed a branch-and-cut-and-price algorithm to solve it. The VRPSPDTW is developed to reduce the service effort and interference of the customer by performing simultaneous delivery and pick-up services with a single stop for each customer. By considering time windows, the vehicle has to wait if it arrived before the time window. The VRPSPDTW is also known as simultaneous delivery and pickup problems with time windows (SDPPTW) [13].
The VRPSPDTW has been widely applied to logistics systems and various industries, such as fresh food, soft drink distribution, and foundry [13]. As a vehicle routing problem with simultaneous pickup and delivery (VRPSPD) variant, the VRPSPDTW has been extensively studied with respect to its practical importance for distribution companies and its benefits. Mingyong and Erbao [25] developed a differential evolutionary algorithm for VRPSPDTW and introduced a technical penalty to handle the infeasible solution. Fan [26] used a classical tabu search to maximize customer satisfaction and minimize the total cost for VRPSPDTW. Wang and Chen [13] developed a genetic algorithm based on co-evolution and modified the Solomon [27] benchmark instances into 10, 25, 50, and 100 customer instances. They compared the proposed method with CPLEX and obtained better solutions for medium- and large-size instances with less computational time. Liu et al. [14] implemented VRPSPDTW for home healthcare logistics and proposed a hybrid genetic algorithm and a tabu search heuristic. The problem has four types of demands: deliveries from hospital to patients, deliveries from depot to patients, pickup from patient to the laboratory, or patients to the depot. In general, the proposed method of Liu [14], i.e., tabu search and genetic algorithm, provide good solutions in a reasonable time. Later, Liu et al. [28] proposed a memetic algorithm with efficient local search and extended neighborhood to solve new benchmark instances derived from real-world application of the JD logistics. Thus, it is indicated that research in this area is constantly evolving.
As aforementioned, research in VRPSPDTW is continuously growing and provides various benefits. However, the logistic system requires more flexible service for customers and companies must have competitive advantages. Therefore, a parcel locker was introduced to provide more flexibility, security, and efficiency than the classical delivery system [3]. By implementing parcel locker as a component of delivery option, customers can collect or send their shipments at lockers at a flexible time (24 h), primarily in public areas such as convenience stores, transportation stations, gas stations, or specific places intended for parcel locker. Besides, the company also benefits from reducing transportation costs by reducing the pickup delivery point of the shipment.
The integration of parcel lockers in VRP was first investigated by Zhou et al. [7] by introducing a multi-depot, two-echelon vehicle routing problem with delivery options for last mile distribution (MD–TEVRP–DO). In this problem, customers can be divided into three types of customers, i.e., home delivery customers, selected location delivery customers, and home or selected location delivery customers. A hybrid multi-population genetic algorithm was proposed to solve the problem. However, the model did not consider the time window and only operated delivery to serve customers.
Sitek et al. [29] introduced a capacitated vehicle routing problem with pickup and alternative delivery (CVRPPAD) to minimize the travel distance. They also considered an alternative delivery location in parcel locker stations and introduced time windows related to delivery time. The model was implemented in mathematical programming, logic programming, and a hybrid heuristic environment. Although the authors considered parcel locker and time windows in the model, they did not conduct simultaneous pickup and delivery operations.
Redi et al. [30] introduced a two-echelon vehicle routing problem with locker facilities (2EVRP-LF). The objective was to minimize the cost of transportation, facilities’ cost, and compensation cost. A simulated annealing algorithm was proposed to solve the problem. In this problem, the intermediate facilities are considered locker facilities. However, the model does not operate pickup and delivery simultaneously to the customer and ignores the time windows.
The motivation of this study was to fill the gap and compensate for the drawback of VRPSPDTW by Wang and Chen [13] by investigating parcel locker and delivery options as mentioned by Zhou et al. [7]. According to the available literature, these two major problems, i.e., VRPSPD and parcel locker, worked independently. Even the survey paper related to these studies discussed slightly an integrated problem of VRPSPD and parcel locker. For example, Koç et al. [31] provided an overview of existing work on the VRPSPD but did not discuss the integration of the VRPSPD with parcel lockers. On another side, Rohmer et al. [32] reviewed the parcel locker study in last-mile distribution and provided research opportunities to investigate the vehicle routing problem with parcel lockers. Although they mentioned several implementations of VRP and parcel lockers in the survey paper, there is no study that has integrated VRPSPDTW and parcel lockers.
The VRPSPDPL belongs to NP-hard problems since it was developed from VRPSPDTW, which is an NP-hard problem [33]. Researchers have used various methods to tackle the problem of VRPSPDTW. A classical approach, such as k-trees and the branch-and-bound method, was proposed to solve the problem [34]. Due to its complexity, only limited, exact methods based on a mathematical programming formulation were proposed. Nevertheless, the exact approach has been limited to small- and medium-size instances due to the high computational time [19]. Thus, heuristics have been proposed as remedies to this issue [33]. However, the heuristic approach has the possibility of being trapped in the local optimum solution. Therefore, the metaheuristic approach is widely adopted to overcome this issue.
This research proposes a simulated annealing (SA) heuristic for VRPSPDPL based on a popular simulated annealing heuristic. Since it was introduced by Metropolis et al. in 1953, SA has been successfully applied to various highly complicated combinatorial optimization problems and a wide variety of real case problems. Several implementations of SA, logistic resource planning [35], job rotation scheduling problem [36], pickup and delivery problem [23], and many more, indicate a competitive performance of this approach. Moreover, especially in VRP and its variants, SA is widely used and can provide good results [18,22].
The principle of SA, following the analogy to the physical annealing process in metals, made the SA algorithm capable of escaping local minima, easy implementation, and relatively fast to achieve convergence [37]. The SA algorithm refers to the concept of local search, which begins by generating an initial solution at random. The temperature is initialized, then lowered slowly, following a cooling schedule to achieve minimum energy. While the temperature decreases, the objective function is calculated and a new solution selected from the neighborhood of the current solution. By comparing each solution, the best solution is obtained until the iteration process ends. One of the advantages of SA is its ability to continuously evaluate worse solutions during the iteration process to escape the local optimum.
The standard SA has three variants and improvements [37]. These variants can be divided based on how the method is applied to improve the output quality of SA. The first is a variant based on the cooling schedule. To obtain a global minimum, researchers improve the SA by determining an efficient cooling schedule and the number of iterations at each temperature [38]. Second, a variant is based on neighborhood selection. SA performance usually depends on the initial solution and the neighborhood search. Therefore, the second variant mainly exploits the searching area of the solution and generates a good initial solution. Some researchers combine/hybridize the SA with another algorithm such as genetic algorithm-SA [39], harmony search algorithm-SA [40], and particle swarm optimization-SA [41]. Third, a variant is based on the learning mechanism. The learning mechanism mainly focuses on increasing the speed of SA, such as fast simulated annealing, very fast simulated re-annealing, adaptive-SA, and chaotic-SA [37]. In the development of SA, there are vast opportunities and modifications; thus, the implementation of SA continues to grow.

3. Mathematical Programming Model

VRPSPDPL is an extension of SDPPTW. The main characteristic of VRPSPDPL that differentiates it from SDPPTW is that it considers three types of customers. Type 1 customers are those who can only be served by vehicles at home. For each type 1 customer, a vehicle must be dispatched to the customer’s home to make the delivery or collect the returned product. SDPPTW only considers this type of customer. The type 2 customers are served by parcel lockers. They receive and return their parcels by themselves at parcel lockers. The type 3 customers can be served by vehicles or parcel lockers. They can accept home delivery and pick up and go to parcel lockers to pick up or drop off their parcels. Each type 3 customer has a specific time interval for receiving delivery and pick up services at home. Figure 1 illustrates the VRPSPDPL network to serve three types of customers.
In this study, all vehicles depart from the depot and return after visiting parcel lockers and serving all customers. Before planning the route, the company knows the current demands for parcel lockers. The demands are generated from the previous service day. After planning the route, subsequently raised demands for parcel lockers are considered on the following service day. All the goods of delivery customers are from the depot and all the products of pickup customers are returned to the depot and not directly delivered to the customers.
In VRPSPDPL, we assume that each vehicle departs from the depot and back to the depot. Each vehicle has the same capacity and each parcel locker has the same capacity. Each customer has fixed delivery and pickup demand. Each customer who is served by the vehicle is precisely served once. Each customer requests pickup and delivery demand at the same time. The capacities of each vehicle and parcel locker are known. The locations of the depot, parcel lockers, and customers are also known. Demands of customers must be put into parcel lockers. Customers who are the second or third type can only choose one specific parcel locker. Customers who are the first type must be at home to pick up and deliver the goods successfully. Delivery demands must originate from the depot, while pickup demands must be transported back to the depot. Before the vehicle departs from the depot, the demands for parcel lockers will be delivered on that day. After the vehicle departs from the depot, parcel lockers’ demands are delivered the next day.
The VRPSPDPL model can be represented as a complete directed Graph G = N , A where N is a set of nodes representing customers and depots N = N 0 N H D P N D P B N H B N B . A set of customers N C , where N C = N H D P N D P B N H B . Set of customers and parcel lockers are denoted as N B , i.e., N C B = N C N B . A is a set of edges connecting each pair of nodes in N . Set of type 1 customer is denoted by N H D P , set of type 2 customer is denoted by N D P B , and set of type 3 customer is denoted by N H B . The set of parcel lockers is denoted by N B . Associated with each edge, a = i , j A is a traveling cost c i , j and traveling time t i , j from node i to j where i , j N , i j . A set of the vehicle is denoted by K . Each vehicle has capacity C V . To differentiate between the amount picked up and delivered by the customer, we symbolize d i as the delivery amount of the customer i and p i as the pickup amount of customer i , i N C . N C B = N C N B is the set containing all the customers and parcel locker stations. Since the VRPSPDPL considers time windows, e i and l i denote the earliest service time and latest service time, respectively, of node i . Each node has s i to represent the service time of node i . If customer i is allocated to parcel j , then l s i , j = 1 ; otherwise l s i , j = 0 , where i N C , j N B . Lastly, we define M as an arbitrarily large number. The number of customers serviced by parcel lockers cannot be larger than C B j , where j N B .
The goal of VRPSPDPL is to minimize total traveling costs by determining which routes should be constructed to serve customers and parcel lockers. The decision variables are as follows.
x i , j , k If vehicle k is from node i to node j , x i , j , k = 1 ; otherwise x i , j , k = 0 , i , j N , k K , i j .
h i If customer i is served by the vehicle, h i = 1 ; otherwise h i = 0 , i N C .
H B i If customer i is served by parcel locker, l i = 1 ; otherwise l i = 0 , i N C .
L 0 , k Load of vehicle k when leaving the depot, k K .
L j , k Load of vehicle k after having serviced node j , j N C B , k K .
s t i , k Starting time of vehicle k to service node i , i N C B , k K .
B i , b If customer i is served by the parcel locker j , B i , b = 1 ; otherwise B i , b = 0 , i N C , j N B .
d B j , k If vehicle k services the demands from parcel locker j , d B j , k = 1; otherwise d B j , k = 0, j N B , k K .
q j , k The value used to avoid subtour, j = N C B , k K .
The mathematical programming model for the problem is as follows:
Minimize   Z = k K j N i N i j c i , j x i , j , k
Subject to:
k K i N x i , j , k = h j ,   j N C B
j N C x 0 , j , k 1 ,   k K
i N i j x i , j , k i N i j x i , j , k = 0 ,   j N C B , k K
e 0 + t 0 , j M × ( 1 x 0 , j , k ) s t j , k ,   j N C B , k K
s t i , k + s i + t i , j M × ( 1 x i , j , k ) s t j , k ,   i , j N C B , k K
s t i , k + s i + t i , 0 M × ( 1 x i , 0 , k ) l 0 ,   i N C B , k K
e i × j N x i , j , k s t i , k l i × j N x i , j , k ,   i N C B , k K
L j , k L 0 , k d j + p j M × ( 1 x 0 , j , k ) ,   j N C , k K
L j , k L i , k d j + p j M × ( 1 x i , j , k ) ,   i N C B , j N C , k K
L j , k L 0 , k d B j , k M × ( 1 x 0 , j , k ) ,   j N B , k K
L j , k L i , k d B j , k M × ( 1 x i , j , k ) ,   i N C B , j N B , k K
L 0 , k = j N C d j × x i , j , k + c N C j N B i N d c × B c , j × x i , j , k ,   k K
L 0 , k = j N C i N p j × x i , j , k + c N C j N B i N p c × B c , j × x i , j , k ,   k K
L j , k C V + M × ( 1 i N x i , j , k ) ,   j N C B , k K
L 0 , k C V ,   k K
i N C B i , b C B b ,   j N B
B i , j S B i , j ,   i N C , j N B
H i = 1 ,   i N H D P
H B i = 1 ,   i N P D B
H i + H B i = 1 ,   i N H B
B i b = H B i , i N C , b N B
k K d B j , k = k K c N C B L c , k i N C B i , j × ( d i p i ) ,   j N B
k K i N x i , j , k c N C B c , j × ( d c + p c ) k K i N M × x i , j , k ,   j N B
x i , i , k = 0 ,   i , j N , k K
q j , k q i , k + 1 C V * ( 1 x i , j , k )
x i , j , k 0 , 1 ,   i , j N , k K
h i , l i 0 , 1 ,   i N C
B i , j 0 , 1 ,   i N C , j N B
L 0 , k 0 ,   k K
L j , k , s t j , k 0 ,   j N C B , k K
d B j , k 0 ,   j N B , k K
The objective Function (1) aims to minimize the total traveling cost. Constraint (2) ensures that different types of customers have different service methods. Type 1 customers are those that can only be served by vehicles. Meanwhile, type 2 customers are those who can only be served by parcel lockers. Type 3 customers are those who can be served by vehicles or parcel lockers. Constraint (3) ensures that each vehicle starts from the depot. Constraint (4) ensures that the same vehicle enters and leaves each customer; this guarantees route continuity. Constraints (5) to (8) are related to time windows to ensure that the arrival time and serving time does not violate vehicles’ continuity. Constraint (9) to (15) are vehicle load constraints associated with initial vehicle loads, vehicle loads after serving the first customer, and vehicle loads in route, individually. Constraint (16) is a vehicle capacity constraint, which assures that the number of goods never exceeds a vehicle’s specified capacity. Constraint (17) ensures parcel lockers can serve the number of customers. Constraint (18) specifies that the designated parcel locker can serve customers. Constraints (19) and (20) specify each type of customer. Constraints (21) and (22) ensure if the customer is served by a parcel locker or not. Constraints (23) and (24) are the demand constraint for the parcel locker. This is to assure that the demand for each parcel locker is satisfied by the vehicle. Constraint (25) ensures that there are no routes for the same node. Constraint (26) is used for subtour elimination. Constraints (27) to (32) define all of the decision variables.

4. Simulated Annealing for VRPSPDPL

In this section, the solution representation of the problem, the initial solution, neighborhood moves, and the developed SA algorithm are explained.
SA algorithm operates using the analogy of the cooling or annealing process. The mechanism starts with determining an initial solution to find a (near) global minimum by imitating the slow cooling procedure of the annealing process. A new solution is determined from the predefined neighborhood of the current solution at each iteration. The new solution’s objective function value was calculated and compared with the current best solution for each iteration. By doing so, we could evaluate whether an improvement has been achieved. If the objective function value of the new solution is better than the previous, then the new solution becomes the current solution. However, if a new solution is worse than the previous, the new solution may still be accepted using a calculation determined by the Boltzmann function, exp Δ / β T . Δ is the difference in objective function values between the current solution and the new solution, β is a Boltzmann constant, and T is the current temperature. A random value r 2 ranging from 0 to 1 is generated. If r 2 < exp Δ / β T , then the new neighborhood solution is accepted as a new current solution; otherwise, it is rejected. Through this mechanism, SA can avoid being trapped in the local optimum [35].

4.1. Solution Representation

The solution of the VRPSPDPL consists of a string number of customers, parcel lockers, and depot. It is denoted by one depot 0 , n customers 1 , 2 , 3 , , n , and m parcel lockers n + 1 , n + 2 , n + 3 , , n + m . To demonstrate the solution representation, we use the example of 25 customers and 2 parcel lockers. As shown in Figure 2, a two-dimensional array describes a solution representation of the VRPSPDPL. The array includes two parts: the first part is the original node of the visiting route and the second part is the ultimately visiting route node. The length of the two parts is the same. The beginning and end of routes are both 0. The first part records a serial number of each node and the actual delivery location of the vehicles is added in the second part.
Figure 2 shows the generation of the second part of the solution representation. If the node at the original route is a 0 or type 1 customer, then the relative position node at the final route is 0. The 0 is also used to separate different routes. In this example, there are two routes. The first route services customers 9, 8, 10, 20, 21, 13, 7, 16, 11, 12, and 15, while the second route is for the remaining customers.
For instance, a customer number equals 20 is a type 1 customer. Consequently, the node position at the final route must be 20. If the customer number 14 is a type 2 customer, parcel locker number 26 or 27 must serve this type of customer, so the relative position node at the final route must be 26 or 27. Furthermore, if the customer number 4, referred to as a type 3 customer, then the vehicle or parcel locker may serve this customer—the relative position node at the final route could be 4, 26, or 27. In this example, customer number 1, 2, 3, 4, 5, 6, 18, 23, and 25 choose to be served by parcel locker 26. Parcel locker 27 serves customer 8, 9, and 10. Figure 3 provides a visual illustration of the sample solution.
The objective value is calculated based on the second row representing the real visited nodes of the vehicle. If there is time window and/or capacity violation, the vehicle needs to return to the depot without visiting the node. The following vehicle departs from the depot to service the sequential node until the final node is the depot. If the number of vehicles used exceeds the total number of vehicles, the solution is not feasible. Therefore, to avoid generating an infeasible solution, we implement a penalty policy.

4.2. Initial Solution

The process of constructing an initial solution consists of two steps. First, all customers are assigned to a specific delivery mode based on the type of customer. For example, a type 1 customer is assigned to home delivery and type 2 customer to the selected parcel locker station. Type 3 customer belongs to the home or locker delivery also attached to the parcel locker chosen station.
Step two utilizes the nearest neighborhood algorithm to select the closest node according to the currently visited node among the unassigned nodes. This algorithm terminates if all customer nodes have been assigned.

4.3. Neighborhood Moves

In the VRPSPDPL, the neighborhood solutions were obtained by applying three traditional types of movement methods: (1) swap, (2) insertion, (3) 2-opt *, and (4) change parcel locker. The swap move combines the relocation and exchange move, shifting a customer from one route to a different position in the same or different route [23]. The procedure randomly chooses and swaps two nodes to change the positions. The insertion move selects two nodes that are not adjacent, removes one node from its current location, and then inserts it after another node. The 2-opt * removes two arcs from two different routes to separate each route into two parts and swaps the ends of the two routes [23]. It generates two depots to divide the route into two parts: the original depot and the virtual depot. The destroyed points are at the end of two parts and then they swap routes. The change parcel locker is performed by randomly choosing a type 2 or type 3 customer and randomly choosing which locations can be used for the vehicle.

4.4. Simulated Annealing (SA) Procedure

The SA is performed after an initial solution is constructed. In the beginning, we set several parameters: T is the current temperature, T 0 is the initial temperature, and T f is the final temperature that stops the SA procedure if the current temperature is below or equal to the final temperature; I is the number of iterations, I i t e r is the maximum number of iterations, N n o n is non-improving times, and N n o n max is the maximum non-improving times that the best solution has not improved for consecutive temperature reductions; α is the coefficient controlling the cooling schedule; β is the Boltzmann constant.
Two types of solutions are kept during the iterations of SA, σ c u r r e n t which represents the current solution and σ b e s t represents the best-found solution. Initially, σ c u r r e n t is obtained from the initial solution and σ b e s t is set to σ c u r r e n t . In each iteration, a new solution σ n e w is generated from one of the four neighborhoods, as the above-mentioned moves. The way of selecting these moves is based on the randomly generated value, r 1 , ranging from 0 to 1. If r 1 is less than 1/4, swap is selected. If r 1 is between 1/4 and 1/2, insertion is selected. If r 1 is between 1/2 and 3/4, 2-Opt* is chosen. Otherwise, change in parcel locker is chosen.
After σ n e w is generated, the objective value of σ n e w is calculated, let f σ represent the objective value of a solution σ to determine whether the σ n e w is accepted as the new σ c u r r e n t , a comparison between f σ n e w and f σ c u r r e n t is necessary; consequently, Δ is defined as f σ n e w f σ c u r r e n t . The objective of VRPSPDPL is to minimize the travelled distance; therefore, σ n e w is accepted when it has a lower objective value, which means Δ < 0 . Moreover, if f σ n e w < f σ c u r r e n t , σ n e w is accepted as new σ b e s t . If σ n e w results in a higher objective value, it is not directly rejected. A random value, r 2 , ranging from 0 to 1, is generated. If r 2 < exp Δ / β T , σ n e w is accepted as a new σ c u r r e n t . Otherwise, σ n e w is rejected. After an inner iteration cycle is completed, T is reduced by multiplying with a constant α . In the version of SA with backtrack (SAwb), the σ b e s t is set to equal to σ c u r r e n t , while SA without backtracking (SA) does not have this step.
Before another inner iteration cycle starts, it is necessary to check whether the termination condition has been met. Figure 4 presents the procedure of the proposed SA.

5. Experimental Results and Discussion

The proposed SA algorithm was implemented in C++ and run on a computer with an Intel® Core™ i7-4770 processor at 3.4 GHz and 8 GB of RAM under Windows 10 operation system. We tested the proposed SA algorithm on SDPPTW benchmark instances and the new instances for VRPSPDPL. The mathematical programming model for VRPSPDPL was solved using the Gurobi solver.

5.1. Test Instances

The instances for VRPSPDPL are modified from SDPPTW benchmark instances of Wang and Chen [13]. The SDPPTW instances were adopted from Solomon’s VRPTW instances [27]. Solomon’s test problem comprises six different types of problems: C1, C2, R1, R2, RC1, and RC2. The different properties at the coordinates, demands, and time windows are: C is with clustered customers, R is with locations of customers generated uniformly randomly, RC is a combination of randomly placed and clustered customers. The type 1 customer has limited time windows and small vehicle capacities, while the type 2 customer has large time windows and significant vehicle capacities. These instances are generated to three 10-customer problems, three 25-customer problems, three 50-customer problems, and fifty-six 100-customer problems. Wang and Chen [13] analyzed the trade-off parameter λ to adjust the different decision criteria. The parameter is a trade-off between two objective functions: the primary objective is to minimize the number of vehicles and the secondary aim is to minimize the total distance or travel time. However, the objective function of this research only focused on the total traveling cost. The benchmark instances for VRPSPDPL can be downloaded from http://web.ntust.edu.tw/~vincent/vrpspdpl/ (accessed on 10 March 2022).

5.2. Computational Results

This section illustrates the effectiveness of the proposed algorithm. There is no earlier published benchmark dataset for VRPSPDPL. However, VRPSPDPL is similar to the simultaneous delivery and pickup problem with the time window, except for the parcel lockers and customers. As a result, the performance of the proposed SA is evaluated by solving the SDPPTW dataset and then comparing the results with the solutions reported by Wang and Chen [13]. Next, the proposed SA was used to solve the VRPSPDPL datasets. The results of VRPSPDPL were compared with those obtained by Gurobi.

5.2.1. First Dataset—SDPPTW Dataset

The proposed SA was tested on SDPPTW instances. Table 1 and Table A1 summarize results for SDPPTW datasets: small, medium, and large instances. We compared the proposed SA, SA with backtrack, and Gurobi solutions with the GA algorithm by Wang and Chen [13]. In Table 1 and Table A1, NV represents the number of vehicles, TD represents the solution obtained, and CPU represents the computational time. We also calculated the Gap (percentage differences) between SA, SA with backtrack, Gurobi, and GA using the following formula:
Gap a: Gap a(%) = ((SA best objective value − GA)/GA) × 100%
Gap b: Gap b(%) = ((SAwb best objective value − GA)/GA) × 100%
Gap c: Gap c(%) = ((Gurobi objective value − GA)/GA) × 100%
According to Table 1, the numbers of customers were 10, 25, and 50, respectively. The proposed SA and SAwb outperformed that of Wang and Chen [13], with the largest gap of −21.76% from solving the RCdp1007 dataset. However, Wang and Chen [13] outperform SA and SAwb with the largest gap of 1.10% and 1.05% from solving the RCdp5004 dataset. For 10 and 25 customers, the proposed SA and SAwb algorithm obtained a similar solution with Gurobi and outperformed the GA algorithm proposed by Wang and Chen [13] in terms of solution quality. For the results of 50 customers, there is one solution each better than GA, worse than GA. However, the solutions and CPU time of the proposed SA compared with Gurobi were found to be better. The solution of RCdp2504 and Rdcp2507 is not optimal for Gurobi, although it takes 5 h of solving time. The average CPU time of the proposed SA and SAwb is 8.91 and 10.29 s and the average gap is −2.55% and −2.56%, respectively. The negative value of the gap indicates that the proposed SA and SAwb are competitive with the method proposed by Wang and Chen [13].
According to Table A1, for each instance, there were 100 customers and each dataset contains two types of time windows, narrow and large time windows. The proposed SA and SAwb outperform GA proposed by Wang and Chen [13], with the largest gap of −18.88% and −19.70% by solving the RCdp201 dataset. However, GA outperformed SA with the largest gap of 3.62% from solving the Cdp204 dataset and outperformed SAwb with the largest gap of 1.36% by solving the Rdp109 dataset. Therefore, the proposed SA and Sawb algorithm provides a competitive result for narrow time windows. The proposed SA outperformed large time windows in terms of solution quality. The CPU time was, on average, 245.61 and 235.20 s, and the average gaps were −1.76% and −2.85% (better than BKS), for SA and SAwb, respectively.
On the other hand, based on Table A1, the Gurobi solver only provides a solution for 8 of 56 instances. Moreover, Gurobi solutions for Rdp208, Cdp101, Cdp207, RCdp203, RCdp204, and RCdp208 are not optimal solutions in 5 h of solving time. It can be found that the average gap of SAwb is better than that of the original SA. That is, with the backtracking mechanism, the quality of the original SA is improved.

5.2.2. The Second Dataset—VRPSPDPL

To the best of our best knowledge, VRPSPDPL has not been studied. Therefore, the results from the proposed SA and SAwb are compared with those obtained from Gurobi. The commercial solver Gurobi was terminated after 5 h if it could not find an optimal solution. Table 2 and Table A2 report the computational results for the number of vehicles, the best objective value, CPU time, and the gap between the proposed SA, SAwb, Gurobi, and best-known solution (BKS). BKS is the best solution among SA, SAwb, and Gurobi. The Gap (percentage difference) is computed between SA and Gurobi using the formula:
Gap d: Gap d(%) = ((Gurobi objective value − BKS)/BKS) × 100%
Gap e: Gap e(%) = ((SA best objective value − BKS)/BKS) × 100%
Gap f: Gap f(%) = ((SAwb best objective value − BKS)/BKS) × 100%
Table 2 summarizes the results in VRPSPDPL for small and medium-size instances; the number of customers is 10, 25, and 50, respectively. It can be seen that both the proposed SA and SAwb obtain seven solutions that have the same value as the Gurobi solver, e.g., nRCdp1001, nRCdp1004, nRCdp1007, nRCdp2501, nRCdp2504, nRCdp2507, and nRCdp5001. Two solutions of the proposed SA and SAwb are better than those of Gurobi, namely, nRCdp5004 and nRCdp5007. However, the proposed SA works faster than Gurobi for medium-size problems. Among the nine instances, Gurobi cannot obtain the optimal solutions to five instances within 5 h. The average CPU time for SA and SAwb is 10.57 and 9.19 s, respectively. The average percentage gap is 0.21% and 0.00% for SA and SAwb, respectively. The solution quality of SAwb is a little better than that of SA when solving the small-scaled problem.
Table A2 presents the results for large sizes in VRPSPDPL. The number of customers is 100 for each instance. We can see that the Gurobi is only able to obtain a solution for 29 instances within 5 h. However, the solutions obtained were worse than both SA and SAwb. SA outperformed SAwb with the largest gap of 2.29% for solving the nCdp208 instance. However, SAwb outperformed SA with the largest gap of 8.60% for solving the nCdp104 instance. The average gap was 1.20% and 0.27% for SA and SAwb, respectively, indicating that the average gap of SAwb is better than the original SA. Moreover, the computational time required for SA was 281.69 and that for SAwb was 267.27 s, which indicates that SAwb is faster than SA on average to solve large instances.
We observed that by implementing SA with the backtracking mechanism, the solution quality for the original SA improved. Furthermore, for large instances, the proposed SAwb and SA had better solution quality than Gurobi.

5.3. Sensitivity Analysis for SA Parameters

The purpose of sensitivity analysis was to investigate the relationship between SA parameters and the quality of results obtained. We examined the effect of the initial temperature ( T 0 ), final temperature ( T f ), number of maximum iterations ( I i t e r ), the coefficient controlling the cooling schedule ( α ), the maximum non-improving times ( N n o n max ), and Boltzmann constant ( β ), on the average CPU time and average %Gap for SA. The initial parameter values that we applied in SA are as follows T 0 = 30 ; T f = 0.005 ; I i t e r = 3000 L ; N n o n max = 150 ; α = 0.99 ; β = 1 .
Figure A1 presents the effect of SA parameters on average CPU time and average %Gap of the result. The higher T 0 increased the probability of obtaining a better solution, but it also increased the computational time. This condition was also applied when the value of T f was reduced. When T f decreased from 0.1 to 0.01, the solution and computational time changed apparently.
The increasing I i t e r provides a better solution until a particulate number of I i t e r . Thus, the I i t e r needs to be determined precisely to produce a good solution within considerable time.
The value of α increased in increments of 0.01, starting from 0.97 to 0.99. This shows that increasing α can lead to a better solution but at a longer computational time. However, the result was different after α equals 0.98. Therefore, in our algorithm, the best α used was 0.98.
Figure A1 also shows that the increase in value of N n o n max increases the probability of obtaining a better solution, but it will consume more CPU time. However, the trend of the solution indicates that N n o n max does not significantly affect the solution quality.
We also wanted to assess the effect of Boltzmann constant on the CPU time and solution quality. Therefore, several experiments were carried out with the β values of 1/5, 1/3, and 1. Figure A1 shows that decreasing the Boltzmann’s constant can obtain a better solution but more CPU time.

5.4. Discussion

In this research, we proposed a mathematical programming model for VRPSPDPL. Besides the VRPSPDPL, the mathematical model can also solve another VRP variant, i.e., SDPPTW. However, to implement VRPSPDPL, we need to adjust constraints, parameters, decision variables, and assumptions because SDPPTW only considers one type of customer, i.e., the type 1 customer. Thus, the VRPSPDPL model could solve the problem for SDPPTW.
Although other types of models exist, such as stochastic and multi-objective programming models, which may be more appropriate for VRPSPDPL configuration, this research implements a mixed-integer programming model to formulate the VRPSPDPL. Other models face an issue in computational complexity [42]. Our model has advantages in providing a relatively simple and compact approximation of complex VRPSPDPL. However, we also note some important limitations in our proposed model. Compared with simulation, our mathematical model has a lower level of validity. It also has difficulties representing the dynamic and stochastic aspects of real-world cases, i.e., the capacity of each parcel locker. Therefore, to overcome these drawbacks, management and decision-makers must acquire accurate data, such as information on the availability of parcel lockers.
Based on the experiments, the mathematical model was solved using a commercial solver and metaheuristic. As shown in Table A1 and Table A2, it is difficult to provide optimal or feasible solutions using the commercial solver, e.g., Gurobi, as the size of the instances is larger. Although we already limited the computational time to 5 h, due to the complexity of the problem, the exact solver was only able to provide 8 of 56 SDPPTW instances and 29 of 56 VRPSPDPL instances. This condition becomes crucial if we want to implement the method into a real application with large datasets. Therefore, we were able to solve this drawback by developing a metaheuristic approach. However, using the result obtained from the exact solver, we could evaluate the performance of the proposed heuristic, i.e., simulated annealing.
Although the developed SA provides a competitive solution and reasonable computation time (Table 1 and Table 2, Table A1 and Table A2), we agree that each algorithm has its limitations. Our proposed SA may perform well in solving SDPPTW and VRPSPDPL, but the performance cannot be generalized to all problems before further experiments are conducted.
This paper proposes a metaheuristic approach to provide a good result and minimize computational time. However, the disadvantages of metaheuristics are the weak local search and the role of randomness. In this study, to deal with this drawback, we choose SA because it is appropriate with the structural characteristic of the VRPSPDPL. Moreover, to handle the critical factor in implementing the SA algorithm, we set the parameters to improve each iteration’s local search movement. Our SA can provide results within a reasonable time and the quality of the result is not too far from the optimal solution. The CPU run time indicates that the algorithm efficiently solves the VRPSPDPL. One weakness of our SA is that the difficulties of setting the SA parameters will provide a high-quality solution; therefore, the algorithm might not perform well if we modified the problem or added more extensions to the model.
The critical factors in implementing the SA algorithm to provide a good solution for VRPSPDPL are utilizing a set of neighborhood moves, the acceptance criterion, and parameter-tuning [17]. By utilizing various neighborhood moves, the SA could explore a wide range of solution spaces to find a promising solution. The acceptance criterion utilized in the SA enables the algorithm to avert the local optimal solutions. Moreover, by implementing a backtracking mechanism, SA could exploit the process to find a better solution.
In this research, statistical tests were also conducted to examine the significant result of the proposed algorithm. We implement the Wilcoxon signed-rank test to measure and analyze the results. We used the confidence level of alpha equal to 0.05 or 95% to test the hypothesis. In the case of p-value less than alpha, we conclude a significant difference from the methods. Table 3 and Table 4 show the result of the Wilcoxon signed-rank test for the SDPPTW and VRPSPDPL datasets, respectively.
As mentioned in Table 3, for almost all the results, the p-value is more than alpha. This means the difference between the results provided by the proposed SA is non-significant, compared to those by GA and Gurobi when solving SDPPTW. It also indicates that, statistically, our algorithm is capable of providing a competitive solution, compared with the original approach, i.e., GA. On the other hand, the developed VRPSPDPL mathematical model can also answer the problem of the SDPPTW because using the data provided by SDPPTW and the results are non-significantly different from the GA results.
As mentioned in Table 4, for the small and medium datasets, in terms of solution value, the p-value is larger than alpha, indicating weak evidence against the null hypothesis, which also means there is no significant difference in the result provided by our proposed algorithms. For the larger VRPSPDPL datasets, the p-value was 0.018, that is, less than alpha for the test on running time (SA vs. BKS), also indicating that there is a significant difference in running time. However, for SAwb vs. BKS, the p-value was 0.543, which means there is no significant difference between SAwb and BKS in terms of running time.
The results for Wilcoxon signed-rank for SAwb and SA are presented in Table 5. According to Table 5, SAwb significantly outperforms the SA in terms of solution value for large datasets, e.g., SDPPTW and VRPSPDPL datasets. Moreover, for VRPSPDPL, SAwb is significantly faster in solving large datasets.

6. Conclusions

The research proposed VRPSPDPL and developed a mathematical model to solve the problem in last-mile delivery. The objective was to use SA to solve the problem and minimize the total traveling cost. VRPSPDPL divides the customers into three types: home delivery and pickup, parcel locker delivery and pickup, and home delivery or parcel locker delivery. However, home delivery and pickup can only be done in a specific period and there are no time windows for parcel lockers.
The performance of the proposed SA and SAwb was analyzed in solving both SDPPTW and VRPSPDPL benchmark instances. For SDPPTW, small- and medium-size instances, SA and SAwb, could obtain the largest gap of −21.76%, compared with the best-known solution. For SDPPTW large-size instances, SA and SAwb outperformed GA with the largest gaps of −18.88 and −19.70%. The results indicate that our proposed algorithm provides results comparable to those by available SDPPTW instances.
For the VRPSPDPL, the numerical study shows that the percentage gap between the best-known solution and the best objective value obtained by both the proposed SA and SAwb can obtain a slightly better solution than Gurobi in small- and medium-size instances. For large-size instances, both the proposed SA and SAwb can provide a much better solution than Gurobi. Furthermore, the average gap of SAwb was observed to be better than that of SA, that is, with the backtracking mechanism, the quality of the original SA is improved.
For future studies, VRPSPDPL could be combined with other situations or variants to make the model more realistic, such as heterogeneous vehicles, electric vehicles, or considering the locations or number of parcel lockers. Besides, future research can develop exact methods that might help confirm the optimal solution for large instances of the proposed problem.

Author Contributions

Conceptualization, V.F.Y. and Y.-H.Y.; methodology, V.F.Y., H.S., Y.-H.Y. and S.-W.L.; software, H.S., Y.-H.Y. and S.-W.L.; validation, V.F.Y., H.S. and Y.-T.H.; formal analysis, H.S.; investigation, Y.-H.Y.; resources, V.F.Y., S.-W.L. and Y.-T.H.; data curation, Y.-H.Y. and H.S.; writing—original draft preparation, V.F.Y., Y.-H.Y. and H.S.; writing—review and editing, V.F.Y., H.S., S.-W.L. and Y.-T.H.; visualization, Y.-H.Y. and H.S.; supervision, V.F.Y. and S.-W.L.; project administration, V.F.Y.; funding acquisition, V.F.Y. and S.-W.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially supported by the Ministry of Science and Technology of the Republic of China (Taiwan) under grant MOST 106-2410-H-011-002-MY3 and the Center for Cyber-Physical System Innovation from The Featured Areas Research Center Program within the framework of the Higher Education Sprout Project by the Ministry of Education (MOE) in Taiwan. The work of S.-W. Lin was supported in part by the Ministry of Science and Technology, Taiwan, under Grant MOST 109-2410-H-182-009MY3, and in part by the Linkou Chang Gung Memorial Hospital under Grant BMRPA19.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. Computational results for large SDPPTW instances.
Table A1. Computational results for large SDPPTW instances.
ProblemGASASA with BacktrackGurobi
NVTDNVTDCPUGap aNVTDCPUGap bNVTDCPUGap c
Rdp101191653.53201648.22 275.45 −0.32%201646.15 236.15 −0.45%201642.874657.68−0.64%
Rdp102171488.04191492.72 277.40 0.31%191484.59 224.16 −0.23%N/AN/A18,000N/A
Rdp103141216.16151239.29 278.34 1.90%151222.04 225.57 0.48%N/AN/A18,000N/A
Rdp104101015.41121004.76 279.89 −1.05%121003.83 229.65 −1.14%N/AN/A18,000N/A
Rdp105151375.31171400.14 274.73 1.81%161381.02 224.23 0.41%N/AN/A18,000N/A
Rdp106131255.48141261.73 279.79 0.50%141255.56 225.96 0.01%N/AN/A18,000N/A
Rdp107111087.95121102.92 236.58 1.38%111087.78 228.58 −0.02%N/AN/A18,000N/A
Rdp10810967.4911969.41 234.18 0.20%11962.43 228.98 −0.52%N/AN/A18,000N/A
Rdp109121160.00131173.39 229.62 1.15%131175.79 224.36 1.36%N/AN/A18,000N/A
Rdp110121116.99131115.43 231.48 −0.14%121103.45 224.06 −1.21%N/AN/A18,000N/A
Rdp111111065.27121075.06 230.47 0.92%121067.81 224.66 0.24%N/AN/A18,000N/A
Rdp11210974.0311979.95 227.52 0.61%11975.14 225.57 0.11%N/AN/A18,000N/A
Rdp20141280.44101176.46 230.72 −8.12%81153.04 226.28 −9.95%N/AN/A18,000N/A
Rdp20241100.9281060.30 234.32 −3.69%81047.73 232.36 −4.83%N/AN/A18,000N/A
Rdp2033950.796898.40 237.45 −5.51%6881.77 252.30 −7.26%N/AN/A18,000N/A
Rdp2043775.234749.05 265.45 −3.38%5739.18 290.96 −4.65%N/AN/A18,000N/A
Rdp20531064.436983.34 196.79 −7.62%6969.78 218.06 −8.89%N/AN/A18,000N/A
Rdp2063961.326908.56 188.23 −5.49%6906.69 234.60 −5.68%N/AN/A18,000N/A
Rdp2073835.015814.63 198.28 −2.44%4809.13 200.28 −3.10%N/AN/A18,000N/A
Rdp2083718.514731.39 194.61 1.79%4708.88 220.45 −1.34%162040.1918,000183.9%
Rdp2093930.266890.15 166.72 −4.31%6874.53 172.13 −5.99%N/AN/A18,000N/A
Rdp2103983.756926.09 165.45 −5.86%6915.63 173.56 −6.92%N/AN/A18,000N/A
Rdp2113839.615775.07 171.97 −7.69%5761.28 179.12 −9.33%N/AN/A18,000N/A
Cdp101111001.9712963.96 284.24 −3.79%12965.46 240.13 −3.64%12982.0218,000−1.99%
Cdp10210961.3812955.75 284.93 −0.59%11944.94 239.32 −1.71%N/AN/A18,000N/A
Cdp10310897.6511888.56 286.97 −1.01%11887.47 227.90 −1.13%N/AN/A18,000N/A
Cdp10410878.9311870.98 286.92 −0.90%11870.98 226.10 −0.90%N/AN/A18,000N/A
Cdp10511983.1012991.63 283.26 0.87%12991.57 226.32 0.86%N/AN/A18,000N/A
Cdp10611878.2911878.47 285.64 0.02%11878.29 229.88 0.00%N/AN/A18,000N/A
Cdp10711913.8112908.99 233.18 −0.53%12908.99 232.11 −0.53%N/AN/A18,000N/A
Cdp10810951.2411920.30 235.06 −3.25%11920.30 227.49 −3.25%N/AN/A18,000N/A
Cdp10910940.4911926.55 231.02 −1.48%11928.06 228.68 −1.32%N/AN/A18,000N/A
Cdp2013591.563591.56 260.04 0.00%3591.56 278.92 0.00%3591.561075.780.00%
Cdp2023591.563591.56 265.44 0.00%3591.56 282.14 0.00%N/AN/A18,000N/A
Cdp2033591.174607.24 265.12 2.72%3591.17 281.61 0.00%N/AN/A18,000N/A
Cdp2043590.603611.98 264.34 3.62%3590.60 285.77 0.00%N/AN/A18,000N/A
Cdp2053588.883588.88 259.93 0.00%3588.88 277.67 0.00%N/AN/A18,000N/A
Cdp2063588.493588.49 268.27 0.00%3588.49 284.84 0.00%N/AN/A18,000N/A
Cdp2073588.293595.10 225.99 1.16%3588.29 255.42 0.00%171778.5618,000202.3%
Cdp2083588.323593.52 213.99 0.88%3588.32 254.51 0.00%N/AN/A18,000N/A
RCdp101151652.90181672.92 275.42 1.21%171654.08 238.62 0.07%N/AN/A18,000N/A
RCdp102141497.05161517.52 275.53 1.37%151491.31 225.52 −0.38%N/AN/A18,000N/A
RCdp103121338.76131359.95 281.95 1.58%121336.33 227.24 −0.18%N/AN/A18,000N/A
RCdp104111188.49111198.54 279.56 0.85%111177.98 228.05 −0.88%N/AN/A18,000N/A
RCdp105141581.26171577.88 277.60 −0.21%161566.18 229.32 −0.95%N/AN/A18,000N/A
RCdp106131422.87141446.13 274.66 1.63%141400.42 227.39 −1.58%N/AN/A18,000N/A
RCdp107121282.10131307.35 229.15 1.97%121264.31 226.45 −1.39%N/AN/A18,000N/A
RCdp108111175.04121189.73 229.14 1.25%121161.61 229.27 −1.14%N/AN/A18,000N/A
RCdp20141587.92101288.07 223.53 18.88%101275.10 230.47 19.70%N/AN/A18,000N/A
RCdp20241211.1281107.72 232.39 −8.54%81103.72 233.20 −8.87%N/AN/A18,000N/A
RCdp2034964.656971.68 239.07 0.73%6948.74 246.86 −1.65%212439.3118,000152.9%
RCdp2043822.025813.48 256.11 −1.04%4805.61 274.41 −2.00%172117.4518,000157.6%
RCdp20541410.18101191.92 239.55 −15.48%91173.73 224.02 −16.77%N/AN/A18,000N/A
RCdp20631176.8571089.50 230.54 −7.42%71062.49 231.47 −9.72%N/AN/A18,000N/A
RCdp20741036.597999.16 231.87 −3.61%6975.47 239.84 −5.90%N/AN/A18,000N/A
RCdp2083878.576819.85 238.51 −6.68%6808.96 258.33 −7.92%162479.1318,000182.2%
Average 9.57 1017.88 245.61 −1.76%9.30 1006.32 235.20 −2.85% 17,459.53
Bold values denote the largest gap.
Table A2. Computational results for large-size VRPSPDPL instances.
Table A2. Computational results for large-size VRPSPDPL instances.
ProblemBKSCPUGurobiSASA with Backtrack
NVTDCPUNVTDCPUGapNVTDCPUGap
nRdp1011036.66256.20N/AN/A18,000131037.97246.690.13%131036.66256.200.00%
nRdp102905.44247.31N/AN/A18,00011927.53245.662.44%10905.44247.310.00%
nRdp103726.49247.59N/AN/A18,0009734.47248.691.10%9726.49247.590.00%
nRdp104688.23248.32N/AN/A18,0009699.44251.241.63%9688.23248.320.00%
nRdp105838.41247.95N/AN/A18,00010857.70249.812.30%10838.41247.950.00%
nRdp106768.71246.98161351.9918,00010768.71252.080.00%10768.87246.980.02%
nRdp107793.03247.88N/AN/A18,00010793.03247.880.00%10802.17243.481.15%
nRdp108690.78245.64141360.2418,00010690.78245.640.00%9695.08248.450.62%
nRdp109805.26245.81N/AN/A18,00011816.58253.601.41%10805.26245.810.00%
nRdp110750.84249.74N/AN/A18,00010750.84249.740.00%9762.86247.441.60%
nRdp111757.36244.40N/AN/A18,0009769.84256.431.65%9757.36244.400.00%
nRdp112582.62241.58N/AN/A18,00010603.43249.213.57%9582.62241.580.00%
nRdp201661.74298.356689.3718,0006661.74298.350.00%6662.01294.600.04%
nRdp202571.60304.508805.0518,0005575.87315.600.75%5571.60304.500.00%
nRdp203523.52322.829817.0418,0003523.52322.820.00%3523.52327.740.00%
nRdp204412.39340.704620.4918,0002412.39382.170.00%2412.39340.700.00%
nRdp205553.45267.408951.2118,0004553.45312.920.00%4553.45267.400.00%
nRdp206526.67256.787659.2818,0004526.85233.390.03%4526.67256.780.00%
nRdp207510.68239.766741.7818,0003525.04390.052.81%3510.68239.760.00%
nRdp208457.36298.676866.13518,0003459.11417.750.38%3457.36298.670.00%
nRdp209564.10238.757989.1018,0004570.14362.371.07%4564.10238.750.00%
nRdp210523.54240.846655.0018,0004523.54366.740.00%4523.54240.840.00%
nRdp211443.32276.044734.0918,0003443.32409.940.00%3443.32276.040.00%
nCdp101978.43256.03N/AN/A18,000141056.71240.818.00%13978.43256.030.00%
nCdp102946.20241.52N/AN/A18,00012946.20241.520.00%11947.13246.010.10%
nCdp103825.63244.63N/AN/A18,00011869.74245.655.34%11825.63244.430.00%
nCdp104817.54243.68N/AN/A18,00011887.85243.178.60%10817.54243.680.00%
nCdp105978.68242.23N/AN/A18,00011988.51241.561.00%11978.68242.230.00%
nCdp106884.00244.93N/AN/A18,00012894.70246.531.21%11884.00244.930.00%
nCdp107945.54243.82N/AN/A18,00012945.54243.820.00%11950.86244.830.56%
nCdp108890.65243.66N/AN/A18,00011893.18242.960.28%11890.65243.660.00%
nCdp109779.69239.45N/AN/A18,00011845.98242.218.50%11779.69239.450.00%
nCdp201552.43299.52N/AN/A18,0004552.43299.520.00%4553.06295.610.11%
nCdp202463.54325.965649.14918,0003463.54325.960.00%3470.95321.691.60%
nCdp203529.31300.15111338.3518,0004543.82305.282.74%4529.31300.150.00%
nCdp204471.88328.329922.4918,0003474.37328.380.53%3471.88328.320.00%
nCdp205575.83299.998918.1018,0004578.15307.060.40%4575.83299.990.00%
nCdp206480.55306.2510972.1018,0003480.55306.250.00%3487.23288.681.39%
nCdp207547.57287.367792.3818,0004556.96294.441.71%4547.57287.360.00%
nCdp208546.47235.3791099.8318,0004546.47235.370.00%4558.97230.602.29%
nRCdp1011144.00254.03N/AN/A18,000131161.79242.201.56%121144.00254.030.00%
nRCdp1021130.27244.11N/AN/A18,000111130.27243.210.00%111130.31244.110.00%
nRCdp1031010.00243.13N/AN/A18,000111018.62242.340.85%111010.00243.130.00%
nRCdp104965.87246.51N/AN/A18,000101012.17241.294.79%10965.87246.510.00%
nRCdp1051098.33242.04N/AN/A18,000121098.33242.040.00%121100.01244.150.15%
nRCdp1061046.62244.88N/AN/A18,000111058.63254.341.15%111046.62244.880.00%
nRCdp1071003.83245.84202184.0718,000111003.83245.840.00%111010.14243.410.63%
nRCdp1081028.61239.71N/AN/A18,000111028.61239.710.00%101035.37243.310.66%
nRCdp201798.99307.1481060.5318,0006798.99307.140.00%5809.70302.301.34%
nRCdp202722.47291.487951.6318,0006729.17288.950.93%6722.47291.480.00%
nRCdp203610.50300.565789.80118,0004610.88296.270.06%4610.50300.560.00%
nRCdp204522.77341.2191270.2218,0002522.77341.210.00%2529.53371.761.29%
nRCdp205683.63305.787838.16418,0005683.63305.780.00%5689.00318.080.78%
nRCdp206737.78300.17101136.9818,0004737.78300.170.00%5738.92308.320.16%
nRCdp207685.44287.0071086.2818,0005685.44287.000.00%5687.18259.980.25%
nRCdp208621.02297.6771143.2118,0003621.02297.670.00%4624.48242.220.56%
Average 18,0007.54743.78281.691.20%7.34736.06267.270.27%
Bold values denote the largest gap.
Figure A1. Effect of SA parameters ( T 0 , T f , I i t e r , α , N n o n max , and β ) on average CPU time and average %Gap.
Figure A1. Effect of SA parameters ( T 0 , T f , I i t e r , α , N n o n max , and β ) on average CPU time and average %Gap.
Mathematics 10 00920 g0a1

References

  1. Agatz, N.A.; Fleischmann, M.; Van Nunen, J.A. E-fulfillment and multi-channel distribution—A review. Eur. J. Oper. Res. 2008, 187, 339–356. [Google Scholar] [CrossRef] [Green Version]
  2. Janjevic, M.; Winkenbach, M. Characterizing urban last-mile distribution strategies in mature and emerging e-commerce markets. Transp. Res. Part A Policy Pract. 2020, 133, 164–196. [Google Scholar] [CrossRef]
  3. Deutsch, Y.; Golany, B. A parcel locker network as a solution to the logistics last mile problem. Int. J. Prod. Res. 2018, 56, 251–261. [Google Scholar] [CrossRef]
  4. Zhou, L.; Wang, X.; Ni, L.; Lin, Y. Location-routing problem with simultaneous home delivery and customer’s pickup for city distribution of online shopping purchases. Sustainability 2016, 8, 828. [Google Scholar] [CrossRef] [Green Version]
  5. Vakulenko, Y.; Hellström, D.; Hjort, K. What’s in the parcel locker? Exploring customer value in e-commerce last mile delivery. J. Bus. Res. 2018, 88, 421–427. [Google Scholar] [CrossRef]
  6. Lee, H.; Chen, M.; Pham, H.T.; Choo, S. Development of a Decision Making System for Installing Unmanned Parcel Lockers: Focusing on Residential Complexes in Korea. KSCE J. Civ. Eng. 2019, 23, 2713–2722. [Google Scholar] [CrossRef]
  7. Zhou, L.; Baldacci, R.; Vigo, D.; Wang, X. A multi-depot two-echelon vehicle routing problem with delivery options arising in the last mile distribution. Eur. J. Oper. Res. 2018, 265, 765–778. [Google Scholar] [CrossRef]
  8. Rozman, T. Lockers. In The Changing Postal Environment; Springer: Berlin/Heidelberg, Germany, 2020; pp. 281–292. [Google Scholar]
  9. Hornstra, R.P.; Silva, A.; Roodbergen, K.J.; Coelho, L.C. The vehicle routing problem with simultaneous pickup and delivery and handling costs. Comput. Oper. Res. 2020, 115, 104858. [Google Scholar] [CrossRef]
  10. Bortfeldt, A.; Yi, J. The Split Delivery Vehicle Routing Problem with three-dimensional loading constraints. Eur. J. Oper. Res. 2020, 282, 545–558. [Google Scholar] [CrossRef]
  11. Enthoven, D.L.; Jargalsaikhan, B.; Roodbergen, K.J.; uit het Broek, M.A.; Schrotenboer, A.H. The two-echelon vehicle routing problem with covering options: City logistics with cargo bikes and parcel lockers. Comput. Oper. Res. 2020, 118, 104919. [Google Scholar] [CrossRef]
  12. Lachapelle, U.; Burke, M.; Brotherton, A.; Leung, A. Parcel locker systems in a car dominant city: Location, characterisation and potential impacts on city planning and consumer travel access. J. Transp. Geogr. 2018, 71, 1–14. [Google Scholar] [CrossRef]
  13. Wang, H.-F.; Chen, Y.-Y. A genetic algorithm for the simultaneous delivery and pickup problems with time window. Comput. Ind. Eng. 2012, 62, 84–95. [Google Scholar] [CrossRef]
  14. Liu, R.; Xie, X.; Augusto, V.; Rodriguez, C. Heuristic algorithms for a vehicle routing problem with simultaneous delivery and pickup and time windows in home health care. Eur. J. Oper. Res. 2013, 230, 475–486. [Google Scholar] [CrossRef] [Green Version]
  15. Wang, X.; Zhan, L.; Ruan, J.; Zhang, J. How to choose “last mile” delivery modes for e-fulfillment. Math. Probl. Eng. 2014, 2014, 417129. [Google Scholar] [CrossRef]
  16. Dokeroglu, T.; Sevinc, E.; Kucukyilmaz, T.; Cosar, A. A survey on new generation metaheuristic algorithms. Comput. Ind. Eng. 2019, 137, 106040. [Google Scholar] [CrossRef]
  17. Normasari, N.M.E.; Yu, V.F.; Bachtiyar, C. A simulated annealing heuristic for the capacitated green vehicle routing problem. Math. Probl. Eng. 2019, 2019, 2358258. [Google Scholar] [CrossRef]
  18. Chiang, W.-C.; Russell, R.A. Simulated annealing metaheuristics for the vehicle routing problem with time windows. Ann. Oper. Res. 1996, 63, 3–27. [Google Scholar] [CrossRef]
  19. Yu, V.F.; Redi, A.A.N.P.; Hidayat, Y.A.; Wibowo, O.J. A simulated annealing heuristic for the hybrid vehicle routing problem. Appl. Soft Comput. 2017, 53, 119–132. [Google Scholar] [CrossRef]
  20. Kuo, Y. Using simulated annealing to minimize fuel consumption for the time-dependent vehicle routing problem. Comput. Ind. Eng. 2010, 59, 157–165. [Google Scholar] [CrossRef]
  21. Karagul, K.; Sahin, Y.; Aydemir, E.; Oral, A. A simulated annealing algorithm based solution method for a green vehicle routing problem with fuel consumption. In Lean and Green Supply Chain Management; Springer: Berlin/Heidelberg, Germany, 2019; pp. 161–187. [Google Scholar]
  22. Yu, V.F.; Winarno; Maulidin, A.; Redi, A.; Lin, S.-W.; Yang, C.-L. Simulated Annealing with Restart Strategy for the Path Cover Problem with Time Windows. Mathematics 2021, 9, 1625. [Google Scholar] [CrossRef]
  23. Wang, C.; Mu, D.; Zhao, F.; Sutherland, J.W. A parallel simulated annealing method for the vehicle routing problem with simultaneous pickup–delivery and time windows. Comput. Ind. Eng. 2015, 83, 111–122. [Google Scholar] [CrossRef]
  24. Angelelli, E.; Mansini, R. The vehicle routing problem with time windows and simultaneous pick-up and delivery. In Quantitative Approaches to Distribution Logistics and Supply Chain Management; Springer: Berlin/Heidelberg, Germany, 2002; pp. 249–267. [Google Scholar]
  25. Mingyong, L.; Erbao, C. An improved differential evolution algorithm for vehicle routing problem with simultaneous pickups and deliveries and time windows. Eng. Appl. Artif. Intell. 2010, 23, 188–195. [Google Scholar] [CrossRef]
  26. Fan, J. The vehicle routing problem with simultaneous pickup and delivery based on customer satisfaction. Procedia Eng. 2011, 15, 5284–5289. [Google Scholar] [CrossRef] [Green Version]
  27. Solomon, M.M. Algorithms for the vehicle routing and scheduling problems with time window constraints. Oper. Res. 1987, 35, 254–265. [Google Scholar] [CrossRef] [Green Version]
  28. Liu, S.; Tang, K.; Yao, X. Memetic Search for Vehicle Routing with Simultaneous Pickup-Delivery and Time Windows. Swarm Evol. Comput. 2021, 66, 100927. [Google Scholar] [CrossRef]
  29. Sitek, P.; Wikarek, J. Capacitated vehicle routing problem with pick-up and alternative delivery (CVRPPAD): Model and implementation using hybrid approach. Ann. Oper. Res. 2019, 273, 257–277. [Google Scholar] [CrossRef] [Green Version]
  30. Redi, A.A.N.P.; Jewpanya, P.; Kurniawan, A.C.; Persada, S.F.; Nadlifatin, R.; Dewi, O.A.C. A Simulated Annealing Algorithm for Solving Two-Echelon Vehicle Routing Problem with Locker Facilities. Algorithms 2020, 13, 218. [Google Scholar] [CrossRef]
  31. Koç, Ç.; Laporte, G.; Tükenmez, İ. A review of vehicle routing with simultaneous pickup and delivery. Comput. Oper. Res. 2020, 122, 104987. [Google Scholar] [CrossRef]
  32. Rohmer, S.; Gendron, B. A Guide to Parcel Lockers in Last Mile Distribution Highlighting Challenges and Opportunities from an OR Perspective; CIRRELT: Montreal, QC, Canada, 2020. [Google Scholar]
  33. Subramanian, A.; Drummond, L.M.d.A.; Bentes, C.; Ochi, L.S.; Farias, R. A parallel heuristic for the vehicle routing problem with simultaneous pickup and delivery. Comput. Oper. Res. 2010, 37, 1899–1911. [Google Scholar] [CrossRef]
  34. Fisher, M.L. Optimal solution of vehicle routing problems using minimum k-trees. Oper. Res. 1994, 42, 626–642. [Google Scholar] [CrossRef]
  35. Yu, V.F.; Lin, S.-W.; Lee, W.; Ting, C.-J. A simulated annealing heuristic for the capacitated location routing problem. Comput. Ind. Eng. 2010, 58, 288–299. [Google Scholar] [CrossRef]
  36. Seçkiner, S.U.; Kurt, M. A simulated annealing approach to the solution of job rotation scheduling problems. Appl. Math. Comput. 2007, 188, 31–45. [Google Scholar] [CrossRef]
  37. Siddique, N.; Adeli, H. Simulated annealing, its variants and engineering applications. Int. J. Artif. Intell. Tools 2016, 25, 1630001. [Google Scholar] [CrossRef]
  38. Johnson, D.S.; Aragon, C.R.; McGeoch, L.A.; Schevon, C. Optimization by simulated annealing: An experimental evaluation; part II, graph coloring and number partitioning. Oper. Res. 1991, 39, 378–406. [Google Scholar] [CrossRef] [Green Version]
  39. Wang, C.-H.; Lu, J.-Z. A hybrid genetic algorithm that optimizes capacitated vehicle routing problems. Expert Syst. Appl. 2009, 36, 2921–2936. [Google Scholar] [CrossRef]
  40. Assad, A.; Deep, K. A hybrid harmony search and simulated annealing algorithm for continuous optimization. Inf. Sci. 2018, 450, 246–266. [Google Scholar] [CrossRef]
  41. Kao, Y.; Chen, M. Solving the CVRP problem using a hybrid PSO approach. In Computational Intelligence; Springer: Berlin/Heidelberg, Germany, 2013; pp. 59–67. [Google Scholar]
  42. Chandra, C.; Grabis, J. Mathematical Programming Approaches. In Supply Chain Configuration Concepts, Solutions, and Applications; Springer: Boston, MA, USA, 2007; pp. 183–206. [Google Scholar]
Figure 1. An illustration of the VRPSPDPL Network.
Figure 1. An illustration of the VRPSPDPL Network.
Mathematics 10 00920 g001
Figure 2. Solution representation of the VRPSPDPL.
Figure 2. Solution representation of the VRPSPDPL.
Mathematics 10 00920 g002
Figure 3. Visual illustration of the example solution given in Figure 2.
Figure 3. Visual illustration of the example solution given in Figure 2.
Mathematics 10 00920 g003
Figure 4. Simulated annealing procedure.
Figure 4. Simulated annealing procedure.
Mathematics 10 00920 g004
Table 1. Computational results for small and medium SDPPTW instances.
Table 1. Computational results for small and medium SDPPTW instances.
ProblemGASASA with BacktrackGurobi
NVTDCPUNVTDCPUGap aNVTDCPUGap bNVTDCPUGap c
RCdp10013348.9813348.98 0.81 0.00%3348.980.70.00%3348.980.060.00%
RCdp10042216.6912216.69 0.76 0.00%2216.690.690.00%2216.690.440.00%
RCdp10072310.8113243.17 0.74 21.76%3243.170.6721.76%3243.170.3121.76%
RCdp25015551.0536549.58 4.00 −0.27%6549.585.71−0.27%6549.581.48−0.27%
RCdp25044473.4624473.46 4.53 0.00%4473.465.310.00%4473.4618,0000.00%
RCdp25075540.8735540.87 4.80 0.00%5540.874.570.00%5540.8718,0000.00%
RCdp50019994.181811978.90 18.28 −1.54%11978.925.22−1.54%11978.94585.51−1.54%
RCdp50046725.59236733.55 24.00 1.10%6733.2131.061.05%8996.2918,00037.31%
RCdp50077809.72228806.02 22.24 −0.46%8805.8118.7−0.48%0N/A18,000N/A
Average 8.22 8.91−2.55% 10.29−2.56% 5309.761.72%
Bold values denote the largest gap.
Table 2. Computational results for small- and medium-sized VRPSPDPL instances.
Table 2. Computational results for small- and medium-sized VRPSPDPL instances.
ProblemBKSCPUGurobiSASA with Backtrack
NVTDCPUGap dNVTDCPUGap eNVTDCPUGap f
nRCdp1001161.960.521161.960.520.00%1161.960.850.00%1161.960.830.00%
nRCdp1004206.070.732206.070.730.00%2206.070.840.00%2206.070.850.00%
nRCdp100798.150.2198.150.20.00%198.151.420.00%198.151.260.00%
nRCdp2501323.853.824323.85145.590.00%4323.856.990.00%4323.853.820.00%
nRCdp2504311.494.413311.4918,0000.00%3311.495.630.00%3311.494.410.00%
nRCdp2507341.224.953341.2218,0000.00%3341.224.950.00%3341.224.960.00%
nRCdp5001817.3819.879817.3818,0000.00%9817.3819.870.00%9817.3825.40.00%
nRCdp5004514.1822.645539.9418,0005.01%5519.8130.861.09%5514.1822.640.00%
nRCdp5007650.4318.527690.0218,0006.09%6655.8023.690.83%6650.4318.520.00%
Average 10,016.34 1.23% 10.57 0.21% 9.19 0.00%
Table 3. Results of Wilcoxon signed-rank tests on solution value and running time for the SDPPTW dataset.
Table 3. Results of Wilcoxon signed-rank tests on solution value and running time for the SDPPTW dataset.
SA vs.SAwb vs.
GAGurobiGAGurobi
Small and medium datasetsTest on solution value
W−1.214−1.000−1.214−1.000
p-value0.2250.3170.2250.317
Test on running time
W−1.780−1.481−1.244−1.481
p-value0.0750.1390.2140.139
Large datasets Test on solution value
W−1.876−1.521−5.175−1.521
p-value0.0610.1280.000 *0.128
* Denotes that significant difference exists.
Table 4. Results of Wilcoxon signed-rank tests on solution value and running time for the VRPSPDPL dataset.
Table 4. Results of Wilcoxon signed-rank tests on solution value and running time for the VRPSPDPL dataset.
SA vs.SAwb vs.
BKSGurobiBKSGurobi
Small and medium datasetsTest on solution value
W−1.342−1.3420.000−1.342
p-value0.1800.1801.0000.180
Test on running time
W−2.371−1.955−2.023−1.955
p-value0.018 *0.0510.043 *0.051
Large datasets Test on solution value
W−4.782−4.703−4.015−4.703
p-value0.000 *0.000 *0.000 *0.000 *
Test on running time
W−2.372−6.509−0.608−6.509
p-value0.018 *0.000 *0.5430.000 *
* Denotes that significant difference exists.
Table 5. Results of the Wilcoxon signed-rank tests on solution value and running time for SA and SAwb.
Table 5. Results of the Wilcoxon signed-rank tests on solution value and running time for SA and SAwb.
SAwb vs.SA
SDPPTWVRPSPDPL
Small and medium datasetsTest on solution value
W−1.342−1.342
p-value0.1800.180
Test on running time
W−0.652−1.364
p-value0.5140.173
Large datasets Test on solution value
W−5.894−2.587
p-value0.000 *0.010 *
Test on running time
W−1.713−2.317
p-value0.0870.021 *
* Denotes that significant difference exists.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yu, V.F.; Susanto, H.; Yeh, Y.-H.; Lin, S.-W.; Huang, Y.-T. The Vehicle Routing Problem with Simultaneous Pickup and Delivery and Parcel Lockers. Mathematics 2022, 10, 920. https://doi.org/10.3390/math10060920

AMA Style

Yu VF, Susanto H, Yeh Y-H, Lin S-W, Huang Y-T. The Vehicle Routing Problem with Simultaneous Pickup and Delivery and Parcel Lockers. Mathematics. 2022; 10(6):920. https://doi.org/10.3390/math10060920

Chicago/Turabian Style

Yu, Vincent F., Hadi Susanto, Yu-Hsuan Yeh, Shih-Wei Lin, and Yu-Tsung Huang. 2022. "The Vehicle Routing Problem with Simultaneous Pickup and Delivery and Parcel Lockers" Mathematics 10, no. 6: 920. https://doi.org/10.3390/math10060920

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