Next Article in Journal
Utilization of Upper Confidence Bound Algorithms for Effective Subproblem Selection in Cooperative Coevolution Frameworks
Previous Article in Journal
Q-MobiGraphNet: Quantum-Inspired Multimodal IoT and UAV Data Fusion for Coastal Vulnerability and Solar Farm Resilience
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Analysis of the Impact of Service Consistency on the Vehicle Routing Problem with Time Windows

Departamento de Ingeniería Industrial, Universidad Católica del Norte, Av. Angamos 0610, Antofagasta 1270709, Chile
*
Author to whom correspondence should be addressed.
Mathematics 2025, 13(18), 3053; https://doi.org/10.3390/math13183053
Submission received: 11 August 2025 / Revised: 18 September 2025 / Accepted: 20 September 2025 / Published: 22 September 2025

Abstract

This paper proposes a mixed-integer linear programming (MILP) model for the consistent vehicle routing problem with time windows (ConVRPTW), motivated by the need to enhance customer satisfaction in the last-mile logistics industry. The problem involves designing a set of consistent routes for a group of customers whose demand fluctuates from one period to another within a specified planning horizon. The objective is to minimize the cost associated with the number of vehicles used and the total travel time while satisfying service consistency constraints. A tabu search (TS) metaheuristic is implemented to solve the proposed model, and its performance is compared with the optimal solutions. Instances of 10 and 20 customers are designed based on the well-known Solomon instances for VRPTW. Finally, the solutions obtained from the ConVRPTW model are compared with those of a traditional VRPTW model using some key performance indicators (KPIs) to measure the contribution of service consistency to route design.

1. Introduction

This paper addresses the vehicle routing problem with service consistency and time windows (ConVRPTW). This variant of the classic vehicle routing problem (VRP) aims to incorporate service consistency into designing a multi-period routing plan, thereby improving customer satisfaction. The problem is characterized by customers with known demands that must be served by a fleet of vehicles with homogeneous capacity. A solution of the ConVRPTW must ensure that each customer is served by the same driver throughout the planning horizon. Furthermore, each customer defines a fixed time window for service, maintaining this range constant throughout the planning horizon. Therefore, maintaining service consistency is a challenging task because customer demand varies from one period to another.
Service consistency is a highly valued characteristic for customers, consisting of providing a service by the same familiar driver at roughly the same time each day [1]. Service consistency can be described in three dimensions: (i) the driver, i.e., ensuring that the same driver always serves a customer; (ii) time, ensuring that a customer is served in similar time ranges throughout a planning horizon; (iii) quantity, ensuring stable inventory levels, addressing variability in demand and minimizing stockouts. In particular, this paper considers the driver and time dimensions, and we propose a set of key performance indicators (KPIs) to evaluate the impact of service consistency on route design in the context of last-mile logistics.
KPIs help monitor and understand a system’s performance, enabling the assessment of whether it is operating within its desired parameters. They are used to support strategic, tactical, and operational decision-making. In distribution logistics, it is essential to identify the key elements to measure in order to define KPIs for effective route planning. These elements are directly related to vehicle performance in a route plan, where emphasis is placed on the duration of the delivery system, resource utilization, or the number of customers served.
The contributions of this study are threefold. First, a mixed-integer linear programming (MILP) formulation is proposed for ConVRPTW, with the objective of simultaneously minimizing the vehicle fleet size and total travel time. This approach is essential in last-mile logistics, since fleet reduction has a direct impact on fixed operating costs, while reducing travel time impacts operational efficiency and service quality. The combination of both objectives enables strategic and operational decisions in designing a routing plan. Secondly, a tabu search metaheuristic is developed to solve the proposed model, capable of reaching optimal solutions for instances with ten and twenty customers within a five-day planning horizon. Finally, a set of KPIs is proposed to evaluate the operational performance of the solutions obtained through the ConVRPTW model, which is compared with the solutions of a standard vehicle routing model with time windows (VRPTW). The solutions are evaluated in a scenario with and without service consistency. In last-mile logistics, these indicators are essential for measuring the operational performance of a routing plan. Most studies only report indicators associated with a cost-based objective function, limiting a more detailed analysis of the solution’s performance.
This paper is organized as follows. Section 2 presents a literature review on service consistency in last-mile logistics. Section 3 introduces the proposed mathematical model for ConVRPTW. Section 4 describes the proposed KPIs and their importance in evaluating the operational performance of a routing plan. Section 5 describes the tabu search (TS) algorithm for solving the proposed model. Section 6 discusses the computational experiments performed and the performance analysis of the obtained solutions. Finally, Section 7 presents the main conclusions.

2. Literature Review

Much of the work on the vehicle routing problem focuses on minimizing total route costs, often based on the total distance traveled or total travel time [2]. An approach based only on cost has the advantage of generating an economically efficient solution for companies. However, key aspects such as customer and driver satisfaction are also relevant [3]. Service consistency increases customer satisfaction and driver productivity [1]. By assigning the same driver to a set of customers, drivers gain knowledge about the route and delivery area, enabling better management of potential setbacks and reducing the risk of delivery delays. Additionally, customers and drivers can establish more effective delivery schedules and protocols, thereby improving service quality. Traditionally, two dimensions of consistency have been studied in the literature: driver consistency and time consistency.
Driver consistency is characterized by assigning a single driver to serve the same group of customers over a specific time horizon. The advantage of this dimension lies in the driver’s knowledge of the assigned route and possible parking areas, streamlining the delivery system and making it more productive. Furthermore, the customer and driver can establish delivery protocols, which increases customer satisfaction. Cases in which this dimension has been addressed include [2,4,5,6,7,8,9,10,11,12,13,14,15].
Time consistency seeks to serve customers within similar time ranges over a planning horizon. The advantage of this dimension is that customers know when their orders will arrive, allowing them to coordinate with a recipient, streamline the delivery system, and reduce waiting times for both drivers and customers. Cases in which this dimension has been addressed are [5,7,9,10,11,14,15,16]. In the literature, this dimension has also been addressed, considering the time windows defined by customers. Applications of time consistency through the formulation of time windows can be seen in [2,4,6,12,13,17].
In small instances, the use of commercial solvers such as CPLEX and Gurobi has traditionally been used to solve the ConVRP [4,5,7,9,10,12,13,15,17]. To solve medium-sized instances, strategies such as branch-and-cut algorithms [2,18], column generation algorithms [9], and e-constraint algorithms [6] have been proposed. These algorithms share the commonality that, although they guarantee optimality, they require a high computational time, especially in applied study cases, where the search for solutions using these methods becomes impractical.
Metaheuristic algorithms are widely used to solve the ConVRP in large instances, motivated by real-world cases. These algorithms do not guarantee optimality, but they enable the attainment of high-quality solutions in considerably less time than exact algorithms. In the literature, some metaheuristic algorithms have been applied, such as the large neighborhood search (LNS) [2,8,10], adaptive large neighborhood search (ALNS) [5,9,19], multi-directional local search (MDLS) [11], multi-directional local neighborhood search (MDLNS) [6], ad-hoc algorithm [12], multiperiod route elimination heuristic (MREH) algorithm [4], tabu search (TS) [16], adaptive tabu search (ATS) [13,15], variable neighborhood search (VNS) [14], and record-to-record (RTR) algorithm [7,15].
Finally, it is worth noting that the works described above do not provide an in-depth examination of the operational performance of the reported solutions. Table 1 summarizes the main indicators used in the literature to evaluate the performance of the reported solutions. In particular, the most commonly used performance indicators are the number of vehicles and the total travel time. Other performance indicators are the cost and total distance traveled. These indicators are directly related to the economic performance of a solution. Thus, it is observed that most of the work is characterized by obtaining an economically profitable but potentially inefficient routing plan in operational aspects. On the other hand, some works propose indicators that help understand how a routing plan behaves in terms of workload, such as the number of customers to be served [4,5], the maximum difference in arrival times [6], the number of customers receiving consistent service [7], the number of orders [7], the waiting time [9], and the amount of demand satisfied per route [12]. Therefore, it is evident that a more detailed study of the operational performance of a routing plan makes a significant contribution to the literature, facilitating a more precise understanding of the operational impact of considering service consistency.

