Next Article in Journal
Similar Impact, Different Readiness: A Comparative Study of the Impact of COVID-19 on ECTE Practice
Previous Article in Journal
Standardized Reading of Sustainable Tourism Indicators for Ultraperipheral Regions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Fuzzy Two-Echelon Model to Optimize Energy Consumption in an Urban Logistics Network with Electric Vehicles

by
Azra Ghobadi
1,
Mohammad Fallah
1,*,
Reza Tavakkoli-Moghaddam
2 and
Hamed Kazemipoor
1
1
Department of Industrial Engineering, Central Tehran Branch, Islamic Azad University, Tehran 5157944533, Iran
2
School of Industrial Engineering, College of Engineering, University of Tehran, Tehran 1439957131, Iran
*
Author to whom correspondence should be addressed.
Sustainability 2022, 14(21), 14075; https://doi.org/10.3390/su142114075
Submission received: 9 September 2022 / Revised: 12 October 2022 / Accepted: 24 October 2022 / Published: 28 October 2022

Abstract

:
With the increase in pollutants, the need to use electric vehicles (EVs) in various urban logistics activities is an increasingly important issue. Currently, there are issues with the efficiency of transport companies in recognizing the effects of uncertain factors in daily logistics operations. Thus, this research proposes a novel fuzzy two-echelon vehicle routing problem involving heterogeneous fleet EVs and internal combustion vehicles (ICVs). The first echelon is recyclable wastes collected from waste pickup points and transported to the primary centers by EVs. The second echelon is transporting recyclable wastes to recycling centers by ICVs. In the proposed models, fuzzy numbers are used to express the rate and energy consumption depending on the amount of load, vehicle speed, and recyclable waste. In addition, a penalty cost of the time windows is considered in both echelons. The models are solved by CPLEX and two meta-heuristic algorithms, gray wolf optimizer (GWO) and tabu search (TS), based on different instance sizes. The results show the efficiency of the proposed algorithms.

1. Introduction

The recent COVID-19 pandemic spreading in many countries shows that climatic changes are not limited to industrial countries, and all governments are responsible for reducing their environmental impact. The Paris agreement is limited in its targets, but it represents a moderate achievement of cooperation between all countries against climate change. By considering the Paris climate goals, the transportation sector must immediately address its CO2 emissions [1].
The impacts of pollution in large cities, in the rich industrial world or across Asia and even in Latin America and Africa, are the most convincing reasons for using EVs in the fight against unhealthy air [2]. Public electric transportation with buses, rail, and taxis has been the norm in many of the world’s more populated cities for years. However, transportation with an EV fleet is still limited. Sixteen percent of greenhouse gases (GHGs) worldwide is produced by trucks [3]; therefore, the use of EVs is inevitable. Although generating electricity using renewable resources, the emission of GHGs by these vehicles is nearly zero, which is a sustainable alternative for fossil fuel vehicles [4]. In 2018, CO2 emission standards were suggested for truck manufacturers by the European Commission for the first time. Considering that trucks producing GHGs are a significant concern in the European Union, the long-term strategy in Europe is to reduce GHG emissions by 80% by 2050 compared with 1990 standards [5].
There is a possibility of plug-in electric vehicles reaching 30% of new sales by 2030, with encouraging policies and an increased share of zero-polluting vehicles in Canada [6]. In Asia, China and India have changed their transportation methods in large cities, focusing on preventing the worsening climate and its effect on human health [7]. In addition, Turkey optimized its garbage truck fleet to manage environment impacts and ensure sustainable energy in Istanbul [8]. Another example is trucks with electrical batteries—class 8 trucks in the US. Despite increasing costs and emissions relating to electric production, these trucks generally are better than other similar vehicles [9]. In addition, although charging of the electrical trucks on a local network near the charge station is more affected, the yearly consumption increases the electric consumption only by 1 to 3% [10].
The above ideas show the importance of this research addressing different countries’ conditions to reduce pollution emissions. In this paper, we use the combination of ICVs and EVs based on prevailing conditions in developing countries. The objective function is to minimize the total cost of each echelon, considering the type of vehicles used. In the first-echelon network, the recyclable wastes of pickup points in the city are collected with a heterogeneous EV fleet. In the second-echelon network, the conventional trucks transfer the recyclable wastes to the recycling centers out of cities. The studies on two-echelon networks for EV routing problems are done in a certain environment. In the real world, uncertain parameters play a prominent role in the efficiency of the network. To deal with uncertainty parameters, researchers often use the accidental optimization method. In this way, describing these parameters as random variables in practical applications is difficult because of inadequate historical data and analysis. Despite this, fuzzy variables can be used to deal with these uncertainty parameters [11].
Proposed models of the problem in this paper are solved for small-sized problems using GAMS software and CPLEX. Then, by considering that the classical VRP is NP-hard [12] and its variant fuzzy two-echelon electric vehicle routing problem with mixed fleet and time window (F2E-EVRP-MF-TW) is undoubtedly an NP-hard problem class as well, two meta-heuristic algorithms, namely GWO and TS, are used to solve the models. Generally, algorithms such as LNS, ALNS, and hybrid genetic with LNS have been used to solve 2E-EVRP models. The reason for using the optimization method of GWO, in addition to not having a specific requirement for the objective function and the exact characteristics of the optimization problem, is that it is easy to implement and has few parameters to adjust [13]. The TS algorithm is a global optimization technique, and search memory is an important component [14]. On the other hand, Glover pointed out the ability of the TS algorithm for network design issues. In addition, the use of the fuzzy approach and meta-heuristic algorithms for complex problems is expanding (e.g., [15,16]). According to the studies done so far, this is the first time that GWO and TS algorithms are used for F2E-EVRP-MF-TW. Meanwhile, the two-echelon network is compared in deterministic and fuzzy forms.
This paper is a valuable supplementary for studying the present EVRP on reverse logistics because it aims to support the use of EFVs in urban logistics operations in particular. The main contributions of this work are as follows:
To consider recyclable wastes, speed of vehicles, quantity of energy consumption of the vehicle, and energy consumption rate depending on the value load of the vehicle in fuzzy form.
In the first echelon, the time windows are considered to pick up the recyclable waste from citizens of the city/wastebaskets (waste pickup points).
In the second echelon, the time windows are considered to deliver the recyclable waste to the central station.
To solve the models by both the grey wolf optimizer and tabu search algorithms.
The rest of the paper is organized as follows. Section 2 reviews the related studies. Section 3 presents the models and their descriptions. Then, Section 4 suggests the proposed algorithms for solving the presented model. Section 5 illustrates the results. Finally, Section 6 summarizes and concludes the study with further research.

2. Literature Review

The field of literature review related to F2E-EVRP-MF-TW can be seen in Figure 1.
The EVRP issues are based on VRP issues, and the salient role of research in this area cannot be overlooked (e.g., [17,18,19,20,21,22,23,24,25,26]). Worley et al. [27], in a paper presented to a conference, proposed the integration of charging station location with the routing decision problem (ELRP). Schiffer and Walther [28] addressed the issue of location routing with time windows and partial charging. However, there are fundamental differences between them, including the limited driving range, battery capacity limitation, limited charging, the swapping station number, and gradual technology development in electric flight vehicle (EFV) complexity of EVRP.

2.1. EVRP/ELRP with and without TW

Since the early 21st century, researchers have considered EFV routing problems, which are often used in goods distributing operations. The overall purpose is to deliver goods to customers. However, the popularity of electric vehicles in densely populated cities, such as quietness and non-emission of pollution, led to their use in other municipal services, such as garbage/waste transportation. For papers dealing with EV routing problems, the reader can refer to Shao et al. [29] and Kancharla and Ramadurai [4].
One of the challenges of electric vehicles is the limitation of their range of motion, which requires recharging the battery after a limited distance. Although in urban areas, from the initial movement of vehicles to their return, the need to charge the battery is less; however, charging/swapping battery stations on the route must be considered. Therefore, some studies on the routing issues of electric vehicles consider charging/swapping battery stations (e.g., [30,31,32,33,34]), and some consider routing–locating charging or swapping stations (e.g., [35,36]). The EV location routing problem with time windows was first introduced by Schneider et al. [37] and then by other researchers (e.g., [28]). Keskin and Çatay [38] investigated the EVRPTW proposed by Schneider et al. [37] for a location-routing problem with time windows and partial charges. The use of different types of chargers and battery replacement have also been studied (e.g., [39,40,41,42])).

2.2. A Mixed Fleet of ICEVs and EVs

The issue of routing electric vehicles with a mixed fleet, with and without a time window, is another issue that has been addressed by researchers (e.g., [43,44,45,46,47,48]).

2.3. Related Review on the EVRP with Energy Consumption

The other challenge of EVs is the limited capacity of the battery. Thus, the routing problem needs exact methods for controlling the quantity of energy consumed on the roads. In many studied, the battery is considered to be emptied linearly in terms of distance. Barth et al. [49] reported on the amount of consumed energy required to move any certain arc based on the characteristic of the vehicle and arc. This model considers speed, acceleration, mass, elevation, frontal area, rolling friction, and air drag in energy consumption. Yi and Bauer [50] demonstrate how environmental factors such as wind speed, climate, road conditions, and temperature can significantly change the attainable limitation of EVs. Xiao et al. [51] proposed EV routing with time windows without considering charge station location. They presented the energy consumption rate based on speed and load along the route under the linear planning model. They made linear the non-linear relation between speed and travel time with internal and external estimation and then solved the model by the exact method for small instances and by the heuristic method for a hundred customers. Some papers have considered EV routing and energy consumption (e.g., [52,53,54,55]).

2.4. Related Review on the EVRP under Uncertainty

Most research is conducted in a certain environment; however, involving the uncertain factors of the problem more closely approximates the real environment. Urban and interurban logistics operation planning includes two uncertain factors. The first one is related to the vehicle. The other is related to external factors, such as claimant conditions, traffic, road conditions, charge or swap battery stations, and customer uncertainty demand. The studies mentioned above relate to certain conditions, and there are limited studies regarding uncertain factors. Uncertain factors often influence the results. Therefore, Keskin and Çatay [38] and Nejad et al. [56] suggested considering these uncertain factors in future studies.
Some of the recent EVRP studies are presented in an uncertain condition; however, it is difficult to measure the probability distribution of uncertain factors and approach them in a real operation. Fontana [57] reported on the uncertainty in EV energy consumption. This author modeled the problem with a robust optimization framework. Zhang et al. [58] expressed that the data for the factors (e.g., the instability of human behavior and estimation of probability distribution relating to energy consumption and travel time) are limited and more complex. Thus, in this paper, fuzzy numbers are used in some parameters. This study builds uncertainty proposed by others to establish the proposed model (e.g., [59,60]).

2.5. Related Review on the 2E-EVRP

