Next Article in Journal
Modeling Temperature and Moisture Dynamics in Corn Storage Silos: A Comparative 2D and 3D Approach
Previous Article in Journal
A New CDM-Based Approach for the Nonlinear Numerical Structural Analysis of Flax Fiber Reinforced Plastic
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Volume-Based Pollution-Routing Problem with Time Windows: A Case Study

by
Bilal Bencharif
1,2,*,
Mohamed Amine Beghoura
1,2 and
Emrah Demir
3,*
1
Department of Computer Science, University Mohamed El Bachir El Ibrahimi, Bordj Bou Arreridj 34030, Algeria
2
Laboratoire Matériaux et Systèmes Electroniques LMSE, University Mohamed El Bachir El Ibrahimi, Bordj Bou Arreridj 34030, Algeria
3
Logistics and Operations Management Section, Cardiff Business School, Cardiff University, Cardiff CF10 3EU, UK
*
Authors to whom correspondence should be addressed.
Modelling 2025, 6(1), 6; https://doi.org/10.3390/modelling6010006
Submission received: 21 November 2024 / Revised: 24 December 2024 / Accepted: 13 January 2025 / Published: 16 January 2025

Abstract

:
Green logistics has gained significant attention in recent years due to increasing pollution levels and their negative effects. This area of research is crucial as governments and countries worldwide recognize the severity of pollution and its detrimental effects. Despite progress, significant gaps remain due to the lack of advanced models that consider additional factors and the influence of speed on their outcomes. This paper presents a case study on the Volume-based Pollution-Routing Problem with Time Windows (VPRPTW). The objective is to minimize CO 2 emissions and improve customer satisfaction using a fleet of delivery vehicles. We propose a mathematical model and a probabilistic Tabu Search (TS) algorithm to solve the studied VPRPTW. The study revealed a decrease in daily fleet size from 16 to 12, indicating improved operational efficiency. In our study, we evaluate the impact of vehicle speed on fuel consumption and compare the results with a constant route speed to those obtained at varying speeds. Computational experiments reveal a significant difference of over 20% between fixed and variable speed assumptions. Additionally, we confirm that distance alone does not always correlate with energy consumption and CO 2 emissions. This highlights the importance of considering variable speeds in routing problems to assist logistics companies, urban planners, and policymakers achieve more accurate and environmentally friendly transportation solutions.

1. Introduction

Each industrial revolution has introduced technological advancements that improved human comfort and prosperity. Energy, a fundamental element of these revolutions, has powered various sectors, including agriculture, commerce, construction, and transportation [1]. Historically, energy production has relied heavily on burning fossil fuels, a process that generates greenhouse gas (GHG) emissions such as methane (CH 4 ), carbon dioxide (CO 2 ), nitrous oxide (N 2 O), and ozone (O 3 ). According to the United States Environmental Protection Agency, CO 2 emissions in 2021 amounted to 6.340 million metric tons, with transportation contributing 28% of total emissions [1]. In response to these environmental challenges, recent years have witnessed significant scientific efforts to develop strategies to mitigate the environmental impact of transportation, particularly through advances in operations research.
Over the past two decades, green logistics has evolved to include a subfield focused on green vehicle routing problems (GVRPs), with the aim of developing environmentally friendly routing strategies [2,3]. A key objective within this domain is to minimize fuel consumption, which is critical to reducing GHG emissions [4]. Bektas and Laporte [5] introduced the Pollution-Routing Problem (PRP), a variant of the Vehicle Routing Problem (VRP), to integrate fuel consumption into route planning. Other studies have also explored similar environmental objectives in routing, focusing on minimizing emissions, fuel consumption, and other ecological impacts in the context of logistics and transportation optimization.
Pollution from road vehicles is influenced by various factors, including fuel type and environmental conditions [6]. Accurate emission estimation requires accounting for variables such as distance traveled, vehicle weight, speed, and external conditions [7]. Numerous mathematical models have been developed to estimate fuel consumption, each differing in the factors considered and the experimental settings under which they were validated. Turkensteen [8] demonstrated that assuming a constant vehicle speed can result in deviations of up to 80% compared to real-world data.
The contributions of this paper are three-fold: First, it introduces a practical routing problem, termed the Volume-Based Pollutant-Routing Problem with Time Windows (VPRPTW), which incorporates multiple factors affecting emissions, with a specific focus on the impact of speed on fuel consumption using average speed values for each route. Second, the VPRPTW is formulated as a mixed-integer non-linear programming model aimed at minimizing total emissions, providing a comprehensive framework for environmentally conscious routing. Third, a probabilistic TS algorithm is developed to efficiently solve the problem, utilizing the Google Distance Matrix API to construct asymmetric distance and speed matrices.
The study found that daily fleet size decreased from 16 to 12, indicating improved operational efficiency. However, shorter distances did not always lead to lower energy consumption, as greater distances were associated with reduced energy use. The study also highlighted the impact of vehicle speed on fuel consumption, with variable speeds leading to deviations exceeding 20%. The findings underscore the importance of fine-tuning speed profiles for reducing energy consumption and improving environmental sustainability.
The paper is organized as follows: Section 2 provides a review of the literature on various GVRP variants. Section 3 outlines the problem definition, case study, and its formulation. Section 4 details the solution methodology, while Section 5 describes the numerical experiments and analyzes the results. Lastly, Section 6 offers concluding remarks, key insights, and limitations.

2. Literature Review

The GVRP is a crucial field of research in transportation and logistics that aims to minimize environmental effects. The purpose of this review of the literature is to summarize the body of knowledge regarding GVRP and the use of the Tabu Search algorithm as a well-known methodological technique. Determining the scope of the review among the many works in the literature was to rely on two bases, the most recent, and give an overview of GVRP by highlighting different variants of GVRP, single or multi-objectives, and different addressing methods.
The VRP, first introduced by Dantzig and Ramser in 1959 [9], is widely recognized as one of the most extensively studied operational-level transportation problems. Over the years, numerous variants of the VRP have been developed, with one notable extension being the GVRP. The GVRP has gained increasing attention in recent years due to growing concerns about the environmental impact of transportation, particularly last-mile logistics.
A significant body of literature has emerged that addresses various aspects of GVRP. For example, Fan et al. [10] proposed an integer programming model for the multi-depot VRP with a time-varying road network aimed at minimizing total costs. The authors used a hybrid genetic A = algorithm (GA) combined with a variable neighborhood search (VNS) and the Methodologies for Estimating Air Pollutant Emissions from Transport (MEET) model to estimate fuel consumption. Similarly, Gutiérrez-Padilla et al. [11] introduced the discrete speed PRPTW and proposed a mixed-integer linear programming model. Their model incorporated factors such as road slope, discrete speeds, pollution, and transport costs in the Colombian context. Dutta et al. [12] introduced a bi-objective model for GVRP, which was solved using the Non-Dominated Sorting Genetic Algorithm II (NSGA-II), considering both distance and emissions.
To further reduce CO 2 emissions, several recent studies have explored variable vehicle speeds in the context of the GVRP. Yao et al. [13] proposed a green vehicle routing optimization model that accounts for the impact of varying vehicle speeds on emissions, reflecting actual road conditions in emission calculations. Their model was solved using GA on the standard Solomon dataset. In another notable study, Shi and Lin [14] developed a bi-objective optimization model for the multi-depot GVRP with time windows, focusing on operating costs and emissions. They solved the problem using the NSGA-II algorithm. Wang et al. [15] investigated the effects of traffic restrictions on distribution logistics, proposing a multi-objective GVRP model with soft time windows. This model minimizes both delivery time and emissions, and the authors applied an improved ant colony optimization algorithm to solve it.
Liu et al. [16] introduced an adaptive large neighborhood search (ALNS) algorithm for the time-dependent GVRP with time windows (GVRPTW). The ALNS algorithm uses time discretization and feasibility checks to determine departure times, showing effective performance in solving small-sized instances and providing high-quality solutions for larger instances with up to 1000 customers. Zhang et al. [17] investigated the impact of driver behavior on fuel consumption and CO 2 emissions in road freight transportation. Using a dataset of over 4000 driving records, the study identified key behaviors, such as harsh acceleration and cornering, that significantly impact fuel consumption. The authors introduced an advanced fuel consumption model that incorporates these driver behaviors. For electric vehicles, Cataldo-Díaz et al. [18] explored the electric VRPTW (E-VRPTW), considering the battery state of charge. Their study compared linear and non-linear charging methods and found that non-linear charging reduced overall route time by minimizing unnecessary charging stops.
In a recent study, Lou et al. [19] addressed the low-carbon VRP with time-dependent speeds, speed fluctuations, road conditions, and time windows. They proposed a hybrid GA combined with adaptive-VNS, which was validated using a case study from Jingzhou, China. Ferreira et al. [20] proposed a GVRP model with two-dimensional loading constraints and split deliveries to reduce emissions, solving it using a variable neighborhood search method. Finally, Gkyrtis [21] examined the impact of road design on fuel consumption, particularly for heavy vehicles in urban freight transport. The study found that road design, particularly the longitudinal slope of highways, significantly influences fuel economy, with fuel consumption increasing by up to 2.5 times when the slope increases from 2% to 7%. This body of research highlights the growing recognition of environmental concerns in vehicle routing and the diverse approaches explored to reduce emissions and fuel consumption in logistics and transportation.
The TS algorithm is a neighborhood-based metaheuristic based on local search (LS) methods created by [22] in 1989; although it is relatively ancient, it has proven its effectiveness and is still widely used today, as it has several advantages, including the ability to escape the local optimum. Therefore, we will briefly review the literature: in 2021, Gmira et al. [23] proposed a TS algorithm for solving a vehicle routing problem with time-dependent travel times, with the computational results showing that this strategy provides near-optimal solutions. Another recent study used a hybrid TS called simulated annealing TS for solving the Time-Dependent Vehicle Routing Problem with Soft Time windows presented by Liao and Shao [24]. Tlili et al. [25] addressed the ambulance routing problem with two algorithms derived from TS: hybrid TS (HTS) and TS-based hyper-heuristic (TSHH).
A closer look at the previous literature and Table 1, in particular, as well as many articles that are too numerous to mention, makes it clear that there is a scientific gap that needs to be covered. In PRP, the models that are used are considered rather old; the most famous and widely used example is the MEET model, which first appeared in 1998. Despite its simplicity, it lacks the study of many factors; usually, only the distance and speed factor are studied. On the other hand, previous studies have not addressed the complex interplay of route optimization and energy dynamics, as it is common knowledge that longer distances inevitably lead to more energy consumption.