3. Mathematical Model

This section introduces a mixed integer linear programming (MILP) formulation for the ConVRPTW. Table 2 summarizes the parameters and decision variables described. Let N = { 0 , 1 , , n ^ } denote the set of nodes, where node { 0 } represents the depot, and nodes { 1 , , n ^ } represent the customers. The parameter n ^ specifies the total number of customers. The set A = { ( i , j ) i , j N , i j } describes the arcs. The set D = { 1 , , d ^ } defines the days in the planning horizon, where d ^ is the total number of days. The fleet consists of vehicles with homogeneous capacity Q. These vehicles are represented by K = { 1 , , k ^ } , where k ^ is the total number of vehicles. Each vehicle k K can perform at most one trip per day d D , and each driver is exclusively assigned to a single vehicle.
The parameters t i j represent the travel time to cross the arc ( i , j ) A . q i d denotes the delivery demand of customer i N { 0 } on a day d D , such that q i d Q i N , d D . The matrix w i d indicates whether a customer requires attention on any day within the planning horizon, being equal to 1 if customer i N { 0 } requires attention on day d D , and 0 otherwise. To incorporate consistency over time into the mathematical model, restrictions associated with time windows are used. In this context, the service time parameter s i is defined for each customer i N { 0 } . The parameters l i and u i represent the lower and upper time limits for delivery start time, respectively, which are the time windows of the customer i N . T represents the working day’s hours, that is to say, the maximum time each vehicle has to make all deliveries and return to the depot.
The ConVRPTW model uses the following decision variables. The binary variables x i j k d take the value 1 if vehicle k K uses arc ( i , j ) A on day d D , and 0 otherwise. The binary variables y i k d take the value 1 if customer i N { 0 } is served by vehicle k K on day d D , and 0 otherwise. The binary variables v k d take the value 1 if vehicle k K is used on the day d D and 0 otherwise. The binary variables z k take the value 1 if vehicle k K is used on at least one day within the planning horizon, and 0 otherwise. The continuous variables a i d represent the arrival time to start service for customer i N on the day d D .
M i n c ¯ k K z k + d D k K ( i , j ) A t i j x i j k d ,
s . t : i N / i j x i j k d = i N / i j x j i k d j N { 0 } , k K , d D ,
i N / i j x j i k d = y j k d j N { 0 } , k K , d D ,
j N { 0 } x 0 j k d = i N { 0 } x i 0 k d k K , d D ,
i N { 0 } x i 0 k d = v k d k K , d D ,
i N { 0 } q i d y i k d Q k K , d D ,
v k d y i k d i N { 0 } , k K , d D ,
z k v k d k K , d D ,
k K y i k d = w i d i N { 0 } , d D ,
w i α + w i β 2 y i k α y i k β i N { 0 } , k K , α , β D , α β ,
a i d + x i j k d ( s i + t i j ) ( 1 x i j k d ) T a j d i N , j N { 0 } , k K , d D , i j ,
a i d + s i + t i 0 T i N { 0 } , d D ,
l i w i d a i d u i w i d i N , d D ,
x i j k d 0 , 1 ( i , j ) A , k K , d D ,
y i k d 0 , 1 i N { 0 } , k K , d D ,
z k 0 , 1 k K ,
a i d 0 i N , d D .
The objective function (1) minimizes the number of vehicles and the total travel time, where the parameter c ¯ represents a weight, which is large enough to give greater importance to the minimization of the number of vehicles, since the size of the fleet has a significant impact on the operating costs of a routing plan. Equations (2)–(5) are typical vehicle flow restrictions. Equation (6) ensures that vehicle capacity is not exceeded. Equation (7) assigns the vehicles to be used daily. Equation (8) defines the global vehicle activation in the planning horizon; that is, it accounts for the maximum number of vehicles used daily. Equation (9) guarantees that each customer receives service on the required day. Equation (10) is the constraint that integrates driver consistency, where if customer i requires service on days α and β , then w i , α + w i , β 2 = 0 , guaranteeing driver consistency by fixing the assignment of a customer in the same vehicle throughout the planning horizon; that is, y i k α = y i k β . Equations (11) and (12) represent the arrival time constraints for serving each customer, where, if x i j k d = 1 , the arrival time at customer j N { 0 } on day d D is calculated as a j d a i d + s i + t i j , considering the arrival time at the previous customer, the service time, and the travel time to customer j. On the other hand, if x i j k d = 0 , this implies that there is no direct connection between customers i and j on day d, and the arrival time at customer j is set as a j d T , where T represents a sufficiently large value that invalidates this restriction for such a case. Equation (13) represents the time window constraints. Finally, Equations (14)–(17) guarantee the integrality and non-negativity constraints of the decision variables, respectively.

4. Key Performance Indicators (KPIs) for the ConVRPTW

The KPIs address the need to evaluate the performance of a routing plan in a real-world environment, where operational efficiency and load balance are key factors for the sustainability and effectiveness of the delivery system. In practice, it is essential not only to minimize the costs, distance, time, or number of vehicles but also to equitably distribute the workload between vehicles and drivers, avoiding resource misallocation. A set of KPIs is proposed to measure the operational performance of the solutions obtained using the ConVRPTW model.

4.1. Daily Waiting Time per Vehicle

The daily wait time per vehicle ( W T k d ) measures the total daily time each vehicle must wait before visiting a customer. These waits occur when a vehicle arrives to serve customer i before its lower time window l i and must wait to begin service. This indicator helps quantify idle time, defined as follows:
W T k d = i N m a x ( a i d l i , 0 ) y i k d k K , d D .
The W T k d can identify inefficiencies in route planning, such as long periods of inactivity, which can indicate opportunities to improve visit sequencing and reduce downtime. Furthermore, when combined with each vehicle’s operating time, this indicator can determine the total length of the workday. In this sense, two vehicles may have similar operating times but significant differences in their waiting times, which can result in unequal workdays for drivers. This workload inequity affects system efficiency, creates scheduling difficulties, and impacts worker satisfaction and well-being.

4.2. Daily Capacity Used per Vehicle

The daily capacity utilization per vehicle ( C U k d ) measures the load used by each vehicle on each day of operation. This performance indicator considers the capacity used on each vehicle to meet the demand of assigned customers over a time horizon. This indicator enables the determination of each vehicle’s idle capacity and the identification of any load imbalances between vehicles. It is defined as follows:
C U k d = i N q i d y i k d Q k K , d D .
The C U k d offers opportunities for enhancing resource allocation in route planning. Although a classical mathematical model guarantees feasible solutions regarding vehicle capacity, it is possible to strategically redistribute this capacity to improve operational efficiency. For example, operating some vehicles at maximum capacity constantly is not always ideal, as disruptive events such as accidents or thefts could result in significant resource losses. This would require reallocating deliveries, increasing delivery times, causing missed customer deadlines, and even leaving orders unfulfilled due to a lack of available capacity. Furthermore, a vehicle operating at maximum capacity can imply greater logistical and physical effort for the driver, which can affect performance and lead to unfair workload distribution.

4.3. Coefficient of Variation in Route Length