A multi-echelon network of electric vehicles has been proposed in some articles (e.g., [39,61,62]. Figure 2 depicts an example of a two-echelon distribution network problem for electric vehicles [63].
A limited number of papers were found with a focus on 2E-VRP involving EVs; works on mixed fleets and two echelons under uncertainty are rare.
A summary of the EVRP mixed fleet under uncertainty and involving a two-echelon electric vehicle is given in Table 1. In addition, the literature review is given in detail in Table A1 in Appendix A.
For information on articles related to electric vehicles, see [64,65].
Table 1. Review of studies related to F2E-EVRP-MF-TW and features of these papers.
Table 1. Review of studies related to F2E-EVRP-MF-TW and features of these papers.
ReferenceObjective
Function
Solution
Method
Explanation
EVRP-MF (electric and conventional vehicles)
[48]Min TOCLSConventional, hybrid, or electric vehicles,
E (electric)-urban freight
[47]Min TOCCWS + tree branching
[44]Min VN, EC, BSSCALNSMulti-objective, TW
[46]Min TOC, VNBranch-and-price algorithm and ALNS
[45]Min TOCMetaheuristic consists of a genetic
algorithm, LS/LNS
Time windows, conventional,
A plug-in hybrid and electric vehicles
EVRP uncertainty
[57]UELRElectric car, robust
[60]Max AI Robust optimization
[59]Min TOCVNS, SAMulti-depot electric vehicle routing problem with fuzzy time windows, pickup/delivery constraints
2E-EVRP/2S-EVRP
[61]Min TOCLNSBased on the method in Baldacci et al. [66], BSSs
[39]Min TOCBLElectric buses in public transportation/2sEVRP with topography and speed profile, improve energy consumption
Only uses EVs in the second echelon distribution stage
[63]Min TOC, BSSCCG + ALNSEVs in both echelons
[62]Min TOCHG + LNSHeterogeneous fleet
[67]Min TOCVNSTW
This PaperMin TOCGWO, TSMix fleet, fuzzy numbers are used to express the rate and energy consumption depending on the amount of load, vehicle speed, and recyclable waste
Note: TOC: total cost (vehicle fixed/time/distance/labor/driver wage costs); VN: vehicle number; TW: time window; AI: annual income; UE: uncertainty in EV energy consumption; LR: Lagrange relaxation; LNS: large neighborhood search; ALNS: adaptive large neighborhood search; VNS: variable neighborhood search; SA: simulated annealing; CWS: savings method of Clarke and Wright; BSSs: battery swapping stations; BSSC: battery swapping costs at the battery swapping stations; HG + LNS: hybrid genetic algorithm with LNS algorithm; BL: Bellman-Ford algorithm (linear programming solver); GWO: grey wolf optimizer; TS: tabu search.

3. Problem Definition and Mathematical Modeling

In this paper, the mathematical model relating to a two-echelon recyclable waste collection network for the problem of heterogeneous freight electric vehicle routing is considered by considering the time window for pickup waste from city citizens/waste containers to collection centers and then transferring it to the main recycling center with conventional vehicles. Two important and practical issues are presented in this model. The first issue is to consider the time window, in which city citizens/waste containers (waste pickup points) have a defined time limit for the pickup of recyclable waste and can only have waste picked up during those hours. There is a penalty outside this period. Due to the limited driving range of electric vehicles, it is practical to consider this issue. In the second issue, the application of fuzzy numbers in the calculations of energy consumption, vehicle speed, and recyclable waste is very close to real problems. Figure 3 shows an example of the network expressed in this paper.
In this paper, the mathematical model of a two-echelon recyclable waste collection network for the problem of heterogeneous freight electric vehicle routing is considered by considering the time window for waste pickup from city citizens/garbage containers to collection centers and then transferring it to the main recycling center with traditional vehicles; thus, two models were proposed. Solving methods in the deterministic and fuzzy environments were applied for both models. This paper emphasizes that the factors affecting energy consumption in the real world are uncertain and should be considered in the total cost. Explanations were added to the introduction to clarify the issue.
In Section 3.1 and Section 3.2 respectively, the set, parameters, and variables for creating the proposed models of the first and second echelons are presented. Then, in Section 3.3, the changes needed by the models to consider the uncertainty of some parameters are stated.

3.1. First Echelon of Notation and Model

In this section, the signs and abbreviations relating to the model of the first-echelon network are presented. These signs include three groups of sets, parameters, and decision variables. The sets, parameters, and variables are summarized in Table 2.
The energy relating to vehicle type g between nodes i and j is calculated as follows [52]:
α i j g = α g + g r s i n θ i j ) + g r λ g ( c o s θ i j , g G , i I , j I t
Equation (1) calculates the acceleration of vehicle type g between nodes i and j , which is a function of other parameters.
b i j k = α i j g ω g + l i j k d i j η g + 0.5 μ g A g ρ v g 2 d i j η g , g G , k K g , i I , j I t
Equation (2) calculates energy consumption relating to vehicle k when moving from node i to node j , which is a function of variable l i j k and related parameters. By simplifying this expression, it yields the following equation:
b i j k = Φ i j k + l i j k Θ i j k , g G , k K g , i I , j I t
In the following, a mathematical model proposes the vehicle routing of the first-echelon network. The model of the problem is shown in Equations (4)–(40). In this model, small-sized vehicles can load only class 1 of recyclable wastes, medium-sized vehicles can load classes 1 and 2, and large-sized vehicles can load recyclables of all three classes.
min g G k = 1 K g F g y k + g G c g k = 1 K g i = 0 I t j = 0 I t d i j x i j k + p i = 1 I 1 z i 1 e i s z i 1 + s z i 3 z i 3 l i                                + c k = 1 K i = 1 I t j = 1 I t Φ i j k i j x i j k + Θ i j k l x i j k + F s k = 1 K g i I t j F x i j k                                + c r g G K g k = 1 K g j F F 1 h 1 j k + i = 1 I t Φ i j k i j x i j k   +   Θ i j k l x i j k r g
s.t.
j = 1 I 1 x 0 j k = y k ,                     k K
k = 1 K i = 0 I t x i p k k = 1 K j = 0 I t x p j k = 0 ,                     p I t
i = 1 I 1 q i 1 + q i 2 + q i 3 j = 1 j i I t x i j k Q g y k ,                     g G ,   k K g
i = 1 j i I t x i j k 0 , j I 1 ,   k K s ,   q j 2 + q j 3 > 0
i = 0 j i I t x i j k 0 ,   j I 1 , k K l ,   q j 3 > 0
s i k + d i j v g M 1 x i j k s j k ,                     g G ,   k K g , i I t , j I t ,   j 0
s i k + d i j v g + M 1 x i j k s j k ,                     g G ,   k K g , i I t , j I t , i 0
k = 1 K j = 1 j i I t x i j k = 1 ,           i I 1
k = 1 K i = 1 j i I t x i j k = 1 ,           j I 1
u j k u i k + I t x i j k I t 1 ,       i I t ,   j I t ,   k K , i j
z i 1 + z i 2 + z i 3 = 1 ,     i I 1
k K s i k e i + M 1 z i 1 ,     i I 1
e i M 1 z i 2 < k K s i k l i + M 1 z i 2 ,     i I 1
l i M 1 z i 3 < k K s i k ,     i I 1
s i k M j = 1 I t x i j k ,     k K , i I t
s z i 1 M z i 1 ,     i I 1
s z i 1 k K s i k ,     i I 1
s z i 1 k K s i k M 1 z i 1 ,     i I 1
s z i 3 M z i 3 ,     i I 1
s z i 3 k K s i k ,     i I 1
s z i 3 k K s i k M 1 z i 3 ,     i I 1
l x i j k M x i j k , k K , i I t , j I t
l x i j k l j k ,   k K , i I t , j I t
l x i j k l j k M 1 x i j k ,   k K , i I t , j I t
l i k + q j 1 + q j 2 + q j 3 M 1 x i j k l j k ,                     k K , i I t , j I t ,   j 0
l i k + q j 1 + q j 2 + q j 3 + M 1 x i j k l j k ,                       k K , i I t , j I t , i 0
h i k + Φ i j k i j x i j k + Θ i j k l x i j k M 1 x i j k h j k ,                     k K , i I t , j I ,   j 0
h i k + Φ i j k i j x i j k + Θ i j k l x i j k + M 1 x i j k h j k ,           k K , i I t , j I , i 0
h i k + Φ i 0 k i j x i 0 k + Θ i 0 k l x i 0 k Γ g ,                     g G   k K g , i I t
j = 1 F 1 x 0 j k = 0 ,                     k K
h i k = 0 ,                       k K , i F 1
h 1 j k h i k M 1 x i j k ,                       k K , j F 1 , i I t ,
i = 1 I t x i j k i = 1 I t x i f k ,                     k K , f F , j F 2 f
k = 1 K i = 1 I t x i j k 1 ,                     k K , j F 1
x i j k , y k , z i 1 , z i 2 , z i 3 0 , 1 ,                     k K , i I , j I
s i k , s z i 1 , s z i 3 , l i j k , , l x i j k , h i j k , h 1 j k 0 ,                     k K , i I
Constraint (4) shows the objective function of the problem is of the minimize type and contains six parts. Parts 1 and 2 respectively represent the fixed cost to use EVs and the cost of transportation between two nodes. The third part of the objective function minimizes the extent of the unsatisfactory citizens of the city/wastebaskets (waste pickup points) of the penalty cost of time windows. The fourth part of the objective function minimizes the cost of energy consumption. The fifth part is the cost of constructing the charge station. Finally, the sixth part is the recharging costs in each charge station.
Constraint (5) shows that if a vehicle leaves the recycling station, it is used. Constraint (6) suggests that each node should be visited exactly once. Constraint (7) ensures that the load of the vehicle is not more than the vehicle’s loading capacity. Constraint (8) ensures that if there is a waste pickup point for class 2 or 3 recyclable waste, the waste pickup point cannot be visited by a small vehicle. Constraint (9) ensures that if there is a waste pickup point for class 3 recyclable waste, the waste pickup point node cannot be visited by small and medium-sized vehicles. Constraints (10) and (11) determine the arrival time to enter each node. Constraints (12) and (13) ensure that each node should be visited only once.
Constraint (14) eliminates the sub-tour. Constraint (15) suggests that visiting each node only can be done in one of three possible time intervals ( 0 , e i , e i , l i , l i , + ) . Constraint (16) determines if the waste pickup point is visited before the time windows of the waste pickup point. Constraint (17) determines if the waste pickup point is visited within the time windows of the waste pickup point. Constraint (18) determines if the waste pickup point is visited after the time windows of the waste pickup point. Constraint (19) suggests that the arrival time to a node with a vehicle can be more than zero if the vehicle arrives at the node.
Constraints (20) to (22) linearize the expression of z i 1 k = 1 K s j k so that the coefficient of a binary variable is continuous in a variable. Constraints (23) to (25) linearize the term of z i 3 k = 1 K s j k so that the coefficient of a binary variable is continuous in a variable. Constraint (26) suggests that the changing amount of arriving time to each node only for the vehicle that visits it is larger than zero. Constraints (27) to (28) linearize the expression of l x i j k . Constraints (29) and (30) show the loading weight of a vehicle k has gone from node i to node j . Constraints (31) and (32) suggest the sum of consumed charges by a vehicle when it enters each node. Constraint (33) suggests that an EV has charged so long it can move. The remaining charges must be a quality that a vehicle can return to the recyclable waste station node. Constraint (34) suggests that after exiting from the recycling station, a vehicle cannot directly go to the charge station and should visit at least one waste pickup point first because it departs from the recycling station with a complete charge. Constraint (35) ensures that a vehicle will be charged completely at a charge station. Thus, the sum of consumed charges of the vehicle will be zero. Constraint (36) addresses the vehicle of variable h 1 j k . Constraint (37) ensures that it can go to a virtual node relating to a charge station while its charge station is constructed.
Constraint (38) means that each node of the charge station or each virtual charge station can be visited once more at maximum. Finally, Constraints (39) and (40) indicate the binary and non-negative auxiliary variables.

3.2. Second-Echelon of Notation and Model

In this section, signs and abbreviations relating to a mathematical model of the second-echelon network are presented. These signs include three groups of sets, parameters, and decision variables. The sets, parameters, and variables are summarized in Table 3.
In the following, a mathematical model presents a route to optimize the second-echelon network. The problem model is shown in Constraints (41)–(62).
min k = 1 K F y k + c k = 1 K i = 1 n j = 1 n d i j x i j k + p i = 1 n z i 1 e i s z i 1 + s z i 3 z i 3 l i
s.t.
j = 1 n x 0 j k = y k ,                     k K
k = 1 K i = 0 n x i p k k = 1 K j = 0 n x p j k = 0 ,                     p 1 , , n
i = 1 n q i j = 1 j i n x i j k Q y k ,                     k K
s i k + d i j / v M 1 x i j k s j k ,                     k K , i I , j I ,   j 0
s i k + d i j / v + M 1 x i j k s j k ,                     k K , i I , j I , j 0
k = 1 K j = 1 j i n x i j k = 1 ,           i 1 , n
k = 1 K i = 1 j i n x i j k = 1 ,           j 1 , n
u j k u i k + I x i j k I 1 ,       i I ,   j I ,   k K , i j
z i 1 + z i 2 + z i 3 = 1 ,     i I 1
k K s i k e i + M 1 z i 1 ,     i I 1
e i M 1 z i 2 < k K s i k l i + M 1 z i 2 ,     i I 1
l i M 1 z i 3 < k K s i k ,     i I 1
s z i 1 M z i 1 ,     i I 1
s z i 1 k K s i k ,     i I 1
s z i 1 k K s i k M 1 z i 1 ,     i I 1
s z i 3 M z i 3 ,     i I 1
s z i 3 k K s i k ,     i I 1
s z i 3 k K s i k M 1 z i 3 ,     i I 1
s i k M x i j k , k K , i I , j I
x i j k , y k , z i 1 , z i 2 , z i 3 0 , 1 ,                     k K , i I , j I
s i k , s z i 1 , s z i 3 0 ,                     k K , i I
Constraint (41) shows the objective function of the problem that is the sum of the constant costs of the use of vehicles and costs of visiting the nodes; it should be minimized. The last part of the objective function minimizes the dissatisfaction of the time window penalty cost. Constraint (42) shows that if a vehicle exits from the recyclable center station h, it is used. Constraint (43) suggests each node is opened exactly one time. Constraint (44) ensures that the vehicle capacity is observed. Constraints (45) and (46) determine the arrival time to each node. Constraints (47) and (48) ensure that each node should be visited only once. Constraint (49) is for eliminating the sub-tour. Constraint (50) suggests that visiting each node only can be done in one of three possible time intervals ( 0 , e i , e i , l i , l i , + ) . Constraint (51) determines if visiting a recyclable station occurred before its time window or not. Constraint (52) determines if a recyclable station is visited within its time window. Constraint (53) determines if a recyclable station is visited after its time window. Constraints (54) to (56) linearize the expression of z i 1 k = 1 K s j k so that the coefficient of a binary variable is continuous in a variable. Constraints (57) to (59) linearize the expression of z i 3 k = 1 K s j k so that the coefficient of a binary variable is continuous in a variable. Constraint (60) suggests that the value of entering the time variable for each node only relates to the vehicle that visited the node. It can be more than zero. Finally, Constraints (61) and (62) indicate the binary and non-negative auxiliary variables.

3.3. Uncertainty in the First-Echelon Model

In this section, considering the use of heterogeneous electric vehicles, the uncertain energy consumption and energy consumption rate depend on the value load of the vehicle, the extent of recyclable waste, and the vehicle’s speed in this echelon. In this section, using the method of Jiménez et al. [68], we develop a fuzzy model to confront the uncertainty in some parameters of the first-echelon network problem. Table 4 shows the parameters under uncertainty.
With this propose, each parameter is modeled as a triangular fuzzy number. The reason for a triangular fuzzy number is that each parameter has an average value that might be more or less than the real value. The uncertainty in two parameters Φ i j k and Θ i j k can show uncertainty in all the parameters constructing the two parameters (this case can be calculated easily using algebra). In the method Jiménez et al. [68] for each fuzzy number, a ˜ = a 1 , a 2 , a 3 is defined as an expected interval that will be a formula for a triangular fuzzy number and an expected value:
E L a ˜ = E 1 , E 2 = a 1 + a 2 2 , a 2 + a 3 2
E V a ˜ = a 1 + 2 a 2 + a 3 4
where EL is the expected distance and EV is the expected value. By considering the calculations of Jiménez et al. [68] for inequality equations, the determined equation is Equation (65), and the determined equation of object function is Equation (66).
a ˜ x B ˜ = > 1 β E 2 a + β E 1 a x β E 2 B + 1 β E 1 B
min c ˜ x = min E V c ˜ = c 1 + 2 c 2 + c 3 4 x
where β is the least degree of satisfaction of the constraint, which has uncertainty.
In the first-echelon network model discussed in Section 3.1, the objective function and Constraints (7) to (11) and (29) to (33) have uncertainty. Thus, the objective function and these constrains will be substituted with the following constraints. Then, the fuzzy model is presented according to Constraints (67)– (77), and the rest will be unchanged. Therefore, Constraint (4) (the objective function of the first echelon) is replaced by Equation (67). In addition, Constraints (7) to (11) are replaced by Constraints (68) to (72), and finally, Constraints (73) to (77) are replaced by Constraints (29) to (33).
In addition, the equations for computation formulas are applied in discussing the model fuzzy in Appendix B.
min g G k = 1 K g F g y k + g G c g k = 1 K g i = 0 I t j = 0 I t d i j x i j k + p i = 1 I 1 z i 1 e i s z i 1 + s z i 3 z i 3 l i                                + c k = 1 K i = 1 I t j = 1 I t E V Φ ˜ i j k x i j k + E V Θ ˜ i j k l x i j k + F s k = 1 K g i I t j F x i j k                                + c r g G K g k = 1 K g j F F 1 h 1 j k + i = 1 I t E V Φ ˜ i j k x i j k + E V Θ ˜ i j k l x i j k r g
i = 1 I 1 β E 2 q i 1 + q i 2 + q i 3 + 1 β E 1 q i 1 + q i 2 + q i 3 j = 1 j i I t x i j k Q g y k ,                     g G ,   k K g
i = 1 j i I t x i j k 0 , j I 1 ,   k K s ,   E V q j 2 + q j 3 > 0
i = 0 j i I t x i j k 0 ,   j I 1 , k K l ,   E V q j 3 > 0
s i k + β E 2 d i j v g + 1 β E 1 d i j v g M 1 x i j k s j k ,                     g G ,   k K g , i I t , j I t ,   j 0
s i k + β E 2 d i j v g + 1 β E 1 d i j v g + M 1 x i j k s j k ,                     g G ,   k K g , i I t , j I t , i 0
l i k + β E 2 q i 1 + q i 2 + q i 3 + 1 β E 1 q i 1 + q i 2 + q i 3 M 1 x i j k l j k ,                     k K , i I t , j I t ,   j 0
l i k + β E 2 q i 1 + q i 2 + q i 3 + 1 β E 1 q i 1 + q i 2 + q i 3 + M 1 x i j k l j k ,                       k K , i I t , j I t , i 0
h i k + β E 2 Φ ˜ i j k + 1 β E 1 Φ ˜ i j k x i j k + β E 2 Φ ˜ i j k + 1 β E 1 Θ ˜ i j k l x i j k M 1 x i j k h j k ,                     k K , i I t , j I ,   j 0
h i k + β E 2 Φ ˜ i j k + 1 β E 1 Φ ˜ i j k x i j k + β E 2 Φ ˜ i j k + 1 β E 1 Θ ˜ i j k l x i j k + M 1 x i j k h j k ,                       k K , i I t , j I , i 0
h i k + β E 2 Φ ˜ i 0 k + 1 β E 1 Φ ˜ i 0 k x i 0 k + β E 2 Φ ˜ i 0 k + 1 β E 1 Θ ˜ i 0 k l x i 0 k Γ g ,                     g G   k K g , i I t

4. Solution Methods

In this section, the methods of solving the models are explained in detail.

4.1. Exact Method

The proposed models of this article in small-size are considered by commercially available solvers (such as CPLEX) and GAMS win64 25.1.3 software. The results of solving the models in small size are given in Section 5.1.

4.2. Meta-Heuristic Algorithms

Meta-heuristic algorithms include a set of approximate optimization techniques. These methods suggest “acceptable” solutions in a reasonable time for NP-hard. This paper uses the two meta-heuristics of GWO and TS to solve the two-echelon models. The proposed algorithms are run by software MATLAB (2018b) on a PC with Intel Core i7, CPU 2.30 GHz.

4.2.1. Tabu-Search Algorithm

Tabu search (TS) was first presented in a paper by Glover [69]. Then, in two articles, he introduced the applications of the TS algorithm [70,71]. Hertz and Werra [72] from the Swiss Federal Institute of Technology had an important role in developing this algorithm. Later, the complete book of “Tabu search” was produced by Glover and Laguna [73].
This algorithm takes advantage of methods that use memory to store information during the search. The search method of this algorithm in solving the optimization problems is as follows: the algorithm starts from a point or initial solution and searches the neighborhood around that point. It chooses the best among the neighbors and goes to that point. This search is continued to estimate a stop criterion. The optimize point is reported in the end of the search. As already said, this algorithm uses the short-time memory to prevent falling in a local optimization. Task of this short-time memory is to keep the latest movements (with the defined limited numbers). These movements are kept in a list (a tabu list). In every movement, if the movement point is in the tabu list, it will be prevented from being transferred, unless there are special conditions for the tabu movement.
The steps of implementing the TS protocol’s pseudo-code in this paper are summarized in Algorithm 1.
Algorithm 1: The TS pseudo-code
1. Generating the initial solution X0, the best solution X*, tabu list T.
2. Generating a set of neighborhood solutions (multiple neighborhoods).
3. Choosing the best neighborhood from the set of neighborhood solutions X′.
4. Is X′ on the tabu list? Yes.
5. Is the aspiration criterion satisfied? Yes, go to 7. No, X′ will be removed from the set of neighborhood solutions. Then go to step 3.
6. Is X′ better than X*? Yes, go to 7. No, go to 8.
7. X′ replaces X*.
8. Then X′ replaces X.
9. Has the stopping criterion been reached? Yes, Go to 10 No Update the tabu list. No, back to step 2.
10. X* is selected.
The neighborhood search method of this algorithm is done as multiple neighborhoods. In each step of the algorithm iteration, if the network determined in the current step is more suitable than the previous network, this network is replaced. In the case that the number of iterations reaches the maximum number of times, the iterations will end at finding a network with a certain size. Then, by increasing the number of routes in the network, the previous steps are iterated until the network reaches the maximum possible number of routes. The best network among all the networks obtained from the previous steps is determined as the solution to the route network design problem.

4.2.2. Grey Wolf Optimizer Algorithm

This algorithm is one of the nature-inspired meta-heuristic algorithms that imitate grey wolf behavior, including their hierarchical leading and method of their hunt. This algorithm was first presented by Mirjalili et al. [74], based on collective hunting. The GWO is inspired by hunting behavior and the leadership hierarchy of grey wolves [75]. These grey wolves are from the Canadian wolf family and are placed at the top of food chains and live collectively in groups of 5–12. The strict governance of these wolfs is that the alpha (α) wolf governs and his commands should be followed by the rest of group. The alpha determines where the group moves and other commands. In grading grey wolves, it is the beta (β) wolves that are subject to the α and assist in decision making and other group activities. The other class is the delta (δ) grey wolf. In addition, there are wolves in the group. These are wolves who play the role of victims of the other members of the group, and they are the last wolves allowed to eat. In this algorithm, wolves (α, β, δ) become the leaders and the other wolves, the omega (ω), follow these three categories.
The application of this algorithm is successful and has very high performance in solving various engineering optimization problems [76]. In addition, this algorithm has few parameters and can be easily implemented. In the research of Gupta et al. [77], its superiority over similar algorithms was proven. For mathematical modeling of wolf social hierarchy, the most appropriate solution is called α wolf. The second and third best solutions are called β and δ wolves, respectively. The remaining solutions use wolves ω. The grey wolf algorithm comprises the following:
First, exploring the search space for prey;
Encircling the prey;
Attacking the prey.
The following equations are proposed to describe the encirclement behavior:
X t + 1 = Xp t A · D
D = C ·   Xp t X t
A = 2 a ·   r 1 a
C = 2 r 2
a = 2 2 t MaxIt
In the above equations:
X t position vector of the gray wolf
Xp t position vectors of prey
D distance between the wolf and the prey
A , C coefficient vectors
r 1 , r 2 random vectors in [0, 1]
a distance control parameter
t current iteration
MaxIt maximum iteration
To mathematically simulate the hunting of these wolves, we assume that alpha (the best candidate solution), beta, and delta are sufficiently aware of the potential hunting situation. We save these three so far and force other searches (omega wolves) to update their position [76]. The pseudo-code of the grey wolf algorithm is given below (Algorithm 2).
Algorithm 2: GWO pseudo-code.
Initialize the grey wolf population Greywolves_numi (I = 1, 2, …, n)
Initialize the parameters
Assessment the fitness function of search agents[each wolf)
// The exploring for the prey
// Encircling the prey(start)
Select the best wolf
Select the second-best wolf
Select the third-best wolf
// Encircling the prey(end)
While (It_GWO < Maxit)
    For each wolf 1 in Greywolves_num do
       Update the position of current search
       // Attacking the prey
    End
    Update the parameters
    Assessment the fitness all wolves
    Update the best, second-best-third-best wolf
    It_GWO = It_GWO + 1
  End while
Return the best wolf
The alpha, beta, delta, and omega gray wolves mainly search for prey. They search for prey separately, but they attack prey together. In a discrete search space, there is no idea about the optimal location (prey). To mathematically simulate the gray wolf’s hunting behavior, it is assumed that in terms of alpha priority (the best solution among the current solutions), it has better information about the hunting place than beta and delta. Therefore, three solutions are saved. Other search agents (including ω) are forced to update their position according to the position of the best search agent. The following mathematical equations describe these situations:
D α = C 1 .   X α t X t
D β   = C 2 .   X β t X t
D δ = C 3 .   X δ t X t
In the above equation, D α , D β   , and D δ represents the distance between the current candidate wolves and the best three wolves.
During the exploration of prey, wolves move away from each other to explore different points of the solution space. For mathematical modeling of this process, A is used with a value greater than 1 to −1. In addition, to model the attack on the prey, the value of A is reduced. The following equations are proposed to describe attacking the prey:
X 1 = X α t A . D α
X 2 = X β t A . D β  
X 3 = X δ t A . D δ
X t + 1 = X 1 + X 2 + X 3 3
where X 1 , X 2 , and X 3 are the position vectors of the wolves.

4.2.3. Approach of Algorithms

To solve the model in the first echelon, the program is executed considering the number of zones and the heterogeneous nature of eclectic vehicles. For example, for six zones, the program should be run 6 times to route from the waste pickup point to the primary recycling waste collection station in that zone. Each zone has a different waste pickup point and electric vehicles. Uncertainty also applies to some parameters this echelon. In the second echelon, six collection zones are indexed, where a type of vehicle takes the waste to the main recycling center, and routing is done in the second echelon. In addition, uncertainty is not considered at this echelon.

Solution Methods (Decoding and Encoding of Problems)

To maximum optimization of the meta-heuristic algorithm, the answer of each problem should be represented in a way that is understandable for the algorithm. In addition, the display of the solution to the problem should be in a way that covers the maximum number of constraints.

Solution Representation Method with TS Algorithm for the First-Echelon Network

This problem is for each zone in clouding k electric vehicles, which collect recyclable waste from n waste pickup points in the zone. If there is m nodes relating to charge stations, for each zone (that is a separate problem), one array in a length of n + m + k 1 is regarded. This array shows the visiting arrangement of vehicles of waste pickup points. Figure 4 shows small problems for a zone with five waste pickup points, five nodes relating to battery charge stations, and three electric vehicles.
In this way of representing the problem solution, the number is bigger than the number of the last waste pickup point (e.g., 10) and is operated as a separate construction. Thus, nodes o (e.g., 3, 5, 8, and 10) are visited by the first vehicle, nodes (e.g., 1, 2, and 9) by the second vehicle and nodes (e.g., 4, 6, and 7) by the last vehicle. By this way of representing the problem solution, the hard constraints of problems relating to correct routing construction are estimated. In this way, the route relating to each vehicle is constructed.
A node relating to collecting the recyclable waste is placed at the beginning and end of the route of each vehicle, to complete the route of each vehicle. Then, having the route, each vehicle can calculate the arrival time to each node and the weight load moved by the truck from each node to the next node and the consumption energy of reaching each node and the object function. Thus, the calculated constraints of the problem (constraints in order to calculate one variable like arrival time to a node) also can be calculated by this way of representing the problem solution.
In this problem, there are three constraints that cannot be applied with this way of displaying the solutions. These constraints are the loading capacity of vehicles, constraints relating to the maximum vehicle energy, and constraints relating to the capacity of vehicles based on the type of recyclable wastes. In order to apply these three constraints, an improved approach is used.
At the time of a vehicle arriving to a node, each of these three constraints is checked. In the event that the constraint of maximum capacity of vehicle is not satisfied or the type of the recyclable wastes in the node cannot be carried with the vehicle, the waste pickup point by the next vehicle in the array relating to the way of representing the problem solution is allocated. If the constraint relating to the battery charge of the vehicle is not satisfied, the waste pickup point will be transmitted to the next charge station in the arrays relating to the way of representing the problem solutions. It must be noted that if in the path relating to the last vehicle in the array relating to the way of representing the problem solutions these constraints are not placed, the waste pickup point is not omitted from the vehicle route, and some penalty cost will be added to object function.

Solution Representation Method with GWO for First-Echelon Network

This algorithm is continuous; thus it must represent the problem solutions, which are continuous. Thus, we will have the same array as the previous section (e.g., Section 4.2), where instead of integer values, we use values between zero and one. Then, in each execution of an object function, we firstly arrange the array from small to large. Figure 5 shows an example.
Arranging this solution, we reach the solution in Figure 6.

Solution Representation Method for the Second-Echelon Network

Representing the second-echelon network solution problem is similar to the first echelon. The difference is that the second echelon has no charge station nodes. Therefore, it is not required to calculate battery charge. Only the arrival time to nodes and the amount of load transported by vehicles are calculated. It also needs to assess the constraint capacity of the vehicle, and if it is not assessed, the problem solution, as mentioned, should be improved.

4.2.4. Parameter Tuning

The purpose of parameter tuning is to choose the best quantity or state for each meta-heuristic algorithm to ensure the algorithm’s performance is at an optimization level. Parameter tuning impacts the effectiveness of the algorithm significantly [78]. One of the parameter tunings is the design of experiments (DOE). This technique can determine the optimal level of effective parameters by considering the mutual effect. One of the most common statistical methods for setting parameters is the Taguchi analysis. Using the Taguchi method [79] reduces the number of experiments without affecting the validity of the final results. Each influencing parameter in algorithms is considered in four levels. The main ones are the GWO’s parameters (i.e., population size (Greywolves_num), number of iterations (MaxIt)) and TS’s parameters (i.e., tabu list (Tabu_lengh), number of iterations (MaxIt_Ts)). Then, with the help of data analysis software (Minitab 18), the number of selected factors and levels for analysis were selected based on the orthogonal standard table. The results of best values of these parameters are illustrated in Table 5. Additionally, Figure 7 and Figure 8 show the values of GWO and TS parameters. The best parameters values of the meta-heuristic algorithms used in this paper are shown in Table 6.

5. Numerical Results

In this section, the results of different aspects as well as the sensitivity analysis are presented. One of the commonly used benchmarks in VRP problems is the Solomon benchmark. To produce required instances for solving the models of this paper in different sizes in addition to the Solomon benchmark, we used the proposed instances in the literature, with a slight change. Five zones with different waste pickup points in the first echelon is considered to illustrate better proposed methods. Each zone has a collecting station and several battery charging stations. The second echelon uses the previous five zones to transmit recyclable waste from homogeneous conventional vehicles to the main recycling center.
The problem’s nodes include waste pickup points, charging stations, and ending and primary recyclable waste-collecting centers. The Solomon benchmark is used for the Euclidean distance between these nodes. The number of charging stations is expressed as an interval ([2 + 0.05C,3 + 0.1C]), and the quantity of recyclable waste for each waste pickup point is randomly generated. The amount of recyclable waste of each class, time windows, and other parameters are shown in Table 7, Table 8, Table 9 and Table 10. In Table 11, parameters relating to EVs used in the first echelon are shown. The parameters relating to the second echelon are shown in Table 12.

5.1. Different Size Instances

The models in each echelon for small instances with 5, 10, and 15 waste pickup points are solved in a deterministic and fuzzy environment by commercial software GAMS (version 25.1.3.) and CPLEX solver. Table 13 and Table 14 and Figure 9 show the comparison values.
In Table 13, in problems 4 and 5, the number of large and small vehicles is the same, but the total cost in the deterministic and fuzzy environment is less for problem 4. So, for small-size problems, the use of large vehicles is economical. In addition, from the comparison of Table 13 and Table 14, it can be seen that the cost increase in the fuzzy environment is closer to the cost in the real world.
The value of total cost relating to the capacity of vehicles in the deterministic and fuzzy environment is shown in Table 15 and Table 16, respectively. Meanwhile, Figure 10 shows this comparison schematically.
Meta-heuristic methods with the proposed algorithms of gray wolf and tabu-search with the help of MATLAB (2018b) software are used to solve the models in both echelons in medium and large sizes. Different samples combining 25, 50, 75, and 100 customers and waste pickup points in five zones with the number of electric and conventional vehicles on two echelons were designed as candidates. Then, the objective function values were calculated with the help of the proposed algorithms. Table 17 presents instances of the number of vehicles used in each zone.
In Table 18, the operation of the proposed GWO and TS algorithms shows that the minimum cost related to GWO is obtained in all five zones.

5.2. Sensitivity Analysis

In this section, to make more use of managers’ decisions from the issues raised, we will discuss the effect of important parameters on the value of the objective function. First, we deal with the relationship between the type of electric vehicle used in different zones of the first echelon and the value of the objective function. Table 19 presents the objective function values in each of the five zones. Figure 11 shows that using one type of vehicle at the first echelon increases the total cost of the network.
We then deal with the relationship between the number of small vehicles and the amount of the objective function. Table 20 and Figure 12 show how much the use of small vehicles is effective in reducing costs.

5.3. Performance of Algorithms

To measure the efficiency of algorithms, we first calculate the value of the objective function of the two echelons with the proposed algorithms ( A l g G o w , A l g T s ). The best value obtained from the instance problems ( B e s t s o l ) is then determined. Finally, Equations (90) and (91) are used to compare the performance of algorithms.
R P I G o w = A l g G o w B e s t s o l   B e s t s o l   100
R P I T s = A l g T s B e s t s o l     B e s t s o l   100
Table 21 shows the performance measurement of the algorithms. Examination of the results shows the superiority of the GWO algorithm.

6. Conclusions and Further Research

This paper presents the two-echelon logistics network, including electric vehicles. This paper aims to provide an efficient and environmentally friendly system for collecting recyclable waste. For the method to be more exploitable in developing countries, in the first echelon of this network, recyclable wastes are received from waste pickup points with heterogeneous electric vehicles and taken to stations in different zones. Then, in the second echelon, the waste is transported out of town by conventional vehicles to the recyclable center station. In this paper, the parameters of recyclable waste rate, vehicle speed, vehicle energy consumption, and energy consumption coefficient depending on the vehicle load are considered as a triangular fuzzy number. The models were solved for small size with the exact method. Then, due to the NP-hard nature of the model, it was solved with the help of two proposed meta-heuristic algorithms, GWO and TS. The GWO showed better results. In addition, although the fuzzy results show higher values, they do not bring the problem closer to the real world. This article also emphasizes the economics of using electric vehicles in large cities.
Implementing the second echelon with heterogeneous electric vehicles suggests the creation of a similar network for repair goods and model solutions with other meta-heuristic algorithms for future research.

Author Contributions

Writing—original draft, A.G.; writing—review and editing, M.F., R.T.-M., H.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research did not receive any specific grant from funding agencies in the public, commercial, or not-for-profit sectors.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on reasonable request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Overview of the EVRPs in This Paper

Table A1. Overview of the EVRP variants and features in this paper.
Table A1. Overview of the EVRP variants and features in this paper.
ReferenceObjectiveSolution
Method
Explanation
EVRP
[29]Total costs: travel, charging,
penalty, and fixed vehicle costs
Hybrid genetic algorithmFixed charging time
[4]Minimize the total time (travel times + charging times)ALNSEVRP with non-linear charging and load-dependent discharging
EVRP-TW
[37]Minimizes the total distance traveledVNS/TSHomogenous EV fleet
[40]Vehicle number and total routing costsBranch-price and-cut GENCOL + CPLEXFour E-VRPTW variants recharge battery
[38]Minimizes total distance traveledALNSTime windows and partial
recharging policy
[42]Minimizes energy cost + vehicle acquisition cost + driver wage
ELRP/ELRP-TW
[36]Total routing and construction costsCombines tabu search
algorithm and modified Clarke–Wright saving
algorithm and SIGALNS
Locations of battery-swapping stations
and EVRP
[35]Total routing and construction costsAVNS + LSBSS-EV-LRP
[33]Total travel and recharging timeILS (VND) + heuristic
concentration
EVRP with a non-linear recharging
[28]Total distance, number of
vehicles, and charge stations used
ALNS/LSELRP with time windows and partial
recharging
[34]Minimum cost number and location of battery-swapping stations (BSSs) Hybrid heuristic composed of a binary PSO algorithm
and VNS heuristic
Locations of BSSs,
EVRP, and stochastic demands
[30]Total travel, service, charging and waiting timeHeuristic for FRVCPEVRP-NL
[31] Minimize the sum of the fixed opening cost of charge stations and the driver costMulti-start ALNS
heuristic
Locations of BSS,
EVRP, multiple depots, and investment
in charging stations
[32]Minimize a cost function (energy cost, drivers’ wages, fixed cost)VNSTime-dependent electric vehicle routing, routing electric vehicles to serve a set of customers, and determining the speed
[43]Minimizes BBS variable cost and shipping costBranch-and-price algorithm with an adaptive selectionELRP, BSS LRP for mix fleet electric vehicles
Note: Reference: referenced paper; TW: time windows; AI: annual income; LNS: large neighborhood search; ALNS: adaptive large neighborhood search; VNS: variable neighborhood search; SA: simulated annealing; CWS: savings method of Clarke and Wright; BSSs: battery swapping stations; BSSC: battery swapping costs at the battery swapping stations; HG+LNS: hybrid genetic algorithm with LNS algorithm; BL: Bellman–Ford algorithm (linear programming solver); TS: tabu search.

Appendix B. Other Equations for Fuzzy Model Calculation Formulas

E V Φ ˜ i j k = Φ 1 i 0 k + 2 Φ 2 i 0 k + Φ 3 i 0 k 4
E V Θ ˜ i j k = Θ 1 i 0 k + 2 Θ 2 i 0 k + Θ 3 i 0 k 4
E 1 Φ ˜ i j k = Φ 1 i 0 k + Φ 2 i 0 k 2
E 1 Θ ˜ i j k = Θ 1 i 0 k + Θ 2 i 0 k 2
E 2 Φ ˜ i j k = Φ 2 i 0 k + Φ 3 i 0 k 2
E 2 Θ ˜ i j k = Θ 2 i 0 k + Θ 3 i 0 k 2
E 1 q i 1 + q i 2 + q i 3 = q 1 i 1 + q 2 i 1 2 + q 1 i 2 + q 2 i 2 2 + q 1 i 3 + q 2 i 3 2
E 2 q i 1 + q i 2 + q i 3 = q 2 i 1 + q 3 i 1 2 + q 2 i 2 + q 3 i 2 2 + q 2 i 3 + q 3 i 3 2
E V q j 2 + q j 3 = 1 2 q 1 i 2 + q 2 i 2 2 + q 1 i 3 + q 2 i 3 2 + q 2 i 2 + q 3 i 2 2 + q 2 i 3 + q 3 i 3 2
E V q j 3 = q 1 i 3 + q 2 i 3 2 + q 2 i 3 + q 3 i 3 2
E 1 d i j v g = d i j 2 v 2 g + v 3 g
E 2 d i j v g = d i j 2 v 1 g + v 2 g
E V d i j v g = 1 2 d i j 2 v 2 g + v 3 g + d i j 2 v 1 g + v 2 g

References

  1. Nascimento, L.; Kuramochi, T.; Iacobuta, G.; den Elzen, M.; Fekete, H.; Weishaupt, M.; Höhne, N. Twenty years of climate pol-icy: G20 coverage and gaps. Clim. Policy 2022, 22, 158–174. [Google Scholar] [CrossRef]
  2. Sperling, D. Three Revolutions: Steering Automated, Shared, and Electric Vehicles to a Better Future; Island Press: Washington, DC, USA, 2018. [Google Scholar]
  3. Çabukoglu, E.; Georges, G.; Küng, L.; Pareschi, G.; Boulouchos, K. Battery electric propulsion: An option for heavy-duty vehcles? Results from a Swiss case-study. Transp. Res. Part C Emerg. Technol. 2018, 88, 107–123. [Google Scholar] [CrossRef]
  4. Kancharla, S.R.; Ramadurai, G. Electric vehicle routing problem with non-linear charging and load-dependent discharging. Expert Syst. Appl. 2020, 160, 113714. [Google Scholar] [CrossRef]
  5. Siskos, P.; Moysoglou, Y. Assessing the impacts of setting CO2 emission targets on truck manufacturers: A model implementation and application for the EU. Transp. Res. Part A Policy Pract. 2019, 125, 123–138. [Google Scholar] [CrossRef]
  6. Axsen, J.; Wolinetz, M. Reaching 30% plug-in vehicle sales by 2030: Modeling incentive and sales mandate strategies in Canada. Transp. Res. Part D Transp. Environ. 2018, 65, 596–617. [Google Scholar] [CrossRef]
  7. Mahesh, S.; Ramadurai, G.; Nagendra, S.S. On-board measurement of emissions from freight trucks in urban arterials: Effect of operating conditions, emission standards, and truck size. Atmos. Environ. 2019, 212, 75–82. [Google Scholar] [CrossRef]
  8. Erdinç, O.; Yetilmezsoy, K.; Erenoğlu, A.K.; Erdinç, O. Route optimization of an electric garbage truck fleet for sustainable environmental and energy management. J. Clean. Prod. 2019, 234, 1275–1286. [Google Scholar] [CrossRef]
  9. Sen, B.; Ercan, T.; Tatari, O. Does a battery-electric truck make a difference?—Life cycle emissions, costs, and externality analysis of alternative fuel-powered Class 8 heavy-duty trucks in the United States. J. Clean. Prod. 2017, 141, 110–121. [Google Scholar] [CrossRef]
  10. Liimatainen, H.; van Vliet, O.; Aplyn, D. The potential of electric trucks—An international commodity-level analysis. Appl. Energy 2019, 236, 804–814. [Google Scholar] [CrossRef]
  11. Liu, B. An Introduction to its Axiomatic Foundations Uncertainty Theory; Springer: Berlin, Germany, 2004. [Google Scholar]
  12. Breunig, U.; Schmid, V.; Hartl, R.F.; Vidal, T. A large neighbourhood based heuristic for two-echelon routing problems. Comput. Oper. Res. 2016, 76, 208–225. [Google Scholar] [CrossRef]
  13. Hatta, N.M.; Zain, A.M.; Sallehuddin, R.; Shayfull, Z.; Yusoff, Y. Recent studies on optimisation method of Grey Wolf Optimiser (GWO): A review (2014–2017). Artif. Intell. Rev. 2019, 52, 2651–2683. [Google Scholar] [CrossRef]
  14. Alotaibi, Y. A New Meta-Heuristics Data Clustering Algorithm Based on Tabu Search and Adaptive Search Memory. Symmetry 2022, 14, 623. [Google Scholar] [CrossRef]
  15. Maghzi, P.; Mohammadi, M.; Pasandideh, S.H.R.; Naderi, B. Operating Room Scheduling Optimization Based on a Fuzzy Uncertainty Approach and Metaheuristic Algorithms. Int. J. Eng. 2022, 35, 258–275. [Google Scholar] [CrossRef]
  16. Movassaghi, M.; Darestani, S.A. Multiple Cross-docks Scheduling with Multiple Doors using Fuzzy Approach and Metaheuristic Algorithms. J. Oper. Res. Soc. China 2021, 6, 1–51. [Google Scholar] [CrossRef]
  17. Behnke, M.; Kirschstein, T. The impact of path selection on GHG emissions in city Logistics. Transp. Res. Part E Logist. Transp. Rev. 2017, 106, 320–336. [Google Scholar] [CrossRef]
  18. Dabaghian, N.; Tavakkoli-Moghaddam, R.; Taleizadeh, A.A.; Moshtagh, M.S. Channel coordination and profit distribution in a three-echelon supply chain considering social responsibility and product returns. Environ. Dev. Sustain. 2022, 24, 3165–3197. [Google Scholar] [CrossRef]
  19. Ganji, M.; Kazemipoor, H.; Molana, S.M.H.; Sajadi, S.M. A green multi-objective integrated scheduling of production and distribution with heterogeneous fleet vehicle routing and time windows. J. Clean. Prod. 2020, 259, 120824. [Google Scholar] [CrossRef]
  20. Laporte, G.; Gendreau, M.; Potvin, J.Y.; Semet, F. Classical and modern heuristics for the vehicle routing problem. Int. Trans. Oper. Res. 2000, 7, 285–300. [Google Scholar] [CrossRef]
  21. Perboli, G.; Tadei, R.; Vigo, D. The two-echelon capacitated vehicle routing problem: Models and math-based heuristics. Transp. Sci. 2011, 45, 364–380. [Google Scholar] [CrossRef] [Green Version]
  22. Ramezani, M.; Bashiri, M.; Tavakkoli-Moghaddam, R. A new multi-objective stochastic model for a forward/reverse logistic network design with responsiveness and quality level. Appl. Math. Model. 2013, 37, 328–344. [Google Scholar] [CrossRef]
  23. Suzuki, Y. A new truck-routing approach for reducing fuel consumption and pollutants emission. Transp. Res. Part D Transp. Environ. 2011, 16, 73–77. [Google Scholar] [CrossRef]
  24. Tao, N.; Shishasha, S.; Peng, Z.; Tao, G. Disruption management decision model for VRPSDP under changes of customer distribution demand. J. Ambient Intell. Humaniz. Comput. 2021, 12, 2053–2063. [Google Scholar] [CrossRef]
  25. Wang, R.; Zhou, J.; Yi, X.; Pantelous, A.A. Solving the green-fuzzy vehicle routing problem using a revised hybrid intelligent algorithm. J. Ambient Intell. Humaniz. Comput. 2019, 10, 321–332. [Google Scholar] [CrossRef]
  26. Zarbakhshnia, N.; Soleimani, H.; Goh, M.; Razavi, S.S. A novel multi-objective model for green forward and reverse logistics network design. J. Clean. Prod. 2019, 208, 1304–1316. [Google Scholar] [CrossRef]
  27. Worley, O.; Klabjan, D.; Sweda, T. Simultaneous Vehicle Routing and Charging Station Siting for Commercial Electric Vehicles. In Proceedings of the 2012 IEEE International Electric Vehicle Conference, Greenville, SC, USA, 4–8 March 2012. [Google Scholar] [CrossRef] [Green Version]
  28. Schiffer, M.; Walther, G. The electric location routing problem with time windows and partial recharging. Eur. J. Oper. Res. 2017, 260, 995–1013. [Google Scholar] [CrossRef]
  29. Shao, S.; Guan, W.; Bi, J. Electric vehicle-routing problem with charging demands and energy consumption. IET Intell. Transp. Syst. 2018, 12, 202–212. [Google Scholar] [CrossRef]
  30. Froger, A.; Mendoza, J.E.; Jabali, O.; Laporte, G. Improved formulations and algorithmic components for the electric vehicle routing problem with nonlinear charging functions. Comput. Oper. Res. 2019, 104, 256–294. [Google Scholar] [CrossRef] [Green Version]
  31. Koç, Ç.; Bektaş, T.; Jabali, O.; Laporte, G. The fleet size and mix location-routing problem with time windows: Formulations and a heuristic algorithm. Eur. J. Oper. Res. 2016, 248, 33–51. [Google Scholar] [CrossRef] [Green Version]
  32. Lu, J.; Chen, Y.; Hao, J.-K.; He, R. The Time-dependent Electric Vehicle Routing Problem: Model and solution. Expert Syst. Appl. 2020, 161, 113593. [Google Scholar] [CrossRef]
  33. Montoya, A.; Gu’eret, C.; Mendoza, J.E.; Villegas, J.G. The electric vehicle routing problem with nonlinear charging function. Transp. Res. Part B Methodol. 2017, 103, 87–110. [Google Scholar] [CrossRef] [Green Version]
  34. Zhang, S.; Chen, M.; Zhang, W. A novel location-routing problem in electric vehicle transportation with stochastic demands. J. Clean. Prod. 2019, 221, 567–581. [Google Scholar] [CrossRef]
  35. Hof, J.; Schneider, M.; Goeke, D. Solving the battery swap station location-routing problem with capacitated electric vehicles using an AVNS algorithm for vehicle-routing problems with intermediate stops. Transp. Res. Part B Methodol. 2017, 97, 102–112. [Google Scholar] [CrossRef]
  36. Yang, J.; Sun, H. Battery swap station location-routing problem with capacitated electric vehicles. Comput. Oper. Res. 2015, 55, 217–232. [Google Scholar] [CrossRef]
  37. Schneider, M.; Stenger, A.; Goeke, D. The electric vehicle-routing problem with time windows and recharging stations. Transp. Sci. 2014, 48, 500–520. [Google Scholar] [CrossRef] [Green Version]
  38. Keskin, M.; Çatay, B. Partial recharge strategies for the electric vehicle routing problem with time windows. Transp. Res. Part C Emerg. Technol. 2016, 65, 111–127. [Google Scholar] [CrossRef]
  39. Basso, R.; Kulcsár, B.; Egardt, B.; Lindroth, P.; Sanchez-Diaz, I. Energy consumption estimation integrated into the Electric Vehicle Routing Problem. Transp. Res. Part D Transp. Environ. 2019, 69, 141–167. [Google Scholar] [CrossRef]
  40. Desaulniers, G.; Errico, F.; Irnich, S.; Schneider, M. Exact algorithms for electric vehicle-routing problems with time windows. Oper. Res. 2016, 64, 1388–1405. [Google Scholar] [CrossRef] [Green Version]
  41. Keskin, M.; Çatay, B. A matheuristic method for the electric vehicle routing problem with time windows and fast chargers. Comput. Oper. Res. 2018, 100, 172–188. [Google Scholar] [CrossRef]
  42. Keskin, M.; Çatay, B.; Laporte, G. A simulation-based heuristic for the electric vehicle routing problem with time windows and stochastic waiting times at recharging stations. Comput. Oper. Res. 2021, 125, 105060. [Google Scholar] [CrossRef]
  43. Chen, Y.; Li, D.; Zhang, Z.; Wahab, M.; Jiang, Y. Solving the battery swap station location-routing problem with a mixed fleet of electric and conventional vehicles using a heuristic branch-and-price algorithm with an adaptive selection scheme. Expert Syst. Appl. 2021, 186, 115683. [Google Scholar] [CrossRef]
  44. Goeke, D.; Schneider, M. Routing a mixed fleet of electric and conventional vehicles. Eur. J. Oper. Res. 2015, 245, 81–99. [Google Scholar] [CrossRef]
  45. Hiermann, G.; Hartl, R.F.; Puchinger, J.; Vidal, T. Routing a mix of conventional, plug-in hybrid, and electric vehicles. Eur. J. Oper. Res. 2019, 272, 235–248. [Google Scholar] [CrossRef] [Green Version]
  46. Hiermann, G.; Puchinger, J.; Ropke, S.; Hartl, R.F. The Electric Fleet Size and Mix Vehicle Routing Problem with Time Windows and Recharging Stations. Eur. J. Oper. Res. 2016, 252, 995–1018. [Google Scholar] [CrossRef] [Green Version]
  47. Lebeau, P.; De Cauwer, C.; Van Mierlo, J.; Macharis, C.; Verbeke, W.; Coosemans, T. Conventional, Hybrid, or Electric Vehicles: Which Technology for an Urban Distribution Centre? Sci. World J. 2015, 2015, 302867. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  48. Van Duin, J.H.R.; Tavasszy, L.A.; Quak, H.J. Towards E (lectric)-urban freight: First promising steps in the electric vehicle revolution. Eur. Transp. Trasp. Eur. 2013, 54, 1–19. [Google Scholar]
  49. Barth, M.; Younglove, T.; Scora, G. Development of a Heavy-Duty Diesel Modal Emissions and Fuel Consumption Model; Technical Report; California Partners for Advanced Transit and Highways (PATH): Berkeley, CA, USA, 2005. [Google Scholar]
  50. Yi, Z.; Bauer, P.H. Effects of environmental factors on electric vehicle energy consumption: A sensitivity analysis. IET Electr. Syst. Transp. 2017, 7, 3–13. [Google Scholar] [CrossRef]
  51. Xiao, Y.; Zuo, X.; Kaku, I.; Zhou, S.; Pan, X. Development of energy consumption optimization model for the electric vehicle routing problem with time windows. J. Clean. Prod. 2019, 225, 647–663. [Google Scholar] [CrossRef]
  52. Lin, J.; Zhou, W.; Wolfson, O. Electric vehicle routing problem. Transp. Res. Procedia 2016, 12, 508–521. [Google Scholar] [CrossRef] [Green Version]
  53. Pelletier, S.; Jabali, O.; Laporte, G. The electric vehicle routing problem with energy consumption uncertainty. Transp. Res. Part B Methodol. 2019, 126, 225–255. [Google Scholar] [CrossRef]
  54. Vahedi-Nouri, B.; Arbabi, H.; Jolai, F.; Tavakkoli-Moghaddam, R.; Bozorgi-Amiri, A. Bi-objective collaborative electric vehicle routing problem: Mathematical modeling and matheuristic approach. J. Ambient Intell. Humaniz. Comput. 2022, 237, 1–21. [Google Scholar] [CrossRef]
  55. Zhang, S.; Gajpal, Y.; Appadoo, S.S.; Abdulkader, M.M.S. Electric vehicle routing problem with recharging stations for minimizing energy consumption. Int. J. Prod. Econ. 2018, 203, 404–413. [Google Scholar] [CrossRef]
  56. Nejad, M.M.; Mashayekhy, L.; Grosu, D.; Chinnam, R.B. Optimal routing for plug-in hybrid electric vehicles. Transp. Sci. 2017, 51, 1304–1325. [Google Scholar] [CrossRef]
  57. Fontana, M.W. Optimal Routes for Electric Vehicles Facing Uncertainty, Congestion, and Energy Constraints. Ph.D. Thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 2013. [Google Scholar]
  58. Zhang, S.; Chen, M.; Zhang, W.; Zhuang, X. Fuzzy optimization model for electric vehicle routing problem with time windows and recharging stations. Expert Syst. Appl. 2020, 145, 113123. [Google Scholar] [CrossRef]
  59. Ghobadi, A.; Moghadam, R.T.; Fallah, M.; Kazemipoor, H. Multi-depot electric vehicle routing problem with fuzzy time windows and pickup/delivery constraints. J. Appl. Res. Ind. Eng. 2021, 8, 1–18. [Google Scholar] [CrossRef]
  60. Zhang, M.; Li, W.; Yu, S.S.; Wen, K.; Zhou, C.; Shi, P. A unified configurational optimization framework for battery swapping and charging stations considering electric vehicle uncertainty. Energy 2021, 218, 119536. [Google Scholar] [CrossRef]
  61. Breunig, U.; Baldacci, R.; Hartl, R.; Vidal, T. The electric two-echelon vehicle routing problem. Comput. Oper. Res. 2019, 103, 198–210. [Google Scholar] [CrossRef] [Green Version]
  62. Cao, S.; Liao, W.; Huang, Y. Heterogeneous fleet recyclables collection routing optimization in a two-echelon collaborative reverse logistics network from circular economic and environmental perspective. Sci. Total Environ. 2021, 758, 144062. [Google Scholar] [CrossRef]
  63. Jie, W.; Yang, J.; Zhang, M.; Huang, Y. The two-echelon capacitated electric vehicle routing problem with battery swapping stations: Formulation and efficient methodology. Eur. J. Oper. Res. 2019, 272, 879–904. [Google Scholar] [CrossRef]
  64. Erdelić, T.; Carić, T. A Survey on the Electric Vehicle Routing Problem: Variants and Solution Approaches. J. Adv. Transp. 2019, 2019, 5075671. [Google Scholar] [CrossRef]
  65. Qin, H.; Su, X.; Ren, T.; Luo, Z. A review on the electric vehicle routing problems: Variants and algorithms. Front. Eng. Manag. 2021, 8, 370–389. [Google Scholar] [CrossRef]
  66. Baldacci, R.; Mingozzi, A.; Roberti, R.; Calvo, R.W. An exact algorithm for the two-echelon capacitated vehicle routing problem. Oper. Res. 2013, 61, 298–314. [Google Scholar] [CrossRef] [Green Version]
  67. Wang, D.; Zhou, H. A Two-Echelon Electric Vehicle Routing Problem with Time Windows and Battery Swapping Stations. Appl. Sci. 2021, 11, 10779. [Google Scholar] [CrossRef]
  68. Jiménez, M.; Arenas, M.; Bilbao, A.; Rodrı, M.V. Linear programming with fuzzy parameters: An interactive method resolution. Eur. J. Oper. Res. 2007, 177, 1599–1609. [Google Scholar] [CrossRef]
  69. Glover, F. Future paths for integer programming and links to artificial intelligence. Comput. Oper. Res. 1986, 13, 533–549. [Google Scholar] [CrossRef]
  70. Glover, F. Tabu search—Part I. ORSA J. Comput. 1989, 1, 190–206. [Google Scholar] [CrossRef] [Green Version]
  71. Glover, F. Tabu search—Part II. ORSA J. Comput. 1990, 2, 4–32. [Google Scholar] [CrossRef] [Green Version]
  72. Hertz, A.; de Werra, D. The tabu search metaheuristic: How we used it. Ann. Math. Artif. Intell. 1990, 1, 111–121. [Google Scholar] [CrossRef]
  73. Glover, F. Tabu Search and Adaptive Memory Programming—Advances, Applications and Challenges. In Interfaces in Computer Science and Operations Research; Springer: Boston, MA, USA, 1997; pp. 1–75. [Google Scholar]
  74. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey wolf optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef] [Green Version]
  75. Gul, F.; Rahiman, W.; Alhady, S.S.N.; Ali, A.; Mir, I.; Jalil, A. Meta-heuristic approach for solving multi-objective path planning for autonomous guided robot using PSO–GWO optimization algorithm with evolutionary programming. J. Ambient Intell. Humaniz. Comput. 2021, 12, 7873–7890. [Google Scholar] [CrossRef]
  76. Rathee, P.; Garg, R.; Meena, S. Using grey wolf optimizer for image registration. Int. J. Adv. Res. Sci. Eng. 2015, 4, 360–364. [Google Scholar]
  77. Gupta, P.; Kumar, V.; Rana, K.P.S.; Mishra, P. Comparative Study of Some Optimization Techniques Applied to Jacketed CSTR Control. In Proceedings of the 2015 4th International Conference on Reliability, Infocom Technologies and Optimization (ICRITO) (Trends and Future Directions), Noida, India, 2–4 September 2015; pp. 1–6. [Google Scholar]
  78. Ghobadi, A.; Darestani, S.A.; Shahroudi, K. Impact of Closed–Loop Supply Chains on Reducing Carbon Emission and Gaining Competitive Advantage: NSGA-II and MOPSO Solutions. Indian J. Sci. Technol. 2015, 8, 1–12. [Google Scholar] [CrossRef]
  79. Taguchi, G. Introduction to Quality Engineering: Designing Quality into Products and Processes; Asian Productivity Organization: Tokyo, Japan, 1986. [Google Scholar]