3. Problem Description and Formulation

This section outlines the problem and its features. First, we introduce the case study and formally define the problem. Then, we present a mixed-integer non-linear programming model for the problem. In addition, the energy consumption method is introduced within the objective function.
This study focuses on a real-world case problem concerning a pharmaceutical company that owns a limited number of homogeneous vehicles with limited capacity (load and volume). The company’s goal is to distribute pharmaceutical products to customers scattered in several cities in Algeria. The company’s objective is to shift to environmentally friendly routing solutions that reduce energy consumption while satisfying customers according to the company’s available resources.
The current distribution strategy involves aggregating customer requests each night for service on the following day. In addition, each vehicle is assigned a specific number of customers within a particular city. Basically, vehicles travel to their designated area daily, regardless of the actual number of customers to be served, even if it is just one customer. This approach encounters challenges related to energy consumption and the inability to ensure customer satisfaction, particularly when serving them later in the day. In addition, when the volume of customers is substantial, there is often a delay in servicing some customers. The company management also classified customers according to their loyalty to the company. A higher number of transactions results in a more favorable classification, ensuring priority satisfaction and early service compared to other customers. To implement this, time windows are established that correspond to each customer’s classification. The management determines these time windows based on the loyalty criteria mentioned earlier. Typically, customers are available from morning to evening, except for exceptional cases specified within the time window. Consequently, the determination of customers’ time windows is structured primarily on loyalty, with consideration given to exceptional availability.
On the other hand, to estimate the energy consumed, fuel consumption models can be used, which are influenced by several factors that have been studied in [7,26,27]. These factors were collected by Demir et al. [28] and organised into five categories: vehicle, environment, traffic, driver, and operations. Usually, the focus is on vehicle, traffic, and environmental influences when estimating energy consumption. In particular, factors related to distance, payload, and vehicle speed are widely used. Using these factors as constants along the route may lead to inaccurate results.

3.1. Energy Consumption Model

Equation (1) is the objective function by which we want to reduce the energy consumed, and thus we can conclude the amount of CO 2 emissions (or fuel consumption) corresponding to each. We use an instantaneous energy consumption model, developed by Chaim and Shmerling [29], as an extension of the Guzzella and Sciarretta model [30] with more factors. This feature is very important compared to other models, as more factors can be included. Most models proposed in the literature require a map of engine consumption, assuming that fuel consumption is constant regardless of all operating modes. However, there is no doubt that this is inaccurate and does not apply in practice [29]. The proposed model addresses this drawback by incorporating calculations for energy requirement and fuel consumption based on the instantaneous specific fuel consumption. The most important feature of this chosen model is the consideration of changes in the movement pattern.
Equations (1)–(13) belong to Ben-Chaim and Shmerling [29] and Ben-Chaim et al. [31]. We have used these models to facilitate understanding of the model in an integrated, clear, and logical sequence.
The energy consumption formula between customer i and customer j is expressed as:
E s i j = E 1 i j + E 2 i j d i j 100
Given the complexity of the equation, it has been decomposed into several simpler equations for clarity. For the full logical sequence and detailed explanation, please refer to Appendix A.
This model in Equation (1) is based on the assumption that the engine is operating in two main modes. The first mode in which the movement is at average speed, E 1 i j is the energy required to overcome the resistance forces in this mode. The second mode is based on episodic accelerations, where E 2 is the kinetic energy required, given by the joule (J). The models of E 1 i j and E 2 i j are given in Equations (2) and (3).
E 1 i j = 1 η T η P , n i j m a i j · g · c r i j + ρ 2 · C D · A f i j · V a i j 2 · S
E 2 i j = q m a i j η T η e l k α l γ m l S l μ p l i j μ n l i j
so:
E s i j = 1 η T η P , n i j m a i j · g · c r i j + ρ 2 · C D · A f i j · V a i j 2 · S + q m a i j η T η e l k α l γ m l S l μ p l i j μ n l i j d i j / 100
All of these parameters are described in Table 2.
The factor η P , n represents the efficiency of the engine, which depends on the degree of power utilization and the speed of the engine. This is calculated by the following formula:
η P , n = η e μ p μ n
η e , μ p , and μ n are calculated as follows:
η e = 1 / ( 0.0119531 g e )
μ p = 0.5968 0.1666 ( P i / P e ) + 2.4968 ( P i / P e ) 2 2.1128 ( P i / P e ) 3
μ n = 0.7107 + 0.9963 ( n i / n p ) 1.0582 ( n i / n p ) 2 + 0.3124 ( n i / n p ) 3
where:
P i = ( m a g c r + 0.5 c r A f V a 2 + m a a γ m ) V a
P e = 10 3 P m a x n / n p + 0.5 n / n p 2 0.5 n / n p 3
n = 9.55 V a δ a x δ n r d
The remaining parameters are explained in Table 3.
The formulas for calculating both c r and A f are as follows.
c r = 0.0136 + 0.40 10 7 V a 2
A f = 1.6 + 0.00056 ( m a 765 ) .

3.2. A Mixed-Integer Non-Linear Programming Formulation

We consider the formulation of VPRPTW in which we have a set K of homogeneous vehicles with load capacity Q and volume capacity V. Each customer i has an associated pair of values [ e i , l i ] . It is a time window that represents the earliest and the latest time when unloading can start. However, any vehicle is allowed to start serving customer i even if the vehicle arrives before it is ready, without waiting for the start of the time window e i . This is due to the synchronized time windows e i for all customers in the time matrix. The time constraints are modelled as two constraints (26) and (27), which makes this a soft time windows problem.
The VPRPTW model is defined on a complete graph G = ( N , A ) with a set of nodes N = { 0 , 1 , 2 , . . . , n } representing customers and the depot and a set of arcs A representing the roads between customers. We consider n = | N | customers numbered from 1 to n, and node 0 is the depot. There are also two auxiliary vertices with numbers 0 and n + 1 representing the depot node for the route start and finish, respectively.
We also have the energy consumption E, where E i j indicates the energy consumption of traveling from customer i to customer j, calculated using Equation (1). The matrix of travel times T specifies the time units t i j required to get from customer i to customer j, and the distance from i to j is denoted by d i j . The set N 0 = N { 0 } is a customer set without the depot. Parameters e 0 and l 0 determine the earliest time when a vehicle can leave the depot and the latest time when it can return. The decision variables are specified as follows.
x i j k = 1 if arc ( i , j ) is used by vehicle k 0 otherwise
w i k = service start time if customer i appears in route of vehicle k 0 otherwise
The MINLP formulation for the VPRPTW is given as follows.
m i n i N j N k K E i j x i j k
Objective function (16) is subject to the following constraints:
k K j N x i j k = 1 i N 0
k K i N x i j k = 1 j N 0
i N 0 x i 0 k 1 k K
j N 0 x 0 j k 1 k K
i N x i p k = j N x p j k p N 0 , k K
i N k K q i x i j k Q k k K
i N k K v i x i j k V k k K
x i j k ( w i k + s i + t i j w j k ) 0 k K , ( i , j ) N 0
e i = e 0 i N 0
e i j N x i j k w i k k K , i N 0
l i j N x i j k w i k k K , i N 0
w 0 k e 0 k K
w n + 1 , k l 0 k K
u i k u j k + ( n 1 ) x i j k n 2 k K , ( i , j ) N 0
x i j k = { 0 , 1 } k K , ( i , j ) N .
The objective function (16) minimizes the total energy consumption across all routes in the solution. Constraints (17) and (18) ensure that each customer is served by exactly one vehicle. Constraints (19) and (20) ensure that a vehicle departs from a depot and returns to the same depot only once. Constraints (21) enforce the continuity of the route by requiring that a vehicle proceeds from one customer to the next. Constraints (22) and (23) prevent overloads on the route by limiting total demand not to exceed vehicle capacity, considering both weight (Q) and volume (V). Constraints (24) define the relationship between the departure time of a vehicle from a customer and its immediate successor. Constraints (25)–(29) ensure feasibility in relation to the specified time windows. Constraints (30) eliminate sub-cycles within the solution. Finally, constraints (31) restrict the decision variable x i j k to a binary value.

4. Solution Methodology