The coefficient of variation in route length ( C V R L d ) measures the percentage variation in the length of all routes on a particular day. This indicator helps us to understand the extent of the difference between the lengths of the routes. The higher the value of this indicator, the greater the imbalance in route length; that is, at least one route is much longer than the rest. It is defined as follows:
  • M L R d is the average length of routes per day;
  • V L R d is the variance in route length per day.
M L R d = k K ( i , j ) A t i j x i j k d k K v k d d D ,
V L R d = k K ( i , j ) A t i j x i j k d M L R d 2 d D ,
C V R L d = V L R d k K v k d M L R d d D .
The C V L R d enables the assessment of the fairness of operational load distribution based on drivers’ work hours. A significant imbalance in route length can lead to inequalities in work hours, which in turn affect drivers’ performance, fatigue, and overall well-being. This can lead to internal conflicts, team discontent, logistical mismatches, and inefficient resource allocation.

4.4. Coefficient of Variation in Vehicle Capacity

The coefficient of variation in vehicle capacity ( C V V C d ) measures the percentage change in the demand met by the vehicles on a particular day. This indicator helps understand the difference between the quantity of products each vehicle supplies. The higher the value of this indicator, the greater the imbalance in each vehicle’s load, with some vehicles responsible for transporting a greater quantity of products than others. It is defined as follows:
  • M C a p d is the average capacity used per day;
  • V C a p d is the variance in capacity used per day.
M C a p d = i N q i d k K v k d d D ,
V C a p d = k K i N q i d y i k d M C a p d 2 d D ,
C V V C d = V C a p d k K v k d M C a p d d D .
The C V V C d measures the fairness of operational load distribution based on the capacity used of the vehicle fleet. Unlike the C U k d indicator, this coefficient measures the variability in load allocation among all vehicles in the fleet, providing a broader view of the balance in resource utilization. A disproportionate distribution can lead to the overloading of certain vehicles, increasing the risk of unforeseen events typical in a delivery system, such as last-minute changes in demand, where a customer requests a new batch of products, or unexpected events along the route, including breakdowns, collisions, or vehicle theft. Maintaining an appropriate balance in capacity used is crucial for ensuring operational flexibility, mitigating risks, and enhancing efficiency in responding to contingencies.

4.5. Coefficient of Variation in Customers per Vehicle

The coefficient of variation in customers per vehicle ( C V C V d ) measures the percentage variation in the number of customers served by vehicles on a particular day. This indicator helps to understand the difference in the number of customers each vehicle serves. The higher the value of this indicator, the greater the imbalance in the number of customers served per vehicle. It is defined as follows:
  • M C u s d is the average number of customers served per day;
  • V C u s d is the variance in customers served per day.
M C u s d = k K i N y i k d k K v k d d D ,
V C u s d = k K i N y i k d M C u s d 2 d D ,
C V C V d = V C u s d k K v k d M C u s d d D .
The C V C V d measures the fairness of operational load distribution based on the number of customers assigned to each vehicle. An unequal distribution of customers served per vehicle can lead to operational overloads. From a resource distribution perspective, a balanced allocation of customers within the fleet supports dynamic allocation strategies. This is especially helpful in contexts where demand is sporadic, as last-minute orders may arise. Balanced allocation enables more efficient load redistribution and reduces operational overloads. As a result, it improves the capacity to respond to disruptive events.
The indicators described above help assess the impact of planning on operational stability. They ensure that implemented solutions are not only efficient in terms of costs and travel times but also promote equity in the distribution of effort among resources. This equity is crucial for ensuring long-term sustainability and service quality.
It is essential to note that these indicators are supplementary tools to support decision-making, rather than providing a definitive response. The relevance and use of each indicator depend on the specific objectives and requirements of each delivery system. These indicators may also conflict, meaning some may be more relevant than others in certain contexts. For example, there is a conflict between the coefficient of variation in customers per vehicle ( C V C V d ) and the coefficient of variation in vehicle capacity ( C V V C d ). An equitable customer assignment based on C V C V d can create imbalances in vehicle loads, affecting C V V C d , especially when some customers have higher demands. Assigning based on C V C V d or C V V C d can worsen the C V R L d or W T indicator. When optimizing a routing plan, it is crucial to evaluate operational priorities and find a balance between these indicators. This ensures efficient and equitable performance of the delivery system.
It is worth emphasizing that the proposed KPIs are not directly integrated into the optimization model but are instead applied ex post to evaluate and compare the solutions obtained. This design choice enables fair benchmarking between the ConVRPTW and the classical VRPTW, as incorporating service consistency or workload balance measures directly into the optimization would alter the objective function and compromise comparability. Therefore, the indicators were carefully selected to capture dimensions that are not traditionally measured in the literature, such as workload fairness, idle times, and equitable capacity utilization, providing a broader and more transparent assessment of the operational implications of enforcing service consistency. This broader assessment lays the foundation for rethinking how we evaluate routing strategies beyond traditional metrics.
In summary, the proposed KPIs broaden the traditional evaluation of ConVRPTW solutions beyond cost and efficiency criteria by incorporating equity and sustainability as fundamental dimensions of operational performance. While previous studies have mainly focused on minimizing fleet size, distance, or travel time, less attention has been given to fairness in workload distribution and the long-term sustainability of delivery systems. By explicitly addressing these aspects, the proposed indicators provide a more comprehensive framework for assessing routing plans, supporting solutions that are not only efficient but also equitable and sustainable.

5. Solution Framework

A tabu search (TS) algorithm is proposed to solve the ConVRPTW. This metaheuristic was proposed in [20] and has been successfully applied to a wide variety of combinatorial optimization problems [21]. The TS algorithm iteratively improves the quality of an initial solution by exploring different neighborhood structures. Unlike other techniques such as GRASP [22], VNS [23], and LNS [24], TS allows a solution to be temporarily worsened in order to explore different neighborhood spaces, thereby escaping local optima.
A key element of TS is the tabu list, which stores changes made to the solution to avoid cycles and facilitate the exploration of new search neighborhoods. The size of this list, known as tabu tenure, defines the number of stored moves. This list stores the most recent moves made by the algorithm, which are categorized as tabu and are disabled. However, an aspiration criterion allows tabu moves to be made as long as this move represents an improvement on the current solution.
The design of the algorithm to solve the ConVRPTW is described in detail below, considering (i) the algorithm for constructing an initial solution and (ii) the tabu search algorithm.

5.1. Initial Solution

To construct a feasible initial solution, a constructive heuristic based on the sequential insertion procedure is proposed. Sequential insertion takes as input a set of nodes N, a set D of days in the planning horizon, and a customer insertion prioritization criterion. We use the earliest time (ET) criterion, which consists of ordering customer insertion according to the closest lower time window l i , i N { 0 } . The output of this heuristic is a set of feasible routes S.
The algorithm begins by organizing the set of customers N { 0 } into a list V according to the prioritization criterion E T . The heuristic initializes a route k and sequentially inserts customers according to the order of the list V. The process continues until all customers are assigned to some route. The feasibility of inserting a customer at the end of the current route k is evaluated at each iteration. If the insertion is feasible according to the ConVRPTW constraints, the customer is included in the solution S and removed from the list V. Otherwise, the next customer on the list is evaluated. If, after traversing the entire list V, there are still unassigned clients, the current route k is closed, and a new route k + 1 is opened, repeating until all clients are inserted into a route. This heuristic is presented in Algorithm 1.
Algorithm 1: Sequential insertion
Mathematics 13 03053 i001

5.2. Tabu Search Algorithm