Figure 1. The literature review related to the F2E-EVRP-MF-TW.
Figure 1. The literature review related to the F2E-EVRP-MF-TW.
Sustainability 14 14075 g001
Figure 2. Example of the E2EVRP network.
Figure 2. Example of the E2EVRP network.
Sustainability 14 14075 g002
Figure 3. Two-echelon urban logistics network.
Figure 3. Two-echelon urban logistics network.
Sustainability 14 14075 g003
Figure 4. Example of a solution representation for tabu search.
Figure 4. Example of a solution representation for tabu search.
Sustainability 14 14075 g004
Figure 5. Example of a solution representation for the GWO algorithm.
Figure 5. Example of a solution representation for the GWO algorithm.
Sustainability 14 14075 g005
Figure 6. Problem solution after arranging.
Figure 6. Problem solution after arranging.
Sustainability 14 14075 g006
Figure 7. Analysis diagrams of the GWO parameter tuning.
Figure 7. Analysis diagrams of the GWO parameter tuning.
Sustainability 14 14075 g007
Figure 8. Analysis diagrams of the TS parameter tuning.
Figure 8. Analysis diagrams of the TS parameter tuning.
Sustainability 14 14075 g008
Figure 9. Comparison of results in deterministic and fuzzy environments in small sizes.
Figure 9. Comparison of results in deterministic and fuzzy environments in small sizes.
Sustainability 14 14075 g009
Figure 10. Comparison of the total cost associated with vehicle capacity in a deterministic and fuzzy environment.
Figure 10. Comparison of the total cost associated with vehicle capacity in a deterministic and fuzzy environment.
Sustainability 14 14075 g010
Figure 11. Relationship between one type of vehicle/three types of vehicles and the cost of the first echelon.
Figure 11. Relationship between one type of vehicle/three types of vehicles and the cost of the first echelon.
Sustainability 14 14075 g011
Figure 12. Relationship between the number of small vehicles and the cost of the first echelon.
Figure 12. Relationship between the number of small vehicles and the cost of the first echelon.
Sustainability 14 14075 g012
Table 2. Definitions of sets, parameters, and variables of first-echelon.
Table 2. Definitions of sets, parameters, and variables of first-echelon.
NotationsDefinition
Sets:
I t = 0 , 1 , , N Sets of nodes of all waste pickup points in one area and recycling station relating to areas i , j , p I t .
F I t Sets of the nodes of candidates for charge stations.
F 1 I t Sets of the nodes of candidates for charge station and virtual nodes relating to all of charge stations.
F 2 f I t Sets of the nodes of relating to each charge station (including node itself and its related virtual nodes.
I = 0 , 1 , , n ,   I I t Set of the nodes of all waste pickup points in one area and recycling station relating to areas i , j , p I .
I 1 = 1 , 2 , , n ,   I 1 I Set of the nodes of waste pickup points.
o Recycling collection station node.
K = 1 , , k Set of fleet vehicle k K .
G = s , m , l Heterogeneous fleet electric vehicle g G .
K g K Vehicle type g .
C = 1 , 2 , 3 Recyclable wastes class in waste pickup points (the recyclable wastes divided in three groups of 1, 2, and 3) c C .
Parameters:
q i c Amount of recyclable waste of class C in waste pickup point i (kg).
d i j Distance between nodes of i , j (m).
c g Unit cost of transportation between two nodes i   and   j relating to vehicle type g .
c Cost of energy consumption.
c r Cost of recharge unit.
v g Speed of vehicle type g (m/s)
F g Cost of using vehicle type g .
F s Cost of constructing each charge station.
Q g Loading capacity of each transportation means of vehicle type g   (kg).
e i Earliest time to arrive to waste pickup point i (lower limit of the acceptable time windows of the node) (s).
l i Latest time to arrive to waste pickup point i (upper limit of the expected time windows of the node) (s).
p Penalty cost relating to time windows being exceeded.
M A very large number.
η g Efficiency rate of a generator of vehicle type g .
ω g Weight of vehicle type g (kg).
α g Acceleration of vehicle type g (m/s 2).
α i j g Acceleration of g type of vehicle between nodes i and j   (m/s 2).
g r Gravitational constant (9.81 m/s2).
θ i j Average the angle of road between nodes i and j   (m/s2).
A g Level in frontal surface area of vehicle type g (kg).
ρ Air density (kg/m3).
λ g Coefficient relating to rolling resistance of vehicle type g .
μ g Coefficient relating to rolling drag of vehicle type g .
Φ i j k Constant quality of energy consumption of the vehicle k between nodes i and j   after simplification of Formula (2) Φ i j k = α i j g ω g d i j η g + 0.5 μ g A g ρ v g 2 d i j η g .
Θ i j k Energy consumption coefficient depends on the weight load of the vehicle k between nodes i and j   after simplification of Formula (3) Θ i j k = α i j g d i j η g .
Γ g Battery capacity g type of vehicle.
r g Recharge speed of battery in the charge station.
Decision Variables:
x i j k 1 if vehicle k leaves from node i to node j; 0, otherwise.
y k 1 if vehicle k is used; 0, otherwise.
s i k Continuous variable shows at what time recyclable wastes carried in vehicle k arrived in node i .
u i k Continuous variable is used to eliminate the sub-tour.
z i 1 1 if waste pickup point i is visited in time interval 0 ,     e i ; 0, otherwise.
z i 2 1 if waste pickup point i is visited in time interval e i ,     l i ; 0, otherwise.
z i 3 1 if waste pickup point i is visited in time interval l i , + ; 0, otherwise.
s z i 1 Continuous variable is used to linearize the expression of z i 1 k = 1 K s j k .
s z i 3 Continuous variable is used to linearize the expression of z i 3 k = 1 K s j k .
l j k Continuous variable shows vehicle k for transporting the recyclable wastes from node i to node j with how much load.
b i j k Continuous variable shows vehicle k for transporting the recyclable wastes and how much energy consumed while moving from node i to node j .
h j k Continuous variable shows the total amount of consuming charge by vehicle k in the arrival node.
h 1 j k Continuous variable is related to the node of the charge station and its virtual node, showing how the quantity of vehicle charge is consumed to the node before the charge station.
l x i j k Continuous variable is used to linearize the expression of l j k x i j k .
Table 3. Definitions of sets, parameters, and variables of second-echelon.
Table 3. Definitions of sets, parameters, and variables of second-echelon.
NotationsDefinition
Sets:
I = 0 , 1 , , n , Sets of nodes of all recycle stations and recycle center station i , j , p I .
I 1 = 1 , 2 , , n Set of recycling stations.
0 Recycle center station node.
K = 1 , , k Set of vehicles conventional fleet k K .
Parameters:
q i Amount of recyclable waste in recycle center i .
d i j Distance between nodes i and j .
c Cost of transportation unit between two nodes i and j .
v Speed of the vehicles.
F Cost of using vehicles.
Q Loading capacity of each vehicle.
e i Earliest time to arrive to waste pickup point i (lower limit of acceptable time windows of nodes).
l i Latest time to arrive to waste pickup point i (upper limit of expected time windows of the nodes).
p The penalty cost relating to time windows being exceeded.
M A very large number.
Decision variables:
x i j k 1 if vehicle k leaves from node i to j ; 0, otherwise.
y k 1 if vehicle k is used; 0, otherwise.
s i k Continuous variable shows at what time that recyclable wastes carried by vehicle k arrived in node i .
u i k Continuous variable is used to eliminate the sub-tour.
z i 1 1 if waste pickup point i is visited in time interval 0 ,         e i ; 0, otherwise.
z i 2 1 if waste pickup point i is visited in time interval e i ,     l i ; 0, otherwise.
z i 3 1 if waste pickup point i is visited in time interval l i , + ; 0, otherwise.
s z i 1 Continuous variable is used to linearize the expression of z i 1 k = 1 K s j k
s z i 3 Continuous variable is used to linearize the expression of z i 3 k = 1 K s j k
Table 4. Definitions of parameters of uncertainty.
Table 4. Definitions of parameters of uncertainty.
NotationsDefinition
q i c Amount of recyclable waste class C in waste pickup point i (kg).
v g Speed of g type of vehicle (m/s).
Φ i j k Constant quality of energy consumption of vehicle k between nodes i and j   after simplification of Formula (2) Φ i j k = α i j g ω g d i j η g + 0.5 μ g A g ρ v g 2 d i j η g .
Θ i j k Energy consumption coefficient depends on the weight load of vehicle k between nodes i and j     after simplification of Formula (3) Θ i j k = α i j g d i j η g .
Table 5. Factor levels in the proposed algorithms.
Table 5. Factor levels in the proposed algorithms.
LevelThe Algorithm GWOThe Algorithm TS
Greywolves_NumMaxItMaxIt_TsTabu_Length
11015100.25
23035250.4
35055400.55
47075650.75
Values selected7075100.75
Table 6. Parameter setting of the proposed algorithms.
Table 6. Parameter setting of the proposed algorithms.
GWOTS
ParameterValueParameterValue
Greywolves_num70Tabu_lengh0.75
MaxIt75MaxIt_Ts10
Table 7. The first-echelon primary data for different instances.
Table 7. The first-echelon primary data for different instances.
Number of
Waste Pickup Points
Number of
Small Vehicles
Number of
Medium Vehicles
Number of
Large Vehicles
5011
5111
10121
10112
15211
15221
25111
25111
50111
50111
75222
75222
100211
100121
Table 8. Parameters related to the calculation of energy consumption of electric vehicles.
Table 8. Parameters related to the calculation of energy consumption of electric vehicles.
Air Density (kg/m3)Gravitational Constant (m/s2)Unit Cost of Energy Consumption ($)
1.20419.814
Table 9. Parameters related to time window and charging.
Table 9. Parameters related to time window and charging.
The Cost of Constructing Each Charging Station (1000$)Recharge
Unit Cost ($)
The Penalty Cost for Violation of the Time Window ($)
250.1220
Table 10. Recyclable waste domain.
Table 10. Recyclable waste domain.
Recyclable Waste
Amount of Class 1
Recyclable Waste
Amount of Class 2
Recyclable Waste
Amount of Class 3
[0, 20][20, 40][40, 70]
Table 11. Parameters relating to EVs used in the first echelon.
Table 11. Parameters relating to EVs used in the first echelon.
Parameter DescriptionSmall VehicleMedium VehicleLarge Vehicle
Cost of the transport unit between the two nodes0.511.5
Vehicle speed112
Cost of using a vehicle203050
Load capacity100300500
Vehicle engine efficiency rate0.70.750.79
Vehicle curb weight (tons)3.3223.6293.855
Acceleration (m/s2)0.0110.0130.015
Front surface of vehicles (m2)5810
Coefficient of rolling resistance (unitless)0.010.0150.018
Coefficient of rolling drag (unitless)0.60.70.8
Battery capacity (kwh)202530
Battery recharge rate at the charging station210225250
Table 12. Required parameters of the second-echelon network.
Table 12. Required parameters of the second-echelon network.
Recyclable Waste
Amount
Penalty Cost for Violation of the Time Windows ($)Load CapacityCost of Using a VehicleVehicle SpeedUnit Cost of Energy ConsumptionLatest Time to Arrive the NodeEarliest Time to Arrive at the NodeDistance between the Nodes
[0, 70]2030080302.5[85, 179][12, 96][0, 20]
Table 13. Results in small sizes to solve the model in a deterministic environment.
Table 13. Results in small sizes to solve the model in a deterministic environment.
Vehicle Used
ProblemLarge
Vehicle
Medium Vehicle Small
Vehicle
Deterministic
11104159.65
21114365.75
31215122.33
42115195.15
51125495.22
61225845.15
Table 14. Results in small sizes to solve the model in a fuzzy environment.
Table 14. Results in small sizes to solve the model in a fuzzy environment.
Vehicle Used
ProblemLarge
Vehicle
Medium
Vehicle
Small
Vehicle
Fuzzy
11105012.66
21115294.58
31216102.47
42116325.42
51127215.68
61228307.18
Table 15. Total cost values related to the vehicle capacity in the deterministic environment.
Table 15. Total cost values related to the vehicle capacity in the deterministic environment.
ProblemCapacity of VehiclesDeterministic
1503456.00
2604851.00
3805264.00
4855451.00
5955621.95
61156514.54
71307458.26
Table 16. Total cost values related to the vehicle capacity in the fuzzy environment.
Table 16. Total cost values related to the vehicle capacity in the fuzzy environment.
ProblemCapacity of VehiclesFuzzy
1504100.56
2605151.25
3805364.45
4856582.39
5956825.13
61157915.41
71308416.44
Table 17. Example of number of vehicles used in each zone.
Table 17. Example of number of vehicles used in each zone.
ZoneSmall
Vehicle
Medium
Vehicle
Large
Vehicle
1001
2101
3011
4101
5121
Table 18. Example of total cost calculated with the proposed algorithms in five zones.
Table 18. Example of total cost calculated with the proposed algorithms in five zones.
ZoneTotal Cost (GWO)Total Cost (TS)
1448,000469,855
2219,727249,658
31,571,0591,653,230
42,306,3012,631,415
51,757,9621,846,522
Table 19. Objective function values of the types of vehicles in the first-echelon’s five zones.
Table 19. Objective function values of the types of vehicles in the first-echelon’s five zones.
ZoneOne Type of VehiclesThree Types of Vehicles
1651,911.68451,599.56
2558,941.40193,391.26
32,018,662.501,580,968.86
42,842,020.492,309,129.95
52,187,199.971,740,298.76
Table 20. Relationship between the number of small vehicles and the cost.
Table 20. Relationship between the number of small vehicles and the cost.
Number of Small VehiclesVehicle UsedFirst-Echelon Cost
Large Vehicle Medium VehicleSmall Vehicle
021085,317
111094,250
211079,558
311095,992
420182,408
511112,739
Table 21. Results in a two-echelon network.
Table 21. Results in a two-echelon network.
Problem A l g T s A l g G o w B e s t s o l   R P I G o w % R P I T s %
18144.684236.654236.650.0092.24
24165.414987.954165.4119.750.00
34468.568265.854468.5684.980.00
48154.224896.744896.740.0066.52
54565.747236.144565.7458.490.00
64562.175167.524562.1713.270.00
77268.464898.664898.660.0048.38
87636.547821.847636.542.430.00
98234.194986.154986.150.0065.14
104985.335236.144985.335.030.00
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ghobadi, A.; Fallah, M.; Tavakkoli-Moghaddam, R.; Kazemipoor, H. A Fuzzy Two-Echelon Model to Optimize Energy Consumption in an Urban Logistics Network with Electric Vehicles. Sustainability 2022, 14, 14075. https://doi.org/10.3390/su142114075

AMA Style

Ghobadi A, Fallah M, Tavakkoli-Moghaddam R, Kazemipoor H. A Fuzzy Two-Echelon Model to Optimize Energy Consumption in an Urban Logistics Network with Electric Vehicles. Sustainability. 2022; 14(21):14075. https://doi.org/10.3390/su142114075

Chicago/Turabian Style

Ghobadi, Azra, Mohammad Fallah, Reza Tavakkoli-Moghaddam, and Hamed Kazemipoor. 2022. "A Fuzzy Two-Echelon Model to Optimize Energy Consumption in an Urban Logistics Network with Electric Vehicles" Sustainability 14, no. 21: 14075. https://doi.org/10.3390/su142114075

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