This section provides the details of the proposed algorithm. To solve VRP and its variants, the TS metaheuristic has been frequently used in the literature, as it has a number of advantages, iteratively exploring the solution space, employing memory structures to prevent the re-examination of previously investigated solutions, and integrating methods to evade local optima, thus facilitating a more extensive search for the global optimum. The problem at hand is an NP-hard problem, and only small-sized instances can be solved to optimality. Given the novelty of the problem, we opted to create a new algorithm for its solution based on the TS algorithm.
Algorithm 1 shows the steps of the proposed algorithm. In the initial stage, the algorithm generates data matrices on distance, time, and speed using the Distance Matrix API. Subsequently, it defines variables such as maxIteration, iteration, tabuTenure, bestSolution, and currentSolution. These variables represent, respectively, the maximum number of iterations in the main loop (a stop condition), the current iteration, the time or number of iterations an arc stays in the Tabu list, the best solution across all iterations, and the most recently obtained solution.
Algorithm 1 Probabilistic Tabu search for the VPRPTW
1:
Initialize:
2:
Create data matrixes (distance, time, and speed) using Distance Matrix API
3:
Generate a feasible initial solution x using greedy insertion
4:
c u r r e n t S o l u t i o n x
5:
b e s t S o l u t i o n c u r r e n t S o l u t i o n
6:
while  i t e r a t i o n < m a x I t e r a t i o n  do
7:
     b e s t N e i g h b o r C o s t
8:
     b e s t M o v e
9:
    Generate a random number p                 ▹ p [ 0 , 1 ]
10:
    if  p > 0.8  then
11:
        Use 0-1 exchange strategy
12:
    else
13:
        Use i-cross exchange strategy
14:
    end if
15:
    for  m o v e a l l P o s s i b l e M o v e s  do
16:
         n e i g h b o r C o s t g e t C o s t ( c u r r e n t S o l u t i o n , m o v e )
17:
        if  n e i g h b o r C o s t < b e s t N e i g h b o r C o s t ) then
18:
            b e s t N e i g h b o r C o s t n e i g h b o r C o s t
19:
            b e s t M o v e m o v e
20:
           if  b e s t N e i g h b o r C o s t =  then
21:
               break
22:
           end if
23:
        end if
24:
    end for
25:
    Update tabu list
26:
    Generate a random number d                 ▹ d [ 0 , 5 ]
27:
     T a b u M a t r i x t a b u T e n u r e + d              ▹ for new arcs in besMove
28:
     T a b u M a t r i x T a b u M a t r i x 1            ▹ for each old arc in besMove
29:
     a p p l y M o v e ( )
30:
     i t e r a t i o n i t e r a t i o n + 1
31:
     c u r r e n t S o l u t i o n b e s t N e i g h b o r C o s t
32:
    if  c u r r e n t S o l u t i o n b e s t S o l u t i o n  then
33:
         b e s t S o l u t i o n c u r r e n t S o l u t i o n
34:
    end if
35:
end while
36:
return  b e s t S o l u t i o n
The main loop stop condition occurs when we reach a certain number of predetermined iterations. The bestNeighborCost is declared, which is the best difference between the cost of the current situation and all possible moves. It is followed by the variable bestMove, which returns the best move among the moves in the current situation. Variable p is the probability of moving between the two strategies, i-cross exchange and 1-0 exchange. The candidate transition is qualified by the allPossibleMoves function, which considers all the conditions of weight, volume, time windows, and if the move is not Tabu.
After choosing one of the two strategies, the getCost function calculates the difference between the cost of the current situation and all possible moves and stores the value in the neighborCost variable. If it is better than bestNeighborCost, then bestNeighborCost takes its value, and the bestMove is the current move. After completing all possible moves, the Tabu list is updated as previously explained, and the move is applied to the currentSolution. If the currentSolution is better than the bestSolution, the bestSolution is updated. When the condition for stopping is met, the bestSolution is returned.
First, an initial solution is obtained using greedy insertion. It is the current solution and the base to start the algorithm. It is obtained most often after creating distance and time matrices. The algorithm remains operational until the stopping criterion is met. The best solution is adopted during the search, while at each iteration, the current solution is the best in the neighborhood, without comparing it with the previous solution regardless of whether it is better or worse. The iCROSS exchange and 1-0 exchange strategies were adopted to generate the current solution in the neighborhood structure. In the following section, we explain the important elements of the proposed algorithm.

4.1. Creation of Data Matrixes

In VRP with time windows, we need to know the distance and the time required to travel the distance between every two points (customers) back and forth. The way back may differ from the outbound journey, resulting in asymmetric matrices for distance, time, and speed. In practice, measuring these distances and times, especially with a considerable number of customers, is impractical due to the associated high costs and time constraints.
For this, we use The Distance Matrix Application Programming Interface (API), which is one of the Google Maps services that provide us with the distance and time of the matrix of origins and destinations between the start and endpoints on the recommended route [32]. Requests for Distance Matrix API are restricted to a maximum of 100 elements per (server-side and client-side) request. The total number of elements is determined by multiplying the number of origins by the number of destinations; 100 elements are calculated as (10 origins multiplied by 10 destinations). Through our review of the literature, we did not notice that a significant number of elements were used as in our case, which used 39,204 elements in each matrix (distance, time, and speed).
Following the asymmetric creation of distance and time matrices for all arcs, we generate the speed matrix using the established formula: speed(v) = distance(d)/time(t).
v i j = d i j t i j i , j N 0 .
The algorithm was implemented using the Java programming language and various libraries, the most notable being Google Maps Services 0.2.9 and GMapsFX-2.10.0. The Google Distance Matrix API, which provides trip time estimates based on crowdsourced data from Google users’ mobile phones, was used in the implementation [33]. This API was first used by [34] to address routing problems. The study by [35] demonstrated that the Distance Matrix API delivers geographical data consistent with real-world conditions.

4.2. An Initial Solution

In the initial solution, routes are constructed sequentially using the greedy insertion heuristic. In each iteration, the algorithm attempts to sequentially assign customers to the current route until the constraints are satisfied. During the creation of each route, the next customer is selected from the unselected customers who will achieve the best solution for that route. The algorithm stops when an acceptable current solution is reached after visiting all customers, with the key advantage of the greedy heuristic being its ability to quickly obtain a feasible local solution.

4.3. The Neighborhood Structure

Choosing a neighborhood structure to exploit space solutions is the most important step in designing the TS algorithm [36]. The CROSS exchange [37] is the most convenient and widely used method for problems with time windows. The basic idea of the CROSS exchange is clear through its name, as two segments of two different routes are exchanged (swapped) in the form of a cross, as illustrated in Figure 1. Bräysy et al. [38] introduced an extension of the CROSS exchange where the segments to be exchanged were inverted. On this basis, it is called the inverted CROSS exchange (iCROSS exchange). The exchange depends on deleting and creating some arcs, so ( i 1 , i ) , ( k , k + 1 ) from the first route and ( j 1 , j ) , ( l , l + 1 ) from the second route are deleted. To achieve an inverse exchange of the two segments ( i , k ) and ( j , l ) , that is, ( k , i ) and ( l , j ) , between the two routes, ( i 1 , l ) , ( j , k + 1 ) , and ( j 1 , k ) , ( i , l + 1 ) arcs are created. Details of how these exchanges work are illustrated in Algorithm 2. It is evident in this proposed solution that the number of customers in the segments is not restricted but is within the range of 1 to (length route − 2).
When using the iCROSS exchange strategy alone, we observed that the results were generally good. However, when we replaced it with the 1-0 exchange strategy, we found that while some results were better, we often encountered the issue of the search becoming stagnant in a specific region. Based on these observations, we experimented with incorporating both strategies and proposed using one of them in each iteration based on probability. Specifically, in each iteration, the probability of selecting the iCROSS exchange strategy was set at 80%, while the probability for the 1-0 exchange strategy was 20%. This approach helps strike a balance between exploration and exploitation during the search process, which is a key challenge in LS algorithms.
Algorithm 2 iCROSS exchange function
1:
best cost = Max value
2:
i t e m 1 = 1 , i t e m 2 = 1 , i t e m 3 = 1 , i t e m 4 = 1
3:
for  i = 1 r o u t e 1 . l e n g t h 2  do
4:
    for  k = i r o u t e 1 . l e n g t h 1  do
5:
        for  f o r   j = 1 r o u t e 2 . l e n g t h 2  do
6:
           for  f o r   l = j r o u t e 2 . l e n g t h 1  do
7:
               calculate new demand in r o u t e 1 , r o u t e 2
8:
               calculate new volume in r o u t e 1 , r o u t e 2
9:
               if  c a p a c i t y = t r u e and v o l u m e = t r u e  then
10:
                   update r o u t e 1 , r o u t e 2
11:
                   calculate total time in r o u t e 1 , r o u t e 2
12:
                   if  t i m e C h e c k ( t i m e R o u t e 1 ) = t r u e and t i m e C h e c k ( t i m e R o u t e 2 ) = t r u e  then
13:
                       calculate o l d c o s t
14:
                       calculate n e w c o s t
15:
                       if  c r o s s c o s t < b e s t c o s t  then
16:
                           i t e m 1 = i , i t e m 2 = k , i t e m 3 = j , i t e m 4 = l
17:
                       end if
18:
19:
                   end if
20:
               end if
21:
           end for
22:
        end for
23:
    end for
24:
end forreturn  i t e m 1 , i t e m 2 , i t e m 3 , i t e m 4 , b e s t c o s t

4.4. Tabu List

The Tabu list, organized as a matrix with each cell representing an arc, is initialized with all values set to 0 in the first iteration. After each iteration, which concludes with the selection of a strategy (iCROSS exchange or 0-1 exchange) based on probability and results in obtaining a current solution, we update the Tabu list. This involves subtracting 1 from the value of each arc where the current value is greater than 0. Additionally, a specific number of iterations, referred to as the Tabu tenure, is added to the arcs that have been modified. These arcs include ( i 1 , l ) , ( j , k + 1 ) , ( j 1 , k ) , and ( i , l + 1 ) according to the defined neighborhood structure. In addition to the Tabu tenure, a random number between 0 and 4 is added. Assigning a random number to each arc ensures that all arcs are not simultaneously removed from the Tabu list and that they are added together in a specific iteration.

5. Computational Experiments and Analysis