The tabu search is described in Algorithm 2. It receives as input a set of nodes N, a set D of days in the planning horizon, and the prioritization criterion for customer insertion ET. The output of the TS is a set of improved feasible routes, denoted as S .
Algorithm 2: Tabu search algorithm
Mathematics 13 03053 i002
The TS algorithm requires an initial feasible solution generated using Algorithm 1 described in the previous subsection. The TS iteratively seeks to improve its quality from this initial solution until it meets the stopping criterion, which is defined as the maximum computation time. It utilizes classical local operators to generate the ν -neighborhood structures during the search process. We consider inter-route local operators: Relocate, Exchange, 2-Exchange, and intra-route local operators: Relocate, 2-opt, OR-opt. These operators have been adapted to ConVRPTW in order to satisfy capacity constraints (4), time windows constraints (11), and driver consistency constraints (8) in a multi-period approach. For more details on how these operators work, see [25].
An intra-route intensification procedure was considered in the design of the algorithm, which seeks to improve the quality of the routes in the solution S ¯ by the sequential application of the intra-route operators: Relocate, 2-opt, and OR-opt. These operators are applied iteratively until no improvement is possible.
A refactibilization procedure is designed using the inter-route operators Relocate and Exchange. Unlike their standard functionality, these operators do not discard solutions initially identified as infeasible. Instead, a refactibilization subroutine is incorporated to modify these solutions and transform them into feasible ones. Another process added to the TS implementation is the ejection chain operator. This operator is designed to diversify the search and escape from local optima by randomly removing customers from a solution S ¯ and then reinserting them into the same route in a random order. For more details on this operator, see [25].
The neighborhoods ν generated by the local operators are grouped into the set Φ , which covers the search space explored by the TS algorithm. To determine the activation sequence of local operators, a counter called times without improvement (TWI) is used. This counter increments by one each time, where a new solution is not better than the incumbent solution; otherwise, it is updated to zero.
T W I = T W I + 1 if f ( S ) f , 0 if f ( S ) < f .
Local operators are activated at each iteration depending on the values reached by the TWI. Some local operators are activated in all iterations. In contrast, the Exchange, 2-Exchange, Ejection Chain and Refactibilization operators are activated only when the VSM reaches the values of α , β , γ , and δ , respectively. The sequence of operators used is detailed in Table 3.

6. Computational Results

The proposed algorithm was implemented in Python 3.12 using the NumPy 1.26 library. The algorithm was tested with instance sets of ten and twenty clients for validation. These instances were generated from the data of the instances proposed in [26] for the VRPTW problem and were optimally solved using Gurobi 11.0.3, running on an Intel Core i9-14900K processor.

6.1. Instance Characteristics

The instances used are based on the 56 instances proposed in [26], adapted for implementation in ConVRPTW. These instances include customers with variable demands distributed over a 5-day planning horizon, with a 70 % probability that a customer requires service on a specific day. They are classified into six groups based on customer distribution: classes C1 and C2 distribute customers in clusters; classes R1 and R2 distribute customers randomly; classes RC1 and RC2 distribute a mix of random and clustered customers. Furthermore, instances in classes C1, R1, and RC1 have narrow time windows, while classes C2, R2, and RC2 have wider time windows. Vehicle capacity also varies: 100 units for classes C1, R1, and RC1, and greater capacities of 350 for C2, and 500 for R2 and RC2. Based on these specifications, there are small instances with 10 and 20 customers. Instances with 10 customers maintain the originally defined vehicle capacities. Instances with 20 clients, on the other hand, double the vehicle capacity.

6.2. Parameter Settings

This section defines the parameters used in the Gurobi solver and TS algorithm. For the solutions obtained using Gurobi 11.0.3, the computation time was limited to 1 h per instance. The instances with 10 clients all reached the optimum before the time limit. In this case, the TS algorithm stops automatically upon finding the optimal solution or reaching the established time limit.
In instances with 20 clients, some failed to reach the optimum within 1 h of computation using Gurobi. For these instances, the results of the TS algorithm are analyzed considering the maximum computation times proposed by [27], specifically 1, 10, and 60 min. The solutions generated using TS are compared with those obtained by Gurobi, allowing for an evaluation of both the quality of the solutions obtained and the performance of the algorithms.
A value of c ¯ = 100 , 000 is set, ensuring that the increase of one unit in the vehicle fleet is penalized more than any increase in the total time traveled.
The TS algorithm parameters are set as follows: for inter-route operators (Relocate, Exchange, 2-Exchange) a tabu tenure of 25 is defined, while for intra-route operators (Relocate, 2-opt, OR-opt) the value is 625. In addition, the local operator activation parameters are set as α = 2 ,   β = 2 ,   γ = 250 ,   δ = 5 . These values are selected after preliminary testing to ensure good performance in all the instances evaluated.

6.3. Analysis of Results

We evaluate the performance of the solution obtained using the TS algorithm by comparing it with the optimal solution obtained by solving the ConVRPTW model with the Gurobi solver in the instances with 10 and 20 customers. We report the results for total computing time (computing time), the objective function ( O F ), and the G A P of the solutions. In Table 4 and Table 5, we present the results, respectively.
For the set of 10 customer instances, Table 4 shows that Gurobi reached the optimal solution in all instances, requiring an average computing time of 8.7 s. Additionally, all instances were optimally solved using the TS algorithm, which required less computing time than the Gurobi solver, with an average of 1.0 s. For the set of 20 customer instances, Table 5 shows that Gurobi reached the optimal solution in only 34 out of a total of 56 instances, requiring an average computing time of 279.7 s. The TS algorithm also reached the optimal solution in the same instances as the Gurobi solver, with an average computing time of 200.9 s. Therefore, the TS algorithm is capable of reaching the optimal solution for instances with 10 and 20 customers and is faster than Gurobi, on average.
Finally, in Table 6, we present the results for the set of 20 customer instances that did not reach optimal solutions within one hour of computing time using the Gurobi solver. These results are compared with the solutions of the TS algorithm using 1, 10, and 60 min of computation time. For each non-optimal instance, we present the result for the objective function ( O F ), and additionally, we report the total travel time ( T T ) and the number of vehicles ( N V ). The results show that, with only 1 min of computing time, the TS algorithm outperforms the results obtained by the Gurobi solver with 60 min of computing time. Moreover, there are no significant improvements, considering longer computational times of 10 and 60 min. Regarding NV, the most important dimension in the objective function, the best results are achieved at 1 min of computation time. For 10 and 60 min, there are only slight improvements in total travel time. These results highlight the efficiency of the TS algorithm in generating high-quality solutions in low computation times.

6.4. Analysis of Results Obtained by Proposed KPIs

This subsection aims to analyze the operational impact of service consistency in routing plans, considering the proposed ConVRPTW model and the standard VRPTW model. Therefore, this evaluation is conducted by comparing the results in scenarios with and without service consistency using the proposed key performance indicators (KPIs). Table 7 and Table 8 report the results regarding the number of vehicles ( N V ) , the average daily waiting time per vehicle ( W T ¯ ) , the average daily capacity used per vehicle ( C U ¯ ) , the average coefficient of variation in route length ( C V R L ¯ ) , the average coefficient of variation in vehicle capacity ( C V V C ¯ ) , and the average coefficient of variation in customers per vehicle ( C V C V ¯ ) . The ConVRPTW and VRPTW models were solved using the Gurobi solver, with a time limit of one hour.
It is important to note that the coefficients of variation measure the differences in workload between the vehicles. For this reason, it is not possible to analyze these coefficients in solutions that only use a single vehicle. Likewise, a solution using one vehicle cannot be compared to one that uses two or more vehicles.

6.4.1. KPIs Results for the Set of 10 Customer Instances

Analyzing the KPIs for the ConVRPTW and VRPTW models from Table 7, regarding the W T ¯ , it is observed that 42.86 % of the instances are equal, 35.71 % of the time the ConVRPTW outperforms the VRPTW, and 21.43 % of the time the result is inverse. Additionally, on average, the ConVRPTW generates a W T ¯   54.31 units higher than the VRPTW. However, considering that the total travel time in all solutions is substantially higher, it is concluded that the ConVRPTW does not present significantly higher W T ¯ than the VRPTW. However, there are instances in which the ConVRPTW generates considerably higher W T ¯ , reaching extreme cases where it exceeds the other model by more than 500 W T ¯ units. In conclusion, although the W T ¯ tends to be equal between the two models in most cases, the VRPTW presents more instances where it outperforms the ConVRPTW in terms of W T ¯ . However, on average, this model is outperformed by the VRPTW by a small margin. Therefore, regarding waiting time, both models are similar on average, with some specific exceptions.
Regarding the average daily capacity used per vehicle ( C U ¯ ) , it is observed that the results are consistent across all instances, indicating that, on average, the ConVRPTW and VRPTW models perform equally in distributing demand among vehicles. This equality is explained by the fact that, although the solutions for each model may assign customers to vehicles differently, utilized capacity tends to balance out when the average is calculated across all routes and days in the planning horizon.
The indicators C V R L ¯ , C V V C ¯ , and C V C V ¯ measure the workload imbalance in terms of route length, utilized vehicle capacity, and customers per vehicle, respectively. In most cases, the VRPTW model shows significantly higher values than those obtained by the ConVRPTW model, indicating that the VRPTW tends to generate more unbalanced routes in terms of workload. In contrast, the ConVRPTW model achieves more balanced solutions due to the driver consistency constraint. When evaluating the differences in route balance, it is observed that, on average, ConVRPTW solutions are 15.93 % superior to C V R L ¯ , 10.59 % superior to C V V C ¯ , and 11.55 % superior to C V C V ¯ . These results highlight ConVRPTW’s ability to generate more balanced routes, contributing to a better workload distribution and strengthening system performance.
In conclusion, for the set of 10 customer instances, it can be identified that each of the coefficients of variation of the ConVRPTW model is significantly higher than those of the VRPTW, demonstrating the advantage that service consistency has in generating balanced solutions in terms of workload.

6.4.2. KPIs Results for the Set of 20 Customer Instances

Analyzing the KPIs for the ConVRPTW and VRPTW models from Table 8, regarding the W T ¯ , it is observed that in 57.14 % of the instances, the W T ¯ are equals, while in 19.64 % of the cases, the ConVRPTW model presents higher values, and in the remaining 23.21 % , the VRPTW outperforms the ConVRPTW. Additionally, when considering the average W T ¯ value across all instances, the ConVRPTW has slightly higher values. Therefore, both models exhibit comparable performance in this metric, with a marginal advantage for the VRPTW.
Regarding the average daily capacity used per vehicle ( C U ¯ ) , it is observed that the results are not precisely equal between the ConVRPTW and VRPTW models. This is due to instances R211 and RC207, where the ConVRPTW model fails to reach the optimal solution and generates an additional route, compared to the VRPTW model, affecting the overall average. By excluding these instances from the evaluation, the results show that both models distribute demand similarly, with equivalent ( C U ¯ ) across all other instances.
Regarding the metrics C V R L ¯ , C V V C ¯ , and C V C V ¯ , the results show minimal differences between both models. On average, ConVRPTW generates solutions with values slightly higher than VRPTW, but the difference never exceeds 1 % . This suggests that ConVRPTW performs very similarly to VRPTW in terms of load balance, generating routes that are as balanced as those of the traditional model.
Finally, the analysis indicates that, although ConVRPTW does not clearly outperform VRPTW in any of the evaluated metrics, it achieves comparable results regarding W T ¯ and the coefficients of variation. This demonstrates that ConVRPTW can generate solutions that are as effective as a traditional VRPTW model based on daily optimization.

7. Conclusions

This work proposed a tabu search (TS) metaheuristic for solving the ConVRPTW problem, obtaining highly competitive results compared to the Gurobi algorithm. Experiments conducted with 10 and 20 customers demonstrated that TS can achieve high-quality solutions in all instances analyzed, resulting in a GAP of 0 % . This validates its effectiveness in terms of solution quality. Furthermore, runtime analysis shows that the TS metaheuristic offers a significant advantage in computational efficiency. This highlights its potential for tackling more complex problems where exact methods require significant computational time.
Regarding the performance of the ConVRPTW model compared with the traditional VRPTW model, the results presented show an advantage in incorporating service consistency into a routing plan, as evaluated by the KPIs, thereby improving vehicle workload balance. Furthermore, this model offers additional advantages inherent to service consistency, directly impacting customer satisfaction and driver productivity. Incorporating consistency into route design enhances the overall performance of a routing plan in terms of load balancing, thereby reducing excessively long or poorly distributed routes. Furthermore, although service consistency may result in slightly longer waiting times, the impact is small compared to the benefits of route balancing and customer service perception.
The approach proposed in this research offers an alternative to assessing the actual performance of a delivery system for last-mile logistics, moving away from the traditional approach that relies solely on costs. It constitutes a comprehensive approach that integrates service quality and operational performance, striking a balance between operating costs, system performance, and customer experience.
From a practical perspective, the results highlight clear trade-offs for decision-makers in last-mile logistics. While incorporating service consistency into routing may increase total travel time by around 2–4%, it simultaneously reduces workload imbalances between drivers by up to 30%, as reflected in the coefficients of variation in route length, vehicle capacity, and customers served. This trade-off demonstrates that a marginal increase in operational costs can yield significant improvements in task balance, supporting fairer and more predictable working conditions for drivers. In practice, this translates into reduced fatigue, higher driver satisfaction, and lower turnover, ultimately decreasing hidden costs associated with workforce instability.
Furthermore, the KPI-based analysis shows that delivery systems designed under the ConVRPTW framework generate more homogeneous workloads across days and vehicles. Compared with traditional VRPTW solutions, ConVRPTW routes exhibit on average 15.9% lower variability in distance traveled, 10.6% lower variability in vehicle load utilization, and 11.6% lower variability in customers served per route. For practitioners, this means that the proposed approach ensures more equitable use of fleet capacity, facilitates operational planning, and reduces risks associated with overburdened vehicles or drivers. These quantified improvements provide strong evidence that the ConVRPTW model not only maintains efficiency but also adds value through fairer resource allocation.
Overall, the study offers managers actionable insights into how consistency-based planning can strike a balance between efficiency, cost, and equity. The results suggest that companies willing to accept small increases in travel distance can secure substantial benefits in workload fairness and long-term sustainability. Future research could extend this analysis to different operational scenarios (e.g., varying fleet sizes, customer densities, or service time constraints) to provide practitioners with a richer basis for evaluating the applicability of the ConVRPTW model in diverse real-world settings. Finally, other future work involves developing a study incorporating disruptive events into the ConVRPTW model to strengthen the delivery system against unexpected events. The ability of a balanced system to continue operating in the face of events such as accidents, breakdowns, or vehicle theft is established as a key differentiating factor. In this context, route balancing plays a fundamental role, as it facilitates the efficient redistribution of customers assigned to an affected vehicle, ensuring a timely response to demand. This approach reinforces service continuity and helps maintain high customer satisfaction levels. Furthermore, the driver’s prior knowledge of assigned routes enables a swift response to disruptions, optimizing delivery coordination and minimizing negative impacts on the system. Considering this characteristic in the ConVRPTW model would generate a routing plan to increase customer satisfaction and service continuity for the delivery system.

Author Contributions

Conceptualization, G.B. and H.L.; methodology, G.B. and H.L.; software, G.B.; validation, G.B. and H.L.; formal analysis, H.L.; investigation, G.B.; resources, H.L.; data curation, G.B.; writing—original draft preparation, G.B.; writing—review and editing, H.L.; supervision, H.L.; project administration, H.L.; funding acquisition, H.L. All authors have read and agreed to the published version of the manuscript.