The probabilistic TS algorithm is applied to address real-life case study instances involving a pharmaceutical distribution company operating in Algeria, as illustrated in Figure 2. All datasets feature 16 identical vehicles with a specific capacity load and volume of 1200 kg and 5 cubic meters, respectively. The total number of customers is 198, distributed across four instances representing consecutive days of the week, chosen randomly to emulate diverse scenarios throughout the year. Key customer data include time windows, service time (estimated at 10 min), demand in kilograms, and order volume in cubic meters. The stopping condition for all tests is set at 500 iterations, with a Tabu tenure length of 15. The algorithm is executed on an Intel Core i3-4030U processor with 1.9 GHz and 4GB RAM using Java NetBeans IDE 8.2, running on Windows 7.
We address the problem by introducing time windows based on customer classifications. Each category, determined by the company’s management, is associated with a specific time window according to the loyalty status. Typically, customers are available from morning to evening, except for exceptional cases, and are served between 8 am and 2 pm. To eliminate waiting time, the customer readiness time is set at 8 am, ensuring all time windows open simultaneously at 8 am. Time window closing times are distributed as follows: 9 am, 11 am, 12 pm, and 2 pm, with priority given to loyalty in determining the closing time. The depot is available from 5 am to 8 pm. Table 4 provides the list of parameters with their values.
To understand the impact of speed on the prediction of energy consumption during trips, we investigate scenarios involving a fixed speed for each trip, fixed speeds for individual vehicles within the same trip (referred to as varying speeds), and the average speed between each arc.
Table 5 presents the results obtained to solve the problem using the speed of Google Maps services, which means that the speed varies at each arc. The results of the energy consumption of fixed speeds along the path were segmented into a range from 40 to 100 km/h at intervals of 20 km/h (40, 60, 80, 100). More details on the results obtained are provided in Tables 8–11. For example, Table 8 illustrates the results obtained for solving the problem at a constant speed of 40 km/h throughout the trip.
As shown in Table 5, the first column represents the dataset divided into four sections: the weeks represented by the letter w, followed by the letter d, which represents the day in that week. Knowing the amount of energy consumed, we can deduce the emissions as well as the amount of fuel. Regarding the column of CO 2 emissions, its results were obtained depending on the amount of energy consumed by reducing the amount of emissions emitted through Equation (32), including diesel engine compatibility [39].
C O 2 E m i s s i o n ( k g ) = E n e r g y c o n s u m e d ( M J ) 73.6 1000
The first note that draws attention is the number of vehicles used during trips every day, which ranged from a minimum of 8 vehicles to a maximum of 16 vehicles that were used every day. An average of 12 cars were used per day, with fewer than 4 vehicles operating on some days. This is a good improvement, especially in economic terms. A distance of 2857.61 km was obtained as the lowest distance traveled in the dataset, corresponding to a minimum of emissions estimated at 340.82 kg in w 1 d 2 . On the other hand, a maximum distance of 6373.45 km was recorded in w 2 d 5 , which corresponded to the amount of emissions of 1105.06 kg. However, this was not the maximum emission, which was recorded in w 2 d 1 at 1122.29 kg over a distance of 6366.49 km. The difference between w 2 d 5 and w 2 d 1 was 6.96 km in distance and 17.23 kg in emissions. This shows that a long distance does not necessarily mean more fuel consumption. In the previous example, despite the decrease in distance by about 7 km, the emissions increased by 17 kg. This is explained by factors that control energy consumption, such as speed and weight.
To compare the performance of our proposed algorithm, TS, we evaluated it against an initial solution obtained using the greedy insertion heuristic in Table 6. The greedy insertion heuristic provides a feasible, yet suboptimal, solution by iteratively inserting the best available option into the current solution. In contrast, the Tabu Search algorithm, with its memory-based approach and flexibility in exploring the solution space, refines the initial solution to achieve better optimization results. The comparison highlights the efficiency and effectiveness of TS in improving solution quality beyond the capabilities of the greedy insertion heuristic.
When trying to solve the problem, we identified some interesting results, which are shown in Table 7. In particular, for solutions employing a smaller number of vehicles, the company favors the adoption of new routes because of their increased profitability. Table 7 presents a comparison of two different solutions for the same case, where one involves a greater distance but results in fewer emissions.
The company prioritizes solutions that involve fewer vehicle usages when the emissions are relatively similar. For example, in the case of w 1 d 5 , the alternative solution presented a distance of 120 km with one less vehicle, despite an increase of 7.79 kg in emissions. Similarly, in w 3 d 2 , an alternative solution suggested using one less vehicle but resulted in a 10.66 kg increase in emissions. In the remaining cases, the number of vehicles remained the same.
Concerning the discrepancy between distance and emissions, we note the lowest distance difference with an increase of 5.77 km in w 1 d 1 in contrast to 7.23 kg less emissions, while an increase in distance of 197 km with 13.7 kg of emission reduction was recorded in w 2 d 1 . The bottom line is that the distance length does not always indicate the amount of CO 2 emissions. There are exceptional cases where the distance is longer, but the amount of emissions is lower, as shown in Figure 3, where path A is the longest compared to path B, but the emissions in path A are lower than in path B.
This outcome highlights the critical role of route optimization in reducing fuel consumption and emissions. Optimized routes often involve smoother driving patterns with fewer stops, less idling, and reduced speed fluctuations, all of which contribute to improved fuel efficiency. Furthermore, optimized routes tend to bypass high-traffic or congested areas, where vehicles are prone to burning excess fuel due to frequent braking and acceleration. This suggests that route characteristics, such as traffic flow, terrain, and driving conditions, can have a significant impact on emissions, sometimes outweighing the effect of distance alone.
Moreover, fleet management efficiency plays a role in cases like w 1 d 5 and w 3 d 2 , where fewer vehicles are used despite a longer distance, leading to a lower overall carbon footprint. This emphasizes the need for logistics systems to focus not only on minimizing distance but also on optimizing other variables like traffic avoidance, load balancing, and fuel economy to achieve sustainable outcomes. Therefore, the results provide strong evidence that route optimization strategies can deliver environmental and economic benefits by decoupling emissions from the distance traveled.
To assess the impact of speed on the prediction of energy consumption or emissions, we analyze the variations in results at different speeds using both Google Maps services and fixed speeds in the study. The speed obtained from Google Maps services is called the real speed in our investigation.
The results of constant speeds along the route are shown in Table 8, Table 9, Table 10 and Table 11 and the corresponding Figure 4a–d. In this experiment, each proposed solution is generated based on a constant speed along the path, simulating the optimization scenario with a constant speed. The algorithm’s results are correlated to the objective function, where speed is one of its components. This approach contrasts with proposing a single solution and deducing the corresponding emission results at constant speeds.
To determine the difference between the emissions, the constant speed and the real speed are calculated as the percentage deviation. We define it as the difference between the corresponding real emissions CO 2 and the obtained CO 2 emissions divided by the obtained CO 2 emissions and all multiplied by 100.
The results revealed significant variations for each speed setting. At 40 km/h, the average deviation reached 12.13%, with the highest deviation at 14.45% and the lowest at 1.21%, as detailed in Table 8. This variance in deviation is evident on all days, as shown in Figure 4a. For the fixed speed of 60 km/h (Table 9), the highest and lowest deviation rates were 4.77% and 0.01%, respectively, averaging at 0.71%—a relatively weak but non-negligible deviation. In particular, in w 1 d 3 , the emission difference at the highest deviation rate was 37.14 kg, yet Figure 4b indicates that the constant speed and the real speed are nearly identical. There is a direct relationship between constant speed and deviation percentage, with deviations increasing at speeds of 80 km/h and 100 km/h (Table 10 and Table 11). The highest deviation rates were recorded at 12.86% and 20.34%, respectively, with the lowest deviation rates at 7.29% and 12.32%, averaging at 8.71% and 17.26%, respectively. In particular, in w 3 d 2 at 100 km/h, there was a significant emission difference of 142.21 kg, surpassing the deviation of 20%. Figure 4c,d illustrates the substantial differences between the real speed results for speeds of 80 km/h and 100 km/h.
Using the results of Table 5 and Table 8, Table 9, Table 10 and Table 11, we have created the graph represented in Figure 5, which represents a comparison between emissions for the real speed in Table 5 with the rest of the fixed speeds in Table 8, Table 9, Table 10 and Table 11. We note that the emissions are almost identical at a speed of 60 km/h. Compared with the rest of the results, the difference in value can reach proportions that cannot be discounted, as the farther the speed is from the value within 60 km/h, the greater the variance. Therefore, the increase or decrease in speed from the previous value leads to a variance with positive or negative values, respectively.

Statistical Analysis and Validation

An analysis of variance (one-way ANOVA) test was conducted to validate the observed differences in emissions and energy consumption across various speed profiles. The one-way ANOVA method is used to determine if there are statistically significant differences between the means of multiple groups. The speed profiles here represent the different groups being compared. Using one-way ANOVA, we can determine whether the observed variations in emissions and energy consumption are due to changes in speed profiles or if they are simply random. One-way ANOVA test results are considered significant if the p-value is less than 0.05 and the F-statistic values are high. By using this rigorous statistical approach, the observed differences are not only noticeable but also statistically significant.
To check if the mean emissions and energy consumption significantly differ across the four speed profiles (40 km/h, 60 km/h, 80 km/h, and 100 km/h), we perform a one-way ANOVA.
  • Null hypothesis ( H 0 ): there is no significant difference in emissions or energy consumption between speed profiles.
  • Alternative hypothesis ( H 1 ): there is a significant difference in emissions or energy consumption between at least two speed profiles.