Funding

H.L. acknowledges the support of ANID Fondecyt Iniciación 11230500, Chile, and 202204010027-VRIDT-UCN, Chile.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Kovacs, A.A.; Golden, B.L.; Hartl, R.F.; Parragh, S.N. Vehicle routing problems in which consistency considerations are important: A survey. Networks 2014, 64, 192–213. [Google Scholar] [CrossRef]
  2. Braekers, K.; Ramaekers, K.; Van Nieuwenhuyse, I. The vehicle routing problem: State of the art classification and review. Comput. Ind. Eng. 2016, 99, 300–313. [Google Scholar] [CrossRef]
  3. Huang, M.; Liu, M.; Kuang, H. Vehicle routing problem for fresh products distribution considering customer satisfaction through adaptive large neighborhood search. Comput. Ind. Eng. 2024, 190, 110022. [Google Scholar] [CrossRef]
  4. Lespay, H.; Suchan, K. A case study of consistent vehicle routing problem with time windows. Int. Trans. Oper. Res. 2021, 28, 1135–1163. [Google Scholar] [CrossRef]
  5. Kovacs, A.A.; Parragh, S.N.; Hartl, R.F. A template-based adaptive large neighborhood search for the consistent vehicle routing problem. Networks 2013, 63, 60–81. [Google Scholar] [CrossRef]
  6. Kovacs, A.A.; Parragh, S.N.; Hartl, R.F. The multi-objective generalized consistent vehicle routing problem. Eur. J. Oper. Res. 2015, 247, 441–458. [Google Scholar] [CrossRef]
  7. Groër, C.; Golden, B.; Wasil, E. The consistent vehicle routing problem. Manuf. Serv. Oper. Manag. 2009, 11, 630–643. [Google Scholar] [CrossRef]
  8. Feillet, D.; Garaix, T.; Lehuédé, F.; Péton, O.; Quadri, D. A new consistent vehicle routing problem for the transportation of people with disabilities. Networks 2014, 63, 211–224. [Google Scholar] [CrossRef]
  9. Goeke, D.; Roberti, R.; Schneider, M. Exact and heuristic solution of the consistent vehicle-routing problem. Transp. Sci. 2019, 53, 1023–1042. [Google Scholar] [CrossRef]
  10. Kovacs, A.A.; Golden, B.L.; Hartl, R.F.; Parragh, S.N. The generalized consistent vehicle routing problem. Transp. Sci. 2015, 49, 796–816. [Google Scholar] [CrossRef]
  11. Lian, K.; Milburn, A.B.; Rardin, R.L. An improved multi-directional local search algorithm for the multi-objective consistent vehicle routing problem. IIE Trans. 2016, 48, 975–992. [Google Scholar] [CrossRef]
  12. Luo, Z.; Qin, H.; Che, C.; Lim, A. On service consistency in multi-period vehicle routing. Eur. J. Oper. Res. 2015, 243, 731–744. [Google Scholar] [CrossRef]
  13. Stavropoulou, F.; Repoussis, P.P.; Tarantilis, C.D. The vehicle routing problem with profits and consistency constraints. Eur. J. Oper. Res. 2019, 274, 340–356. [Google Scholar] [CrossRef]
  14. Xu, Z.; Cai, Y. Variable neighborhood search for consistent vehicle routing problem. Expert Syst. Appl. 2018, 113, 66–76. [Google Scholar] [CrossRef]
  15. Zhen, L.; Lv, W.; Wang, K.; Ma, C.; Xu, Z. Consistent vehicle routing problem with simultaneous distribution and collection. J. Oper. Res. Soc. 2020, 71, 813–830. [Google Scholar] [CrossRef]
  16. Tarantilis, C.D.; Stavropoulou, F.; Repoussis, P.P. A template-based tabu search algorithm for the consistent vehicle routing problem. Expert Syst. Appl. 2012, 39, 4233–4239. [Google Scholar] [CrossRef]
  17. Campelo, P.; Neves-Moreira, F.; Amorim, P.; Almada-Lobo, B. Consistent vehicle routing problem with service level agreements: A case study in the pharmaceutical distribution sector. Eur. J. Oper. Res. 2019, 273, 131–145. [Google Scholar] [CrossRef]
  18. Rodríguez-Martín, I.; Salazar-González, J.J.; Yaman, H. The periodic vehicle routing problem with driver consistency. Eur. J. Oper. Res. 2019, 273, 575–584. [Google Scholar] [CrossRef]
  19. Gendreau, M.; Tarantilis, C.D. Solving Large-Scale Vehicle Routing Problems with Time Windows: The State-of-the-Art; Cirrelt: Montreal, QC, Canada, 2010. [Google Scholar]
  20. Glover, F. Tabu search—Part I. ORSA J. Comput. 1989, 1, 190–206. [Google Scholar] [CrossRef]
  21. Cordeau, J.F.; Laporte, G. Tabu Search Heuristics for the Vehicle Routing Problem; Springer: Berlin/Heidelberg, Germany, 2005. [Google Scholar]
  22. Feo, T.A.; Resende, M.G. Greedy randomized adaptive search procedures. J. Glob. Optim. 1995, 6, 109–133. [Google Scholar] [CrossRef]
  23. Mladenović, N.; Hansen, P. Variable neighborhood search. Comput. Oper. Res. 1997, 24, 1097–1100. [Google Scholar] [CrossRef]
  24. Shaw, P. Using constraint programming and local search methods to solve vehicle routing problems. In Proceedings of the International Conference on Principles and Practice of Constraint Programming, Pisa, Italy, 26–30 October 1998; Springer: Berlin/Heidelberg, Germany, 1998; pp. 417–431. [Google Scholar]
  25. Bräysy, O.; Gendreau, M. Vehicle routing problem with time windows, Part I: Route construction and local search algorithms. Transp. Sci. 2005, 39, 104–118. [Google Scholar] [CrossRef]
  26. Solomon, M.M. Algorithms for the vehicle routing and scheduling problems with time window constraints. Oper. Res. 1987, 35, 254–265. [Google Scholar] [CrossRef]
  27. Nagata, Y.; Bräysy, O. A powerful route minimization heuristic for the vehicle routing problem with time windows. Oper. Res. Lett. 2009, 37, 333–338. [Google Scholar] [CrossRef]