The probabilities of p-values :
  • If p-value < 0.05, we reject the null hypothesis and conclude that there are significant differences in emissions across the speed profiles.
  • If p-value 0.05 , we fail to reject the null hypothesis, indicating no significant differences.
The results of the one-way ANOVA tests are as follows in Table 12.
The results indicate significant variations in both CO 2 emissions and energy consumption between the speed profiles, highlighting the impact of vehicle speed on environmental and energy-related factors. The findings suggest that vehicle speed plays a critical role in determining emissions and energy usage, with higher speeds generally corresponding to increased values.
To evaluate the proposed algorithm, we performed 10 independent runs using different random number generator seeds at real speeds to assess the robustness of our non-deterministic approach. The results were analyzed by computing the average and standard deviation “S D” of the objective function, which is the energy consumed, across these runs, as shown in the Table 13, Table 14, Table 15 and Table 16. The percentage of the standard deviation “% S D”, ranging from 1.06% to 4.04%, highlights the stability of the method in optimizing energy consumption. These relatively small variations demonstrate consistent performance across different runs, underscoring the reliability of the proposed approach under varying conditions.

6. Conclusions

Reducing the environmental impact of transport operations through sustainable practices has been an urgent priority. To address this challenge, our research has introduced a variant of VRP that considers different types of customer groups. Specifically, we examined a fleet of homogeneous vehicles, constrained by both volume and weight capacities, tasked with distributing pharmaceuticals to pharmacies located across Algeria. Aiming to minimize GHG emissions, we developed an MINLP model tailored to this problem. In this research, we defined a so-called VPRPTW and proposed a probabilistic TS algorithm utilizing the Google Distance Matrix API. The algorithm incorporates a probabilistic neighborhood structure to alternate between the iCROSS exchange and 0-1 exchange methods and integrates customer loyalty-based time windows. We also formulated an MINLP model to consider both vehicle volume and weight constraints, integrating an energy consumption equation to account for various operational factors.
Our results revealed significant insights. The daily fleet size was reduced from an average of 16 vehicles to 12, demonstrating improved operational efficiency. Interestingly, while distance is a critical factor in energy consumption, shorter distances do not always result in lower energy use. In some scenarios, greater distances were associated with reduced energy consumption, underscoring the complex interplay of route optimization and energy dynamics. In addition, the findings highlighted the influence of vehicle speed on fuel consumption. Specifically, maintaining variable speeds, as opposed to constant speeds, led to deviations in energy consumption exceeding 20%, as observed through API data. These results emphasize the critical role of fine-tuning speed profiles in reducing energy consumption and improving environmental sustainability. The results of this study were consistent with some results in the literature regarding the effect of the speed factor on energy consumption. However, the results on the distance factor were interesting; while it was prevalent in the logistics field that cost is related to distance, the studied model showed that the opposite can happen.
This study provides managers and policymakers with actionable insights to improve transport fleet operations, reduce emissions, and achieve sustainability goals. By reducing the number of vehicles in use, it enables managers to reduce both fixed costs (vehicle maintenance) and variable costs (fuel and employment). By addressing the trade-off between distance and energy use, the companies’ goal is to minimize costs; therefore, these models can be adopted to reduce energy consumption, and they can verify that each route consumes less energy by conducting several experiments on alternative routes since the proposed model integrates real data from Google services. Moreover, the results of the study confirm the necessity of speed regulation to reduce fuel consumption, so decision-makers can guide and train drivers to travel at speeds that achieve environmental goals.
While this study provides valuable insights into green logistics, several limitations should be acknowledged. First, we did not study the problem with several algorithms to compare and find the most appropriate algorithm for the problem. Second, although the most important feature of the study is the multi-factor model, it does not include an important factor, which is the road gradient. Finally, the results of this study are within the framework of the proposed model, which limits the generalizability of the results.
Despite these limitations, the findings contribute to the growing body of evidence on green logistics and offer a foundation for future investigation. Future research should focus on refining vehicle speed management strategies to further optimize operational efficiency and minimize the environmental footprint of transport operations. To ensure that the proposed approach produces a stable and ideal solution, it will be essential to evaluate its convergence in further research. This evaluation will assist in verifying whether the selected parameter values are suitable and whether they improve the efficacy and efficiency of the algorithm. The no free lunch theorem (NFL), which states that no single algorithm performs well on all problem types, should also be considered. This emphasizes the necessity of researching and contrasting different metaheuristic strategies to determine which is most suited for the given problem. These assessments will provide a more thorough understanding of the effectiveness of the approach and areas for improvement. It is interesting to compare the results of the proposed model with other models when it relates to energy consumption amounts.

Author Contributions

Conceptualization, B.B., M.A.B. and E.D.; methodology, B.B.; software, B.B.; validation, B.B. and E.D.; formal analysis, E.D.; investigation, E.D.; resources, B.B. and E.D.; data curation, B.B.; writing—original draft preparation, B.B. and M.A.B.; writing—review and editing, E.D.; visualization, B.B.; supervision, M.A.B. and E.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data used in this study can be found online: https://github.com/Bilal-df/ResearchData (accessed on 15 January 2025).

Acknowledgments

The authors thank Lino Guzzella, Department of Mechanical and Process Eng, ETH Zürich, for scientific assistance. The authors also thank Darmawan Satyananda, Department of Mathematics, State University of Malang, for his support. We thank the Editor-In-Chief and Associate Editor for their professional work, especially the speedy processing of the manuscript. We also do not forget the reviewers who provided a lush addition through their valuable comments.

Conflicts of Interest

The authors Bilal Bencharif, Mohamed Amine Beghoura, and Emrah Demir declare no conflicts of interest and that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Appendix A

To simplify the mathematical model to make it clearer, we include the logical sequence. The general formula for calculating energy E s i j is shown in (1) and is in terms of E 1 i j , E 2 i j , and distance d i j . Equations E 1 i j and E 2 i j were then incorporated into (2) and (3). The general equation E s i j is formed after equating equations E 1 i j and E 2 i j in (4). All of the above factors and variables are explained in Table 2.
In Equation (5), the coefficient η P , n , consisting of η e , μ p and μ n , was discussed, and how to calculate them is shown in Equations (6)–(8). When calculating μ p , we need the equation for P i and P e , which is shown in (9) and (10), and when calculating μ n , we also need the equation for calculating n , which is shown in (11). All these factors and variables are explained in Table 3.
Finally, the mathematical formulas for calculating all the factors from c r and A f in (12) and (13) were provided.

References

  1. Agency, E.P. Sources of Greenhouse Gas Emissions. 2022. Available online: https://www.epa.gov/ghgemissions/sources-greenhouse-gas-emissions (accessed on 13 November 2024).
  2. Marrekchi, E.; Besbes, W.; Dhouib, D.; Demir, E. A review of recent advances in the operations research literature on the green routing problem and its variants. Ann. Oper. Res. 2021, 304, 529–574. [Google Scholar] [CrossRef]
  3. Moghdani, R.; Salimifard, K.; Demir, E.; Benyettou, A. The green vehicle routing problem: A systematic literature review. J. Clean. Prod. 2021, 279, 123691. [Google Scholar] [CrossRef]
  4. Poonthalir, G.; Nadarajan, R. A Fuel Efficient Green Vehicle Routing Problem with varying speed constraint (F-GVRP). Expert Syst. Appl. 2018, 100, 131–144. [Google Scholar] [CrossRef]
  5. Bektaş, T.; Laporte, G. The Pollution-Routing Problem. Transp. Res. B Methodol. 2011, 45, 1232–1250. [Google Scholar] [CrossRef]
  6. Franco, V.; Kousoulidou, M.; Muntean, M.; Ntziachristos, L.; Hausberger, S.; Dilara, P. Road vehicle emission factors development: A review. Atmos. Environ. 2013, 70, 84–97. [Google Scholar] [CrossRef]
  7. Demir, E.; Bektaş, T.; Laporte, G. A comparative analysis of several vehicle emission models for road freight transportation. Transp. Res. D Transp. Environ. 2011, 16, 347–357. [Google Scholar] [CrossRef]
  8. Turkensteen, M. The accuracy of carbon emission and fuel consumption computations in green vehicle routing. Eur. J. Oper. Res. 2017, 262, 647–659. [Google Scholar] [CrossRef]
  9. Dantzig, G.B.; Ramser, J.H. The Truck Dispatching Problem. J. Manag. Sci. 1959, 6, 80–91. [Google Scholar] [CrossRef]
  10. Fan, H.; Zhang, Y.; Tian, P.; Lv, Y.; Fan, H. Time-dependent multi-depot green vehicle routing problem with time windows considering temporal-spatial distance. Comput. Oper. Res. 2021, 129, 105211. [Google Scholar] [CrossRef]
  11. Gutiérrez-Padilla, M.V.; Morillo-Torres, D.; Gatica, G. A Novel Mathematical Model for a Discrete Speed Pollution Routing Problem with Time Windows in a Colombian Context. IFAC-PapersOnLine 2021, 54, 229–235. [Google Scholar] [CrossRef]
  12. Dutta, J.; Barma, P.S.; Mukherjee, A.; Kar, S.; De, T.; Pamučar, D.; Šukevičius, Š.; Garbinčius, G. Multi-objective green mixed vehicle routing problem under rough environment. Transport 2022, 37, 51–63. [Google Scholar] [CrossRef]
  13. Yao, Z.; Cao, H.; Cui, Z.; Wang, Y.; Huang, N. Research on Urban Distribution Routes Considering the Impact of Vehicle Speed on Carbon Emissions. Sustainability 2022, 14, 15827. [Google Scholar] [CrossRef]
  14. Shi, Y.; Lin, Y. Bi-objective Optimization for Multi-depot Green Vehicle Routing problem with Time Windows Considering Carbon Emission. J. Phys. Conf. Ser. 2023, 2583, 012008. [Google Scholar] [CrossRef]
  15. Wang, H.; Li, M.; Wang, Z.; Li, W.; Hou, T.; Yang, X.; Zhao, Z.; Wang, Z.; Sun, T. Heterogeneous Fleets for Green Vehicle Routing Problem With Traffic Restrictions. IEEE Trans. Intell. Transp. Syst. 2023, 24, 8667–8676. [Google Scholar] [CrossRef]
  16. Liu, Y.; Roberto, B.; Zhou, J.; Yu, Y.; Zhang, Y.; Sun, W. Efficient feasibility checks and an adaptive large neighborhood search algorithm for the time-dependent green vehicle routing problem with time windows. Eur. J. Oper. Res. 2023, 310, 133–155. [Google Scholar] [CrossRef]
  17. Zhang, Z.; Demir, E.; Mason, R.; Cairano-Gilfedder, C.D. Understanding freight drivers’ behavior and the impact on vehicles’ fuel consumption and CO2e emissions. Oper. Res. 2023, 23, 59. [Google Scholar] [CrossRef]
  18. Cataldo-Díaz, C.; Linfati, R.; Escobar, J.W. Mathematical models for the electric vehicle routing problem with time windows considering different aspects of the charging process. Oper. Res. 2023, 24, 1. [Google Scholar] [CrossRef]
  19. Lou, P.; Zhou, Z.; Zeng, Y.; Fan, C. Vehicle routing problem with time windows and carbon emissions: A case study in logistics distribution. Environ. Sci. Pollut. Res. 2024, 31, 41600–41620. [Google Scholar] [CrossRef]
  20. Ferreira, K.M.; de Queiroz, T.A.; Munari, P.; Toledo, F.M.B. A variable neighborhood search for the green vehicle routing problem with two-dimensional loading constraints and split delivery. Eur. J. Oper. Res. 2024, 316, 597–616. [Google Scholar] [CrossRef]
  21. Gkyrtis, K. Theoretical Considerations from the Modelling of the Interaction between Road Design and Fuel Consumption on Urban and Suburban Roadways. Modelling 2024, 5, 737–751. [Google Scholar] [CrossRef]
  22. Glover, F. Tabu search—part I. INFORMS J. Comput. 1989, 1, 190–206. [Google Scholar] [CrossRef]
  23. Gmira, M.; Gendreau, M.; Lodi, A.; Potvin, J.Y. Tabu search for the time-dependent vehicle routing problem with time windows on a road network. Eur. J. Oper. Res. 2021, 288, 129–140. [Google Scholar] [CrossRef]
  24. Liao, X.; Shao, Y. Optimization algorithm for the time-dependent vehicle routing problem with softtime windows: A research based on mixed integer model and mixed tabu search. Math. Found. Comput. 2024. [Google Scholar] [CrossRef]
  25. Tlili, T.; Nasser, S.B.; Chicano, F.; Krichen, S. Tabu Search-based hyper-heuristic for Solving the Heterogeneous Ambulance Routing Problem with Time Windows. J. Intell. Transp. Syst. 2024, 22, 446–461. [Google Scholar] [CrossRef]
  26. Ardekani, S.; Hauer, E. Traffic Impact Models, 1st ed.; Oak Bridge National Laboratory: Oak Ridge, TN, USA, 1992; pp. 1–24. Available online: https://web.engr.oregonstate.edu/~bertinir/TFT/docs/chap7.pdf (accessed on 24 December 2024).
  27. Eglese, R.; Black, D. Optimizing the Routing of Vehicles, 1st ed.; Kogan Page Limited: London, UK, 2010; pp. 215–228. Available online: https://gc.scalahed.com/recursos/files/r161r/w25826w/McKinno_S1.pdf#page=228 (accessed on 24 December 2024).
  28. Demir, E.; Bektaş, T.; Laporte, G. A review of recent research on green road freight transportation. Eur. J. Oper. Res. 2014, 237, 775–793. [Google Scholar] [CrossRef]
  29. Ben Chaim, M.; Shmerling, E. A model of vehicle fuel consumption at conditions of the EUDC. Int. J. Mech. 2013, 7, 10–17. Available online: https://www.naun.org/main/NAUN/mechanics/16-659.pdf (accessed on 24 December 2024).
  30. Guzzella, L.; Sciarretta, A. Vehicle Propulsion Systems, 3rd ed.; Springer: Heidelberg, Germany, 2013; pp. 1–403. [Google Scholar] [CrossRef]
  31. Ben Chaim, M.; Shmerling, E.; Kuperman, A. Analytic modeling of vehicle fuel consumption. Energies 2013, 6, 117–127. [Google Scholar] [CrossRef]
  32. developers, G. Get Started|Distance Matrix API|Google Developers. 2024. Available online: https://developers.google.com/maps/documentation/distance-matrix/start?hl=id (accessed on 13 November 2024).
  33. Kumarage, S. Use of Crowdsourced Travel Time Data in Traffic Engineering Applications. PhD Thesis, University Of Moratuwa, Moratuwa, Sri Lanka, 2018. Available online: http://dl.lib.uom.lk/handle/123/14615 (accessed on 24 December 2024).
  34. Király, A.; Abonyi, J. A Google Maps based novel approach to the optimization of multiple Traveling Salesman problem for limited distribution systems. Acta Agrar. Kaposvariensis 2010, 14, 1–14. Available online: https://journal.uni-mate.hu/index.php/aak/article/view/1952 (accessed on 24 December 2024).
  35. Satyananda, D.; Artikel, R. Google Map API service for VRP Solving Application. Semin. Nas. Integr. Mat. Dan Nilai Islam. Malang, Indones. 2017, 1, 240–245. Available online: http://conferences.uin-malang.ac.id/index.php/SIMANIS/article/view/76 (accessed on 24 December 2024).
  36. Gendreau, M. An Introduction to Tabu Search. In Handbook of Metaheuristics; Glover, F., Kochenberger, G.A., Eds.; Springer: Boston, MA, USA, 2003; pp. 37–54. [Google Scholar] [CrossRef]
  37. Taillard, É.; Badeau, P.; Gendreau, M.; Guertin, F.; Potvin, J.Y. A tabu search heuristic for the vehicle routing problem with soft time windows. Transp. Sci. 1997, 31, 170–186. [Google Scholar] [CrossRef]
  38. Bräysy, O. A reactive variable neighborhood search for the vehicle-routing problem with time windows. INFORMS J. Comput. 2003, 15, 347–368. [Google Scholar] [CrossRef]
  39. Jokiniemi, T. Greenhouse Gas Emissions from Direct Combustion of Various Fuels; Technical Report; University of Helsinki: Helsinki, Finland, 2011; Available online: https://enpos.weebly.com/uploads/3/6/7/2/3672459/co2_direct_combustion_jokiniemi.pdf (accessed on 24 December 2024).