Table 1. KPIs proposed in the literature for the analysis of a routing plan.
Table 1. KPIs proposed in the literature for the analysis of a routing plan.
PaperNumber of VehiclesTravel TimeRouting CostTravel DistanceOthers Indicators
[2]
[17]
[8]
[9] Waiting time
[7] Customers receiving consistent service
[5] Difference in arrival times
[1] Number of customers served–Savings time
[10]
[6] Maximum difference in arrival times
[4] Number of expelled customers–Active clients per day
[11]
[12] Total demand by route
[18]
[13] Benefit
[16]
[14]
[15]
Our study Waiting time–Capacity used per vehicle–Coefficient of variation in route length, vehicle capacity, and customers served per vehicle
Table 2. ConVRTPW notation.
Table 2. ConVRTPW notation.
Sets
NSet of nodes: customers and depot
ASet of arcs
KSet of vehicles
DSet of days in the planning horizon
Parameters
t i j Travel time in the arc ( i , j ) A
TWorking day hours
q i d Customer demand i on day d, i N { 0 } , d D
QMaximum capacity of each vehicle
w i d 1 if customer i requires service on day d, 0 otherwise, i N { 0 } , d D
s i Customer service time i, i N { 0 }
l i Low time window to serve the customer i, i N { 0 }
u i Upper time window to serve the customer i, i N { 0 }
TMaximum travel time for each vehicle
Decision Variables
x i j k d 1 if vehicle k uses arc ( i , j ) on day d, 0 otherwise, ( i , j ) A , k K , d D
y i k d 1 if customer i is assigned to vehicle k on day d, 0 otherwise, i N { 0 } , k K , d D
z k 1 if vehicle k is assigned on at least one day within the planning horizon, 0 otherwise, k K
v k d 1 if vehicle k is assigned on day d, 0 otherwise, k K , d D
a i d Arrival time to customer i on the day d, i N { 0 } , d D
Table 3. Activation mechanism of local operators.
Table 3. Activation mechanism of local operators.
Procedure Activation Criteria
IntensificationIn the first iteration, the intra-route intensification process is applied to improve the initial solution. This step is performed only in the first iteration.
Relocate inter-routeTriggered when T W I 0 , to prioritize route minimization.
ExchangeTriggered when T W I α , to diversify the search for solutions.
2-ExchangeTriggered when T W I β , to diversify the search for solutions.
Intra-route relocateTriggered when T W I 0 , to prioritize minimizing total travel time.
2-optActivated when T W I 0 , to prioritize minimizing total travel time.
OR-optTriggered when T W I 0 , to prioritize minimizing total travel time.
Ejection ChainTriggered if T W I γ , to diversify the search.
RefactibilizationWhen T W I δ , the refactibilization operators (Relocate inter-route and Exchange) are activated.
Table 4. Results for the set of 10 customer instances.
Table 4. Results for the set of 10 customer instances.
GurobiTS
Instances Computing Time OF GAP (%) Computing Time OF GAP (%)
C1010.56200,42500.44200,4250
C1020.31100,24400.00100,2440
C1031.82200,34500.13200,3450
C1041.70200,35400.45200,3540
C1050.52200,41100.28200,4110
C1060.31200,33700.07200,3370
C1070.68200,37400.20200,3740
C1081.14200,37400.70200,3740
C1091.28200,384010.81200,3840
C2010.07100,80100.00100,8010
C2020.27100,50700.00100,5070
C2030.30100,42700.00100,4270
C2040.45100,48900.00100,4890
C2050.18100,70900.00100,7090
C2060.31100,64100.00100,6410
C2070.24100,72600.00100,7260
C2080.30100,69500.00100,6950
R1010.10400,81800.01400,8180
R1026.92300,92700.10300,9270
R1031.13200,79200.07200,7920
R1043.36200,87300.05200,8730
R1050.36301,04200.04301,0420
R1060.63200,79500.07200,7950
R1072.70200,95500.15200,9550
R1081.54200,75600.26200,7560
R1091.21201,00101.49201,0010
R1101.67200,83500.69200,8350
R1112.02200,94100.05200,9410
R11212.69200,78502.19200,7850
R2010.13101,02200.00101,0220
R2021.92100,78800.00100,7880
R2030.53100,78300.00100,7830
R2040.31100,67700.49100,6770
R2050.22100,86000.00100,8600
R2060.39100,77400.10100,7740
R2070.28100,66700.06100,6670
R2080.28100,72900.15100,7290
R2090.24100,73400.00100,7340
R2100.67100,80800.00100,8080
R2110.38100,77400.28100,7740
RC1011.42301,15500.17301,1550
RC1022.62301,07901.27301,0790
RC1033.03200,98700.38200,9870
RC104414.15301,086032.84301,0860
RC1056.51301,07600.37301,0760
RC1062.61301,09200.42301,0920
RC1072.64300,99400.35300,9940
RC1082.80300,98100.18300,9810
RC2010.16100,75800.00100,7580
RC2021.44100,77400.07100,7740
RC2031.37100,68500.55100,6850
RC2040.54100,65800.00100,6580
RC2050.73100,74800.13100,7480
RC2060.43100,79700.00100,7970
RC2070.42100,68400.77100,6840
RC2080.81100,62400.00100,6240
Mean8.78170,384.9501.01170,384.950
Table 5. Results for the set of 20 customer instances in which the Gurobi solver reached the optimal solutions.
Table 5. Results for the set of 20 customer instances in which the Gurobi solver reached the optimal solutions.
GurobiTabu Search
Instances Computing Time OF GAP (%) Computing Time OF GAP (%)
C1011.40300,82100.00300,8210
C1054.86200,76101.48200,7610
C1062.37200,76201.07200,7620
C10752.88300,79401.58300,7940
C10824.64200,73600.66200,7360
C2010.76100,89200.00100,8920
C2025.09100,83903.93100,8390
C203225.55100,917065.54100,9170
C20429.44100,7510330.02100,7510
C2053.57100,97900.00100,9790
C2069.03101,06101.07101,0610
C2078.54100,85500.00100,8550
C2087.18100,95600.00100,9560
R10142.43601,93401.70601,9340
R105545.49401,67202.96401,6720
R1062592.61401,64001559.41401,6400
R201426.58201,6730783.58201,6730
R20221.53101,69600.34101,6960
R2039.66101,02500.39101,0250
R20432.76101,192035.99101,1920
R20513.72101,35603.15101,3560
R206119.98101,35408.34101,3540
R20746.73101,167061.29101,1670
R20812.47101,161010.09101,1610
R20912.82101,33809.06101,3380
R21023.24101,31801.38101,3180
RC10137.15401,50101.35401,5010
RC1021846.74301,42402.04301,4240
RC201197.04201,5750127.63201,5750
RC202353.42101,75801.30101,7580
RC2031765.47101,33403568.57101,3340
RC204221.58101,1240238.19101,1240
RC205786.61101,67100.81101,6710
RC20629.23101,60809.38101,6080
Mean279.78174,754.260.00200.95174,754.260.00
Table 6. Results for the set of 20 customer instances in which the Gurobi solver did not reached the optimal solutions.
Table 6. Results for the set of 20 customer instances in which the Gurobi solver did not reached the optimal solutions.
GurobiTabu Search
60 min 1 min 10 min 60 min
Instance OF GAP TT NV OF TT NV OF TT NV OF TT NV
C102200,7750.00027752200,7757752200,7757752200,7757752
C103200,7500.00057502200,7507502200,7507502200,7507502
C104200,7580.00037582200,7697692200,7537532200,7537532
C109200,7570.00027572200,7577572200,7577572200,7577572
R102501,6210.199416215501,63716375501,62816285501,62116215
R103401,5550.249515554401,56115614401,55515554401,55515554
R104301,4100.332414103301,41014103301,40914093301,40414043
R107301,4270.332214273301,46214623301,42714273301,42714273
R108301,3700.332313703301,40314033301,37313733301,37013703
R109301,6530.000316533301,67616763301,67616763301,67616763
R110301,4620.332214623301,48614863301,48614863301,48614863
R111301,6120.332716123301,54115413301,54115413301,54115413
R112301,3190.332513193301,39913993301,31913193301,31913193
R211201,3000.497613002101,30113011101,27112711101,27112711
RC103301,3860.332513863301,38613863301,38613863301,38613863
RC104301,3990.332813993301,39913993301,39913993301,39913993
RC105401,6280.249016284401,62916294401,62916294401,62916294
RC106301,4550.000014553301,45514553301,45514553301,45514553
RC107301,3570.332213573301,35713573301,35713573301,35713573
RC108301,2630.332712633301,26312633301,26312633301,26312633
RC207201,3900.498113902101,64116411101,63716371101,63716371
RC208101,0520.000210521101,07510751101,07010701101,07010701
Mean283,122.670.231304.492.82274,051.451324.182.73274,041.641314.362.73274,040.951313.682.73
Table 7. KPI results for 10 customer instances.
Table 7. KPI results for 10 customer instances.
ConVRPTWVRPTW
Instance NV WT ¯ CU ¯ CVRL ¯ CVVC ¯ CVCV ¯ NV WT ¯ CU ¯ CVRL ¯ CVVC ¯ VCCV ¯
C10121460.500.590.140.590.3621463.000.590.160.660.53
C10212124.000.86---11936.000.86---
C10321063.000.490.650.750.8621314.500.490.650.820.82
C10421255.000.480.420.650.542720.000.480.670.830.85
C10521727.000.560.330.640.6021355.000.560.310.570.53
C1062965.000.460.700.830.882857.000.460.840.850.85
C10721562.500.480.490.750.852876.000.480.650.800.81
C10821624.000.470.250.370.362990.000.470.510.760.75
C1092985.000.500.310.700.712797.500.500.490.750.77
C201110,633.000.32---110,633.000.32---
C202111,681.000.23---111,681.000.23---
C203111,998.000.23---111,998.000.23---
C20418809.000.26---18809.000.26---
C205110,969.000.30---110,969.000.30---
C206110,594.000.34---110,594.000.34---
C20718800.000.31---18800.000.31---
C20819643.000.34---19643.000.34---
R1014222.750.180.931.020.934223.750.180.921.010.90
R1023302.330.280.540.700.503292.330.280.510.610.54
R1032334.000.360.230.380.282309.500.360.470.620.42
R1042236.000.470.090.210.112201.500.470.300.420.33
R1053251.000.310.400.680.433246.000.310.280.390.27
R1062244.500.390.240.340.282247.500.390.370.430.36
R1072212.000.470.120.180.162237.000.470.160.200.22
R108271.000.420.490.550.52276.500.420.720.700.70
R1092160.500.450.100.260.162178.500.450.280.440.40
R1102115.000.400.440.660.552113.000.400.610.710.68
R1112255.500.440.150.210.172263.000.440.170.320.17
R112294.000.410.430.670.54262.000.410.590.730.67
R20112364.000.17---12364.000.17---
R20212466.000.19---12466.000.19---
R20312168.000.16---12168.000.16---
R20412026.000.16---12026.000.16---
R20512120.000.19---12120.000.19---
R20612151.000.19---12150.000.19---
R20712128.000.14---12128.000.14---
R20812056.000.17---12056.000.17---
R20911998.000.17---11998.000.17---
R21012412.000.19---12412.000.19---
R21111538.000.18---11538.000.18---
RC1013333.330.610.100.310.363187.330.610.600.640.67
RC1023252.670.540.240.390.533205.670.540.600.640.71
RC1032327.000.750.110.130.172277.500.750.110.230.34
RC104391.330.580.490.670.693141.670.580.590.640.72
RC1053292.670.520.230.430.533195.670.520.590.640.69
RC1063245.330.590.230.370.403184.000.590.590.620.64
RC1073130.330.470.350.570.67384.000.470.880.961.01
RC1083123.000.510.590.690.723135.670.510.600.680.76
RC20112354.000.24---12354.000.24---
RC20212298.000.34---12298.000.34---
RC20312581.000.30---12581.000.30---
RC20412118.000.30---12118.000.30---
RC20512285.000.30---12285.000.30---
RC20611983.000.30---11983.000.30---
RC20712197.000.27---12209.000.27---
RC20811679.000.28---11684.000.28---
Mean1.702519.810.370.350.530.491.702468.500.370.510.630.61
Table 8. KPI results for 20 customer instances.
Table 8. KPI results for 20 customer instances.
ConVRPTWVRPTW
Instance NV WT ¯ CU ¯ CVRL ¯ CVVC ¯ CVCV ¯ NV WT ¯ CU ¯ CVRL ¯ CVVC ¯ VCCV ¯
C1013716.330.430.570.680.653716.330.430.570.680.65
C1022819.000.630.290.290.1521031.500.630.190.110.22
C1032989.500.590.270.120.162893.000.590.270.120.16
C1042962.500.700.310.200.042905.500.700.270.130.09
C1052743.000.620.270.140.092743.000.620.270.140.09
C1062806.000.660.210.110.192806.000.660.210.110.19
C1073401.000.410.600.660.673401.000.410.600.660.67
C1082487.500.580.270.120.172533.000.580.270.120.17
C1092191.000.700.290.230.082236.000.700.290.230.08
C20118022.000.31---18022.000.31---
C20218896.000.35---18896.000.35---
C20316828.000.41---16825.000.41---
C20418834.000.36---18834.000.36---
C20516819.000.37---16814.000.37---
C20616029.000.40---16029.000.40---
C20715846.000.40---15846.000.40---
C20816232.000.37---16232.000.37---
R1016253.500.150.460.600.546253.500.150.460.600.54
R1025264.200.140.390.630.535271.800.140.390.630.53
R1034305.750.230.420.510.454306.750.230.420.510.45
R1043159.330.300.190.250.323109.330.300.130.240.25
R1054256.000.210.300.280.274256.000.210.300.280.27
R1064243.250.230.260.310.264243.250.230.260.310.26
R1073230.000.310.160.280.283217.330.310.160.280.28
R1083160.000.290.270.360.303143.670.290.160.250.31
R1093119.000.320.150.360.173119.000.320.150.360.17
R1103112.330.320.160.340.263115.670.320.160.340.26
R1113119.670.340.120.220.203119.670.340.110.230.20
R1123147.000.350.100.150.163145.670.350.120.200.25
R20122385.500.100.350.370.2222385.500.100.350.370.22
R20211445.000.19---11459.000.19---
R20312108.000.17---12108.000.17---
R20411524.000.18---11524.000.18---
R20511689.000.16---11689.000.16---
R20611569.000.19---11579.000.19---
R20711942.000.18---11942.000.18---
R20811468.000.19---11468.000.19---
R20911311.000.20---11311.000.20---
R21011713.000.17---11713.000.17---
R21121886.000.100.100.140.1511284.000.21---
RC1014188.000.310.510.760.754188.000.310.510.760.75
RC1023217.000.530.080.290.323209.670.530.080.290.32
RC1033160.000.550.070.350.403165.000.550.070.350.40
RC1043105.330.530.050.470.443101.330.530.050.470.44
RC1054148.250.440.410.620.634152.000.440.410.620.63
RC1063134.000.560.090.370.393141.330.560.090.370.39
RC1073126.000.510.030.370.443126.000.510.030.370.44
RC108397.000.510.170.430.463107.330.510.170.430.46
RC20122279.500.160.350.280.2122279.500.160.350.280.21
RC20211434.000.30---11424.000.30---
RC20312131.000.29---12131.000.29---
RC20412325.000.31---12325.000.31---
RC20511560.000.27---11560.000.27---
RC20611198.000.31---11210.000.31---
RC20721701.500.160.400.720.7311032.000.32---
RC20811624.000.28---11624.000.28---
Mean2.161793.950.340.260.360.342.131773.280.350.250.350.33
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Bianchi, G.; Lespay, H. An Analysis of the Impact of Service Consistency on the Vehicle Routing Problem with Time Windows. Mathematics 2025, 13, 3053. https://doi.org/10.3390/math13183053

AMA Style

Bianchi G, Lespay H. An Analysis of the Impact of Service Consistency on the Vehicle Routing Problem with Time Windows. Mathematics. 2025; 13(18):3053. https://doi.org/10.3390/math13183053

Chicago/Turabian Style

Bianchi, Guillermo, and Hernán Lespay. 2025. "An Analysis of the Impact of Service Consistency on the Vehicle Routing Problem with Time Windows" Mathematics 13, no. 18: 3053. https://doi.org/10.3390/math13183053

APA Style

Bianchi, G., & Lespay, H. (2025). An Analysis of the Impact of Service Consistency on the Vehicle Routing Problem with Time Windows. Mathematics, 13(18), 3053. https://doi.org/10.3390/math13183053

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