Figure 1. Neighborhood structure (1) i-cross exchange (2) 1-0 exchange.
Figure 1. Neighborhood structure (1) i-cross exchange (2) 1-0 exchange.
Modelling 06 00006 g001
Figure 2. Customer locations on the map.
Figure 2. Customer locations on the map.
Modelling 06 00006 g002
Figure 3. Long distance with lower CO 2 emissions.
Figure 3. Long distance with lower CO 2 emissions.
Modelling 06 00006 g003
Figure 4. CO 2 emissions for actual speed vs. fixed speed: (a) fixed speed at 40 km/h; (b) fixed speed at 60 km/h; (c) fixed speed at 80 km/h; (d) fixed speed at 100 km/h.
Figure 4. CO 2 emissions for actual speed vs. fixed speed: (a) fixed speed at 40 km/h; (b) fixed speed at 60 km/h; (c) fixed speed at 80 km/h; (d) fixed speed at 100 km/h.
Modelling 06 00006 g004
Figure 5. CO 2 emissions for real speed vs constant speeds conditions.
Figure 5. CO 2 emissions for real speed vs constant speeds conditions.
Modelling 06 00006 g005
Table 1. Comparison of features across various studies.
Table 1. Comparison of features across various studies.
ReferenceVarying SpeedRoute-Energy DynamicsLoad FactorTime WindowsNew ModelMeta-Heuristic
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
This paper
Table 2. A list of parameters related to vehicle energy consumption model.
Table 2. A list of parameters related to vehicle energy consumption model.
ParameterDescription
η T Efficiency of the transmission.
η P , n Efficiency of the engine.
m a Car mass.
gAcceleration of gravity.
c r Rolling resistance coefficient.
ρ Air density.
C D Coefficient of aerodynamic resistance of the car.
A f Characteristic area of the car.
V a Average speed of the vehicle.
SCar mileage.
qNumber of accelerations in each acceleration interval.
η e Engine’s peak efficiency.
α l Acceleration of the vehicle.
γ m l Mass factor of the vehicle.
S l Acceleration distance of the vehicle.
kThe number of acceleration intervals.
μ p l Influence coefficient of the degree of power utilization on the peak efficiency of the engine.
μ n l Influence coefficient of engine speed mode on the peak efficiency of the engine.
dTraveled distance.
Table 3. A list of parameters related to vehicle energy consumption.
Table 3. A list of parameters related to vehicle energy consumption.
ParameterDescription
g e Specific fuel consumption.
P i Engine power required for the given mode of motion.
P e Engine power by the performance characteristics of the engines.
n i Engine speed at average speed of the vehicle.
n p Engine speed at the maximum power of the engine.
P m a x Engine maximum power.
δ a x Finale drive gear ratio.
δ n Gear ratio in the gearbox.
r d Rolling radius of the tire.
Table 4. Typical values assigned for the parameters.
Table 4. Typical values assigned for the parameters.
ParameterValue
η T 0.95
g9.8
ρ 1.165
C D 0.30
g e 107
S 10 5
q14.37
γ m i 1.1
α i 2.277
S i 169.45
n i 62
n p 5 . 10 3
P m a x 94
δ a x 3.5
δ n 1.2
r d 0.5
k4
Table 5. Energy consumption, distance, and CO 2 emissions using speed from Google Maps services.
Table 5. Energy consumption, distance, and CO 2 emissions using speed from Google Maps services.
DatasetNumber of CustomersNumber of Vehicles UsedDistance (km)Energy Consumed (MJ)CO 2 Emission (Kg)Fuel Consumption (L)Time CPU (s)
w 1 d 1 081125620.6213,375.43984.43349.2345
w 1 d 2 065092857.614630.76340.82120.9029
w 1 d 3 081145721.3813,655.351005.03356.5440
w 1 d 4 064113221.006747.51496.62176.1828
w 1 d 5 077134410.8110,474.14770.90273.4835
w 2 d 1 079156366.4915,248.501122.29398.1334
w 2 d 2 071103333.117721.31568.29201.6041
w 2 d 3 082134623.2811,083.74815.76289.3961
w 2 d 4 075113881.509117.64671.06238.0642
w 2 d 5 105166373.4515,014.201105.06392.0281
w 3 d 1 069135413.7412,760.86939.20333.1832
w 3 d 2 082124160.969910.85729.44258.7750
w 3 d 3 063125593.4513,330.59981.13348.0626
w 3 d 4 050093377.937914.78582.53206.6517
w 3 d 5 058103901.909149.96673.44238.9023
w 4 d 1 074135109.8412,218.53899.28319.0231
w 4 d 2 061103447.328038.35591.62209.8825
w 4 d 3 049083630.018634.20635.48225.4413
w 4 d 4 069104011.799562.82703.82249.6893
w 4 d 5 080134910.5411,627.58855.79303.59118
average71.7511.74498.3410,510.86773.60274.4443.2
Table 6. The results of initial solution using the greedy insertion heuristic.
Table 6. The results of initial solution using the greedy insertion heuristic.
DatasetNumber of CustomersNumber of Vehicles UsedDistance (km)Energy Consumed (MJ)CO 2 Emission (Kg)Fuel Consumption (L)Time CPU (s)
w 1 d 1 812413,348.9532,379.212383.11845.411
w 1 d 2 65198486.1420,574.131514.26537.181
w 1 d 3 812914,616.0235,603.852620.44929.601
w 1 d 4 64209659.9623,598.091736.82616.141
w 1 d 5 772713,592.6333,045.572432.15862.811
w 2 d 1 792715,748.6138,397.902826.091002.561
w 2 d 2 712110,356.9425,041.731843.07653.831
w 2 d 3 822514,313.2134,790.212560.56908.361
w 2 d 4 752311,625.9228,364.572087.63740.591
w 2 d 5 1053117,795.6543,269.053184.601129.741
w 3 d 1 692512,765.7630,896.532273.98806.701
w 3 d 2 822311,528.6430,003.802208.28783.391
w 3 d 3 632312,286.3730,003.802208.28783.391
w 3 d 4 50199364.1422,759.151675.07594.231
w 3 d 5 581810,143.9124,720.021819.39645.431
w 4 d 1 742512,765.7630,896.532273.98806.701
w 4 d 2 612210,042.5124,451.661799.64638.421
w 4 d 3 49168770.9621,157.531557.19552.421
w 4 d 4 692111,436.4827,915.392054.57728.861
w 4 d 5 802413,868.1233,742.632483.46881.011
average71.7523.1512,091.1829,395.232163.49767.501
Table 7. Cases with longer distance and lower emissions.
Table 7. Cases with longer distance and lower emissions.
DatasetDistance (km)Number of Vehicles UsedCO 2 Emission (Kg)Fuel Consumption (L)Difference Distance (km)
w 1 d 1 5620.6212984.43349.23+5.77
5614.8512991.66351.79
w 1 d 2 2857.6109340.82120.90+87.41
2770.2009472.84167.74
w 1 d 5 4410.8113770.90273.48+120.47
4290.3412778.69276.24
w 2 d 1 6563.49151108.59393.27+197
6366.49151122.29398.13
w 3 d 2 4243.0814718.78254.99+82.12
4160.9612729.44258.76
w 4 d 2 3447.3210591.62209.87+6.73
3440.5910595.94211.41
Table 8. Energy consumption at constant speed 40 km/h.
Table 8. Energy consumption at constant speed 40 km/h.
DatasetDistance (km)Number of Vehicles UsedEnergy Consumed (MJ)CO 2 Emission (Kg)Fuel Consumption (L)Time CPU (s)Real Energy Consumed (MJ)Real CO 2 Emission (Kg)Real Fuel ConsumptionPercentage Deviation
w 1 d 1 5642.711211,838.95871.35309.114613,473.69991.66351.79−13.81
w 1 d 2 2783.9695855.80430.99152.89322783.96481.03170.65−11.61
w 1 d 3 5731.491411,973.54881.25312.634213,703.321008.56357.79−14.45
w 1 d 4 3107.87106531.20480.70170.53286610.35486.52172.59−1.21
w 1 d 5 4418.20139264.00681.83241.883710,433.15767.88272.41−12.62
w 2 d 1 6525.391413,663.221005.61356.743415,531.401143.11405.51−13.67
w 2 d 2 3573.22107477.35550.33195.23338299.67610.85216.70−11.00
w 2 d 3 4627.46119664.85711.33252.355110,964.87807.01286.29−13.45
w 2 d 4 3838.31118074.71594.30210.83398926.19656.97233.06−10.55
w 2 d 5 6381.201513,345.55982.23348.458715,049.281107.63392.93−12.77
w 3 d 1 5449.921311,399.69839.02297.642512,842.20945.19335.31−12.65
w 3 d 2 4168.20138733.31642.77228.02499778.21719.68255.31−11.97
w 3 d 3 5587.201211,650.14857.45304.182613,222.87973.20345.24−13.50
w 3 d 4 3382.7397076.37520.82184.76167943.63584.65207.41−12.26
w 3 d 5 3872.8398092.68595.62211.30249149.52673.40238.89−13.06
w 4 d 1 4952.591210,392.00764.85271.333611,752.32864.97306.85−13.09
w 4 d 2 3443.30107208.84530.57188.22258072.29594.12210.76−11.98
w 4 d 3 3615.5397566.71556.91197.56158509.64626.31222.18−12.46
w 4 d 4 4079.69118536.02628.25222.87279664.53711.31252.34−13.22
w 4 d 5 4984.641210,429.24767.59272.304311,807.56869.04308.29−13.22
average4508.3211.459438.71694.69246.4435.7510,425.93781.15292.63−12.13
Table 9. Energy consumption at constant speed 60 km/h.
Table 9. Energy consumption at constant speed 60 km/h.
DatasetDistance (km)Number of Vehicles UsedEnergy Consumed (MJ)CO 2 Emission (Kg)Fuel Consumption (L)Time CPU (s)Real Energy Consumed (MJ)Real CO 2 Emission (Kg)Real Fuel ConsumptionPercentage Deviation
w 1 d 1 5636.351213,237.69974.29345.634613,476.19991.85351.86−1.77
w 1 d 2 2826.2596648.30489.31173.58316648.95489.36173.60−0.01
w 1 d 3 5788.161413,550.65997.33353.804013,937.851025.83363.91−2.78
w 1 d 4 3163.70107438.79547.49194.22277143.73525.78186.524.13
w 1 d 5 4290.341210,075.37741.55263.063910,580.08778.69276.24−4.77
w 2 d 1 6466.961415,166.281116.24395.993315,400.131133.45402.09−1.52
w 2 d 2 3402.77107983.10587.56208.44347969.26586.54208.070.17
w 2 d 3 4661.771210,910.65803.02284.875411,128.57819.06290.56−1.96
w 2 d 4 3832.75119021.43663.98235.55389126.58671.72238.29−1.15
w 2 d 5 6318.481514,803.721089.55386.528114,847.041092.74387.65−0.29
w 3 d 1 5422.551312,705.61935.13331.742312,782.41940.79333.74−0.60
w 3 d 2 4223.01139905.50729.04258.63509678.40712.33252.702.35
w 3 d 3 5593.451213,074.27962.27341.362713,330.59981.13348.06−1.92
w 3 d 4 3359.4097875.72579.65205.63167897.77581.28206.20−0.28
w 3 d 5 3858.41109034.79664.96235.90258997.78662.24234.930.41
w 4 d 1 5027.431311,808.95869.14308.333512,095.83890.25315.82−2.37
w 4 d 2 3444.04108074.00594.25210.81238092.21595.59211.28−0.22
w 4 d 3 3622.0698489.77624.85221.66148586.17631.94224.18−1.12
w 4 d 4 4092.52129594.97706.19250.52339521.35700.77248.600.77
w 4 d 5 5037.81311,802.06868.63308.155311,949.69879.50312.00−1.24
average4503.4111.6510,560.08777.22275.7236.1010,659.53784.54278.32−0.71
Table 10. Energy consumption at constant speed 80 km/h.
Table 10. Energy consumption at constant speed 80 km/h.
DatasetDistance (km)Number of Vehicles UsedEnergy Consumed (MJ)CO 2 Emission (Kg)Fuel Consumption (L)Time CPU (s)Real Energy Consumed (MJ)Real CO 2 Emission (Kg)Real Fuel ConsumptionPercentage Deviation
w 1 d 1 5638.271214,494.391066.79378.445313,500.26993.62352.497.36
w 1 d 2 2783.8797169.01527.64187.18326537.91481.19170.709.65
w 1 d 3 5755.861414,746.591085.35385.033713,744.991011.63358.887.29
w 1 d 4 3217.73118278.39609.29216.15267668.76564.42200.287.95
w 1 d 5 4401.291211,309.85832.41295.303610,473.98770.88273.477.98
w 2 d 1 6666.641517,106.441259.03446.643415,913.021171.20415.487.50
w 2 d 2 3461.20118884.82653.92231.98428144.48599.43212.659.09
w 2 d 3 4694.281212,022.79884.87313.915211,131.76819.30290.658.00
w 2 d 4 3994.401210,289.88757.34268.67369343.91687.71243.9710.12
w 2 d 5 6359.291616,305.501200.08425.738014,447.911063.37377.2312.86
w 3 d 1 5479.711314,048.391033.96366.803312,862.23946.66335.839.22
w 3 d 2 4216.181210,827.00796.87282.69479957.02732.84259.978.74
w 3 d 3 5539.751114,174.271043.23370.092913,211.42972.36344.957.29
w 3 d 4 3302.2898471.18623.48221.18157794.55573.68203.518.68
w 3 d 5 3861.92109895.98728.34258.38229115.11670.87237.998.57
w 4 d 1 5108.061313,126.64966.12342.733012,111.83891.43316.248.38
w 4 d 2 3443.30108836.64650.38230.72228016.82590.04209.3210.23
w 4 d 3 3615.5199275.60682.68242.18148508.41626.22222.159.02
w 4 d 4 4029.881110,339.62761.00269.96309570.52704.39249.888.04
w 4 d 5 5061.951412,979.81955.31338.904111,998.52883.09313.288.18
average4531.5711.8011,629.14855.90303.6335.5510,702.67787.72279.458.71
Table 11. Energy consumption at constant speed 100 km/h.
Table 11. Energy consumption at constant speed 100 km/h.
DatasetDistance (km)Number of Vehicles UsedEnergy Consumed (MJ)CO 2 Emission (Kg)Fuel Consumption (L)Time CPU (s)Real Energy Consumed (MJ)Real CO 2 Emission (Kg)Real Fuel ConsumptionPercentage Deviation
w 1 d 1 5646.871215,640.351151.13408.365213,434.97988.81350.7816.42
w 1 d 2 2821.2897823.56575.81204.27326651.44489.55173.6717.62
w 1 d 3 5772.041415,932.021172.60415.983613,765.961013.17359.4215.74
w 1 d 4 3203.10108882.53653.75231.92237576.33557.6297.8217.24
w 1 d 5 4290.091211,881.63874.49310.233410,578.36778.57276.2012.32
w 2 d 1 6247.801417,286.021272.25451.333314,863.361093.94388.0816.30
w 2 d 2 3443.10119521.98700.82248.62367952.05585.27207.6319.74
w 2 d 3 4644.491212,820.13943.56334.734911,049.71813.26288.5016.02
w 2 d 4 3904.821110,841.24797.92283.06359032.30664.78235.8320.03
w 2 d 5 6334.361617,501.081288.08456.958814,887.271095.70388.7017.56
w 3 d 1 5426.041314,992.271103.43391.442612,788.83941.26333.9117.23
w 3 d 2 4131.231311,430.76841.30298.45499498.48699.09248.0020.34
w 3 d 3 5698.75135709.081156.19410.163413,486.00992.57352.1116.48
w 3 d 4 3345.0799247.55680.62241.45157872.77579.44205.5617.46
w 3 d 5 3875.851010,701.97787.67279.42239130.76672.02238.4017.21
w 4 d 1 5043.381313,967.211027.99364.683111,932.35878.22311.5517.05
w 4 d 2 3448.26109535.22701.79248.96247982.79587.53208.4319.45
w 4 d 3 3615.5399995.48735.67260.98148509.64626.31222.1817.46
w 4 d 4 4136.491211,437.47841.80298.63309891.91728.04258.2715.63
w 4 d 5 5087.651314,055.241034.47366.986411,918.60877.21311.1917.93
average4505.8111.8011,960.14917.07325.3336.4010,640.19783.12272.8117.26
Table 12. Statistical comparison of CO 2 emissions and energy consumption across speed profiles.
Table 12. Statistical comparison of CO 2 emissions and energy consumption across speed profiles.
ParameterF-Statisticp-Value
CO 2 emissions (kg)4.750.0043
Energy consumption (MJ)3.410.0216
Table 13. Performance statistics for the first week.
Table 13. Performance statistics for the first week.
DatasetStatisticsDistanceNumber of Vehicles Used (km)Energy Consumed (MJ)CO 2 Emission (Kg)Fuel Consumption (L)Time CPU (s)
w 1 d 1 Average5761.0312.5013,427.78988.28350.5969.70
S D119.160.50277.7420.447.253.63
% S D2.074.002.072.072.075.21
w 1 d 2 Average2898.269.206755.25497.18176.3742.80
S D99.810.42232.6417.126.071.75
% S D3.444.583.443.443.444.09
w 1 d 3 Average5858.8414.6013,655.771005.06356.5458.90
S D82.360.92191.9714.135.012.66
% S D1.416.281.411.411.414.52
w 1 d 4 Average3400.5311.107925.94583.35206.9438.60
S D125.090.70291.5621.467.612.46
% S D3.686.313.683.683.686.37
w 1 d 5 Average4673.2514.2010,892.38333.51284.4054.10
S D183.960.75428.77142.9011.194.09
% S D3.945.273.943.943.947.55
Table 14. Performance statistics for the second week.
Table 14. Performance statistics for the second week.
DatasetStatisticsDistanceNumber of Vehicles Used (km)Energy Consumed (MJ)CO 2 Emission (Kg)Fuel Consumption (L)Time CPU (s)
w 2 d 1 Average6823.9015.3015,905.121170.62415.2850.70
S D267.101.35622.5645.8216.254.82
% S D3.918.793.913.913.919.50
w 2 d 2 Average3571.9111.108325.39612.74217.3753.70
S D75.610.70176.2512.974.603.16
% S D2.126.312.122.122.125.89
w 2 d 3 Average4772.4512.3011,123.61818.69290.4374.60
S D50.360.46117.378.643.074.92
% S D1.063.731.061.061.066.60
w 2 d 4 Average3864.9110.909008.33663.01235.2057.00
S D109.940.54256.2418.866.691.90
% S D2.844.942.842.842.843.33
w 2 d 5 Average6629.8417.0015,452.801137.32403.46129.00
S D138.770.89323.4423.818.459.82
% S D2.095.262.092.092.097.61
Table 15. Performance statistics for the third week.
Table 15. Performance statistics for the third week.
DatasetStatisticsDistanceNumber of Vehicles Used (km)Energy Consumed (MJ)CO 2 Emission (Kg)Fuel Consumption (L)Time CPU (s)
w 3 d 1 Average5536.6113.3012,904.70949.78336.9335.00
S D100.160.64233.4417.186.091.41
% S D1.814.814.041.811.814.04
w 3 d 2 Average4251.6313.209909.69729.35305.2172.30
S D102.760.98239.5217.63138.504.65
% S D2.427.422.422.422.426.43
w 3 d 3 Average5695.8912.4013,275.97977.11346.6336.30
S D108.420.49252.7018.606.602.41
% S D1.903.951.901.901.906.64
w 3 d 4 Average3450.159.908041.59591.86209.9621.20
S D89.100.70207.6715.285.421.40
% S D2.587.072.582.582.586.60
w 3 d 5 Average3976.479.909268.35682.15241.9931.60
S D68.720.54160.1811.794.181.91
% S D1.735.441.731.731.736.04
Table 16. Performance statistics for the fourth week.
Table 16. Performance statistics for the fourth week.
DatasetStatisticsDistanceNumber of Vehicles Used (km)Energy Consumed (MJ)CO 2 Emission (Kg)Fuel Consumption (L)Time CPU (s)
w 4 d 1 Average5166.9813.4012,043.18886.38314.4449.90
S D205.110.80478.0735.1912.481.58
% S D3.975.973.163.973.973.16
w 4 d 2 Average3506.7510.408173.53601.57213.4031.00
S D35.050.4981.696.012.131.84
% S D1.004.711.001.001.005.95
w 4 d 3 Average3666.009.508544.70628.89223.1020.70
S D48.590.50113.268.342.961.10
% S D1.335.261.331.331.335.31
w 4 d 4 Average4123.1411.809610.20707.31250.9144.20
S D98.420.75229.3916.885.993.74
% S D2.396.342.392.392.398.45
w 4 d 5 Average5186.2015.2012087.97889.67315.6163.70
S D77.981.17181.7513.384.742.83
% S D1.507.671.501.501.504.44
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

Bencharif, B.; Beghoura, M.A.; Demir, E. The Volume-Based Pollution-Routing Problem with Time Windows: A Case Study. Modelling 2025, 6, 6. https://doi.org/10.3390/modelling6010006

AMA Style

Bencharif B, Beghoura MA, Demir E. The Volume-Based Pollution-Routing Problem with Time Windows: A Case Study. Modelling. 2025; 6(1):6. https://doi.org/10.3390/modelling6010006

Chicago/Turabian Style

Bencharif, Bilal, Mohamed Amine Beghoura, and Emrah Demir. 2025. "The Volume-Based Pollution-Routing Problem with Time Windows: A Case Study" Modelling 6, no. 1: 6. https://doi.org/10.3390/modelling6010006

APA Style

Bencharif, B., Beghoura, M. A., & Demir, E. (2025). The Volume-Based Pollution-Routing Problem with Time Windows: A Case Study. Modelling, 6(1), 6. https://doi.org/10.3390/modelling6010006

Article Metrics

Back to TopTop