The Routing Problem for Electric Truck with Partial Nonlinear Charging and Battery Swapping
Abstract
:1. Introduction
- -
- This paper extends EVRP to combine multiple realistic charging options and present a formal mathematical formulation.
- -
- As a solution methodology, this paper develops an ALNS embedded with efficient operators tailored to the characteristics of the problem.
- -
- This paper devises a series of comprehensive experiments to validate the performance of the proposed algorithm and demonstrate the benefits of flexible charging options and partial recharging policies.
2. Related Literature
Paper | Charging | Battery Swapping | Nonlinear Charging | Partial Charging | Multiple Charging Rates | Time Window | Solution Method | Results Quality 1 |
---|---|---|---|---|---|---|---|---|
Felipe et al. (2014) [22] | ✔ | ✔ | ✔ | Heuristic | - | |||
Keskin and Catay (2016) [31] | ✔ | ✔ | ✔ | Heuristic | 0.15 | |||
Montoya et al. (2017) [10] | ✔ | ✔ | ✔ | ✔ | ✔ | Heuristic | −1.09 | |
Froger et al. (2018) [28] | ✔ | ✔ | ✔ | ✔ | ✔ | Heuristic and Exact | * | |
Masmoudi et al. (2018) [17] | ✔ | ✔ | Heuristic | −0.06 | ||||
Keskin and Catay (2018) [32] | ✔ | ✔ | ✔ | ✔ | Heuristic and CPLEX | * | ||
Zhou and Tan (2018) [18] | ✔ | Heuristic and Exact | −0.11 | |||||
Verma (2018) [26] | ✔ | ✔ | ✔ | Heuristic | 0.06 | |||
Kancharla and Ramadurai (2018) [16] | ✔ | ✔ | Heuristic | - | ||||
Zhao et al. (2019) [15] | ✔ | ✔ | Heuristic | * | ||||
Küçükoğlu et al. (2019) [14] | ✔ | ✔ | ✔ | Heuristic | 2.94 | |||
Keskin et al. (2019) [33] | ✔ | ✔ | ✔ | Heuristic & Exact | 1.1 | |||
Jie et al. (2019) [19] | ✔ | Heuristic | 1.12 | |||||
Li et al. (2020) [8] | ✔ | Heuristic | - | |||||
Mao et al. (2020) [9] | ✔ | ✔ | ✔ | ✔ | Heuristic | 1.94 | ||
Park et al. (2020) [23] | ✔ | ✔ | ✔ | ✔ | CPLEX | - | ||
Lee (2021) [29] | ✔ | ✔ | Exact | * | ||||
Karakatič (2021) [30] | ✔ | ✔ | ✔ | ✔ | Heuristic | - | ||
Sayarshad and Mahmoodian (2021) [34] | ✔ | ✔ | ✔ | Exact | - | |||
Lam et al. (2022) [20] | ✔ | ✔ | ✔ | Exact | * | |||
Cataldo-Díaz et al. (2022) [21] | ✔ | ✔ | ✔ | ✔ | Gurobi | * | ||
Jiang et al. (2022) [24] | ✔ | ✔ | ✔ | Heuristic | 0.12 | |||
Akbay et al. (2023) [25] | ✔ | ✔ | ✔ | Heuristic | * | |||
Amiri et al. (2023) [27] | ✔ | ✔ | ✔ | ✔ | ✔ | Heuristic | - | |
This study | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Heuristic | 0.61 |
3. Problem Description and Model Formulation
3.1. Problem Description
3.2. Assumptions
- A fixed number of homogeneous Electric Trucks (ETs), initially fully charged, are available at the central depot.
- The central depot and the charging stations operate continuously, allowing ETs to return to the depot at any time.
- ETs depart from the depot and eventually return to the depot.
- Each customer is visited exactly once by an ET, while multiple ETs can visit each CS or BS.
- ETs travel at a constant speed, and their batteries discharge at a linear rate solely in relation to the distance traversed.
3.3. Problem Formulation
Nonlinear Charging Function
3.4. Mathematical Model
3.4.1. Objective Function
- Fixed Costs: the fixed cost required to dispatch an ET including the total costs of truck purchase, truck maintenance, employee salaries, opportunity costs, and other expenses allocated to the unit truck. Let , representing the trucks driving from the depot to customer i, and , indicating the total number of vehicles departing from the depot. With a per unit fixed vehicle cost , the total fixed costs of dispatched ETs are then
- Energy Costs: the costs of energy consumed by ETs while driving. Let represent the energy costs by vehicles from node i to node j, which is linearly related to driving distance. With per unit energy cost , the total energy costs generated by driving can be expressed as
- Delay Penalty Costs: the penalty costs paid by ETs for exceeding the latest service time specified by customers during the process of unloading. A specific expression being provided in constraint (21), represents delay arrival time at customer i. With per unit delay penalty cost , the total delay penalty costs generated on the serving route are then
- Charging Costs: the costs of ETs replenishing energy at CSs on account of insufficient charge level. With a specific expression in constraint (35), represents the cost of a vehicle traversing and recharging at CS , comprising two parts, that is, CS occupancy cost and basic electricity fee. The total charging costs during driving are formulated as
- Battery Swapping Costs: the costs of ETs replacing the battery at BSS due to insufficient charge level. Unlike CSs, ETs replace fully charged batteries at the BSS, without having to pay for electricity based on the amount of charge. With per battery swap cost , the total battery swapping costs generated by driving are then
- Overall, the objective function of this model can be formulated as
3.4.2. Constraints
- Basic Constraints and Core DecisionsConstraints (7)–(14) are typical constraints on the path conditions of the EVRP problem [22]. Specifically, constraint (7) ensures that each customer is visited by a truck exactly once. Constraint (8) guarantees the flow conservation between nodes. Constraints (9) and (10) ensure that the last and next nodes of a customer node be a depot, charging station, battery swapping station, or other customer, respectively. Constraints (11) and (12) connect decision variables , , and (i.e., the next node of customer i and the last node of customer must belong to CSs or BSSs when is equal to 1). Constraint (13) represents that and must be equal to 1 when is equal to 1 (i.e., the ET departs from customer i and continues to serve customer j after replenishing the battery at a CS or BSS). The consistency of the accessed CS or BSS is ensured by constraint (14).
- Load Capacity ConstraintsConstraint (15) is about the load capacity constraint for ETs [35]. Constraint (16) indicates that the remaining cargo capacity of ETs at each customer node should be able to meet the demand. Constraints (17) and (18) ensure that the remaining cargo capacity of an ET does not change when passing through a CS or BSS (i.e., CS or BSS have no demand for goods).
- Time ConstraintsConstraint (19) links decision variables with . Constraint (20) restricts the time at which ETs leave each customer node under the condition of time windows and service time. The delay arrival time of each customer node is defined by constraint (21). Constraints (22) and (23) express the time spent at CSs and BSSs, respectively. Constraint (24) tracks the time at which ETs depart from each customer node. Also, constraints (25) and (26) track the time at which ETs depart from each CS or BSS.
- Battery Capacity ConstraintsConstraints (27) and (28) link decision variables and . Specifically, the range of charge level for ETs departing from customer and station nodes is provided by constraint (27), and constraint (28) ensures that ETs depart from the depot and BSSs with full batteries. Constraints (29) and (30) track the charge level when an ET departs from each customer node and arrives at charging station j. Constraints (31) and (32) track the charge level when an ET departs from a CS to serve the next customer node. Constraint (33) represents that if an ET accesses a CS or BSS, it must replenish more electricity than it consumes while driving, that is, avoiding invalid access.
- Charging and Swapping ConstraintsConstraint (34) indicates that the ET arrives at the CS with a battery level no higher than that at the time of departure. Constraint (35) defines the charging costs, which include both the time cost of occupying the CS and the basic electricity cost for charging. Based on the piecewise linear approximation charging function, constraints (36)–(43) define the charge level and the corresponding time for an ET to arrive at a CS, and represent as a convex combination of by introducing a charging coefficient . Similarly, constraints (44)–(51) define the battery level and the corresponding time for an ET to depart from a CS, and represent as a convex combination of by introducing a charging coefficient . Constraint (52) ensures charging consistency when entering and leaving CSs for ETs.
- Valid Inequalities and Decision VariablesConstraint (53) ensures that the ET has enough electricity power to complete the service and return to the depot. Constraint (54) defines the minimum remaining power for an ET to depart from each customer node. Specifically, when is equal to 1, the remaining power to reach customer node must not be less than that at customer node i plus the power replenished at a CS or BSS minus the power consumed en route. Constraints (55)–(61) define the range of decision variables.
4. Solution Heuristic
4.1. Removal Operators
4.1.1. Customer Removal
- Related Customer Removal (ReCR): In ReCR, we remove a set of customer nodes with high correlation. These nodes are easily exchanged during subsequent iterations and eliminated from the current solution. A similarity function is constructed to express the correlation of customer nodes:
- Worst Wait-Time Removal (WWTR): Due to the presence of time windows, vehicles must wait until the time window opens if they arrive early. Therefore, the WWTP operator is applied to remove the customer nodes with long waiting times from the current solution. This allows vehicles to arrive within the customer service time window as frequently as possible.
- Station-Based Removal (SBR): To reduce the charging and swapping costs of the current solution, we employ the SBR operator to remove the customer nodes connected to the charging and swapping station nodes. This reduction results in fewer vehicles passing through these stations. The heuristic framework is presented in Algorithm 1.
Algorithm 1 Station-Based Removal(SBR) |
|
4.1.2. Station Removal
- Worst Distance Station Removal (WDSR) [16]: Similar to the WDR mechanism, WDSR removes station nodes that cause considerable detours in the current solution, thereby reducing energy consumption. The removal cost of station j is defined as
- Least Used Station Removal (LUSR) [41]: For ETs that can be replenished with as much power as possible at stations, LUSR removes the CS or swapping stations with the least additional power for ETs from the current solution, rather than making multiple visits for small amounts of charging. This reduces the cost associated with frequent vehicle access to stations.
4.1.3. Route Removal
4.2. Insertion Operators
4.2.1. Customer Insertion
4.2.2. Station Insertion
- Minimum Cost Insertion (MCI): The MCI operator considers inserting the station node into the first arc and its previous arc where the EV has a negative charge level. It then chooses the insertion point with the lowest insertion cost, including the determination of the charging rate. Algorithm 2 presents the heuristic framework of MCI.
Algorithm 2 Minimum Cost Insertion (MCI) - 1:
- Initialization: the number of routes in the current solution routeNum; ; ; ; ;
- 2:
- while r < routeNum do
- 3:
- while The power of route r is not feasible do
- 4:
- Find the first customer node with negative power and record its location p
- 5:
- for p-k > 0 do
- 6:
- Calculate the distance between the customer with a location of = p-k and all station nodes
- 7:
- if The electric quantity of the vehicle arriving at the charging station node is less than 0 then
- 8:
- 9:
- else
- 10:
- Calculate the minimum insertion cost at the insertion node
- 11:
- Jump out of the current cycle
- 12:
- end if
- 13:
- end for
- 14:
- Calculate the distance between the customer node of the location = -1 and all the station nodes
- 15:
- Record the station node corresponding to min()
- 16:
- Calculate the minimum insertion cost at the insertion node
- 17:
- if < then
- 18:
- Insertion at position
- 19:
- else
- 20:
- Insertion at position
- 21:
- end if
- 22:
- end while
- 23:
- r++
- 24:
- end while
- 25:
- Delete redundant station nodes
- Best Location Insertion (BLI): The BLI operator expands the search range, considering all the insertable locations (pos) between the first customer node with negative power and the previously visited station node or depot. It identifies the best station insertion method as follows. Firstly, it selects the station closest to pos, calculates the insertion cost of using different modes at the station, and figures out the best station with the minimum cost. Subsequently, it inserts the nearest station along with the determined mode into the arc between the location and the previous customer node. The heuristic framework of BLI is provided in Algorithm 3.
4.3. Constructing the Initial Solution
Algorithm 3 Best Location Insertion (BLI) |
|
4.4. Simulated Annealing Acceptance Criterion
5. Numerical Experiments and Analysis of the Model
5.1. Instance Generation and Parameter Setting
- This paper uses the information of customer and station node coordinates provided by Montoya et al. [10], distributed within a 120 km × 120 km range. To accommodate practical scenarios, we opted for 10 and 20 customer nodes from the dataset for small-scale experiments, while 40, 80, 100, and 120 customer nodes were chosen for large-scale experiments. The locations of BSSs correspond to those of CSs, ranging from 2 to 21 stations in each set of instances.
- Customer service time windows are generated using a uniform distribution method. The earliest service start time ranges from 6 a.m. to 8 p.m., represented as [360, 1200] on the timeline. The time window widths range from 1 to 2 hours, expressed as [60, 120] on the timeline. The latest service start time is calculated as
- Customer cargo demand is generated using the uniform distribution method, with randomly generated in the interval uniform [10, 100].
5.2. Validation of Algorithm Effectiveness
5.2.1. Results for Small Instances
5.2.2. Results for Large Instances
5.3. Sensitivity Analysis and Managerial Insights
5.3.1. The Influence of Partial Charging Strategy
5.3.2. Nonlinear Charging Impact Analysis
5.3.3. The Influence of Battery Swapping Strategy
6. Conclusions
- -
- Operators should allocate fleets and supplementary power based on customer demands, considering both fixed and operational costs of ETs.
- -
- Distribution plans should account for the actual charging power of ETs, i.e., reasonably estimate the battery mileage and allocate sufficient charging time.
- -
- Battery-replaceable ETs can reduce operational costs because of faster charging and reduced recharging frequency. However, fleet renewal, battery swapping facilities, and market support may pose challenges.
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Appendix A. ALNS Parameters
Parameter | Description | Value |
---|---|---|
Score of the best solution | 33 | |
Score of the better solution | 9 | |
Score of the poorer but accepted solution | 13 | |
Weight adjustment response factor | 0.1 | |
Rate of temperature drop of acceptance criterion for SA | 0.99975 | |
Initial temperature control parameters of SA acceptance criteria | 0.05 | |
The distance correlation coef ficient of ReCR | 9 | |
The time correlation coefficient of ReCR | 3 | |
The route correlation coefficient of ReCR | 2 | |
Related Customer Removal factor | 4 | |
Worst Distance Removal factor | 3 | |
Worst Cost Removal factor | 3 | |
Worst Wait-Time Removal factor | 3 | |
Station Based Removal factor | 3 | |
Maximum running time | 7200 | |
Maximum number of iterations | 25,000 | |
The number of iteration times to select the SR operator | 60 | |
The number of iteration times to select the RR operator | 2000 | |
The number of iterations of the weight update of the customer node operator | 200 | |
The number of iterations of the weight update of the station node operator | 5500 |
Appendix B. The Detailed Results of the Large-Scale Experiment
ID | Pre-ALNS | ALNS | N 4 | 5 | 6 | ||||
---|---|---|---|---|---|---|---|---|---|
NR1 | TC2 | CPU 3 (s) | NR | TC | CPU (s) | ||||
G5-1 | 4 | 2208.57 | 295.41 | 4 | 2173.12 | 303.17 | 0 | 1.61 | −2.63 |
G5-2 | 5 | 2136.93 | 284.89 | 2 | 2079.27 | 289.33 | −3 | 2.70 | −1.56 |
G5-3 | 5 | 2162.25 | 308.62 | 3 | 2129.67 | 295.63 | −2 | 1.51 | 4.21 |
G5-4 | 4 | 2158.81 | 285.17 | 3 | 2149.34 | 276.64 | −1 | 0.44 | 2.99 |
G5-5 | 5 | 2087.77 | 293.21 | 5 | 2081.56 | 282.58 | 0 | 0.30 | 3.63 |
G5-6 | 5 | 2051.66 | 279.53 | 5 | 2030.33 | 265.35 | 0 | 1.04 | 5.07 |
G6-1 | 4 | 2181.97 | 294.40 | 4 | 2168.09 | 292.70 | 0 | 0.64 | 0.58 |
G6-2 | 5 | 2091.17 | 275.84 | 3 | 2077.58 | 267.80 | −2 | 0.65 | 2.91 |
G6-3 | 5 | 2124.90 | 293.67 | 5 | 2023.47 | 313.74 | 0 | 4.77 | −6.83 |
G6-4 | 4 | 2141.20 | 282.38 | 4 | 2115.30 | 271.58 | 0 | 1.21 | 3.82 |
G6-5 | 5 | 2071.37 | 289.67 | 4 | 2068.53 | 285.51 | −1 | 0.14 | 1.44 |
G6-6 | 5 | 2031.93 | 293.80 | 5 | 2028.37 | 290.05 | 0 | 0.18 | 1.28 |
Average | 4.67 | 2120.71 | 289.72 | 3.92 | 2093.72 | 286.17 | −0.75 | 1.26 | 1.24 |
G5-1 | 4 | 2208.57 | 295.41 | 4 | 2173.12 | 303.17 | 0 | 1.61 | −2.63 |
G5-2 | 5 | 2136.93 | 284.89 | 2 | 2079.27 | 289.33 | −3 | 2.70 | −1.56 |
G5-3 | 5 | 2162.25 | 308.62 | 3 | 2129.67 | 295.63 | −2 | 1.51 | 4.21 |
G5-4 | 4 | 2158.81 | 285.17 | 3 | 2149.34 | 276.64 | −1 | 0.44 | 2.99 |
G5-5 | 5 | 2087.77 | 293.21 | 5 | 2081.56 | 282.58 | 0 | 0.30 | 3.63 |
G5-6 | 5 | 2051.66 | 279.53 | 5 | 2030.33 | 265.35 | 0 | 1.04 | 5.07 |
G6-1 | 4 | 2181.97 | 294.40 | 4 | 2168.09 | 292.70 | 0 | 0.64 | 0.58 |
G6-2 | 5 | 2091.17 | 275.84 | 3 | 2077.58 | 267.80 | −2 | 0.65 | 2.91 |
G6-3 | 5 | 2124.90 | 293.67 | 5 | 2023.47 | 313.74 | 0 | 4.77 | −6.83 |
G6-4 | 4 | 2141.20 | 282.38 | 4 | 2115.30 | 271.58 | 0 | 1.21 | 3.82 |
G6-5 | 5 | 2071.37 | 289.67 | 4 | 2068.53 | 285.51 | −1 | 0.14 | 1.44 |
G6-6 | 5 | 2031.93 | 293.80 | 5 | 2028.37 | 290.05 | 0 | 0.18 | 1.28 |
Average | 5.42 | 2957.77 | 1507.41 | 4.67 | 2864.61 | 1505.68 | −0.75 | 3.05 | −0.27 |
G9-1 | 8 | 3803.96 | 2698.74 | 6 | 3637.69 | 2762.72 | −2 | 4.37 | −2.37 |
G9-2 | 9 | 3843.98 | 2727.68 | 9 | 3658.53 | 2627.17 | 0 | 4.82 | 3.68 |
G9-3 | 7 | 3678.03 | 2784.56 | 6 | 3559.27 | 2902.12 | −1 | 3.23 | −4.22 |
G9-4 | 5 | 3536.82 | 2651.85 | 5 | 3370.37 | 2765.10 | 0 | 4.71 | −4.27 |
G9-5 | 7 | 3244.42 | 2472.37 | 3 | 3187.73 | 2280.61 | −4 | 1.75 | 7.76 |
G9-6 | 7 | 3323.53 | 3012.64 | 6 | 3214.84 | 2975.33 | −1 | 3.27 | 1.24 |
G10-1 | 9 | 3680.75 | 2759.78 | 4 | 3570.47 | 2612.20 | −5 | 3.00 | 5.35 |
G10-2 | 9 | 3783.63 | 2610.71 | 8 | 3602.87 | 2568.83 | −1 | 4.78 | 1.60 |
G10-3 | 8 | 3719.03 | 3000.31 | 8 | 3511.12 | 2830.22 | 0 | 5.59 | 5.67 |
G10-4 | 6 | 3310.75 | 2608.26 | 4 | 3197.42 | 2728.48 | −2 | 3.42 | −4.61 |
G10-5 | 4 | 3247.28 | 2663.92 | 3 | 3147.12 | 2810.97 | −1 | 3.08 | −5.52 |
G10-6 | 6 | 3323.44 | 2873.98 | 6 | 3232.39 | 2919.63 | 0 | 2.74 | −1.59 |
Average | 7.08 | 3541.30 | 2738.73 | 5.67 | 3407.49 | 2731.95 | −1.42 | 3.73 | 0.23 |
G11-1 | 8 | 4244.35 | 4034.49 | 9 | 4004.65 | 4192.62 | 1 | 5.65 | −3.92 |
G11-2 | 7 | 4292.42 | 3828.00 | 7 | 4109.59 | 3897.50 | 0 | 4.26 | −1.82 |
G11-3 | 9 | 4259.87 | 3842.76 | 7 | 4009.14 | 3815.91 | −2 | 5.89 | 0.70 |
G11-4 | 8 | 4240.42 | 3942.30 | 8 | 4104.30 | 3872.29 | 0 | 3.21 | 1.78 |
G11-5 | 7 | 4340.97 | 3970.11 | 9 | 4152.57 | 3893.76 | 2 | 4.34 | 1.92 |
G11-6 | 12 | 4404.21 | 4192.80 | 7 | 4175.79 | 4190.37 | −5 | 5.19 | 0.06 |
G12-1 | 8 | 4264.23 | 4143.12 | 8 | 4001.83 | 4198.96 | 0 | 6.15 | −1.35 |
G12-2 | 9 | 4220.73 | 4002.33 | 8 | 4034.52 | 3767.74 | −1 | 4.41 | 5.86 |
G12-3 | 11 | 4262.31 | 3812.34 | 6 | 4081.85 | 3790.96 | −5 | 4.23 | 0.56 |
G12-4 | 9 | 4303.10 | 4399.95 | 5 | 4127.78 | 4330.71 | −4 | 4.07 | 1.57 |
G12-5 | 14 | 4384.50 | 3819.82 | 9 | 4201.81 | 3909.99 | −5 | 4.17 | −2.36 |
G12-6 | 13 | 4299.18 | 3989.83 | 7 | 4108.00 | 4234.72 | −6 | 4.45 | −6.14 |
Average | 9.58 | 4293.02 | 3998.15 | 7.50 | 4092.65 | 4007.96 | −2.08 | 4.67 | −0.26 |
Appendix C. Further Comparisons of the Sensitivity Analysis of the Three Strategies
Instance | TC | DC | NV | NC | NB |
---|---|---|---|---|---|
G1-6 | −3.87 | 298.39 | −1 | 1 | 1 |
G2-1 | −51.46 | 0 | 0 | 1 | 0 |
G3-4 | −49.23 | 0 | 0 | 2 | −1 |
G4-1 | 0 | 0 | 0 | 0 | 0 |
G5-5 | −109.84 | 0 | 0 | 3 | −1 |
G6-5 | −45.84 | 0 | 0 | 3 | −1 |
G7-5 | −101.44 | 1.88 | 0 | 5 | −2 |
G8-2 | −144.97 | 12.01 | 0 | 3 | −2 |
G9-5 | −170.46 | −81.75 | 0 | 1 | 0 |
G10-1 | −93.39 | 0 | 0 | 1 | −1 |
G11-4 | −245.77 | 11.17 | 0 | 7 | −4 |
G12-5 | −175.31 | 1.07 | 0 | 7 | −3 |
Average | −99.30 | 20.23 | −0.08 | 2.83 | −1.17 |
Instance | TC | DC | NV | NC | NB |
---|---|---|---|---|---|
G1-6 | 85.68 | 84 | 0 | 0 | 0 |
G2-1 | 0 | 0 | 0 | 0 | 0 |
G3-4 | 9.88 | 0 | 0 | 0 | 0 |
G4-1 | 0 | 0 | 0 | 0 | 0 |
G5-5 | 10.69 | 0 | 0 | 0 | 0 |
G6-5 | 19.43 | 0 | 0 | 0 | 0 |
G7-5 | 29.41 | 1.88 | 0 | 2 | 0 |
G8-2 | 11.31 | 12.01 | 0 | 0 | 0 |
G9-5 | 14.45 | 0 | 0 | −2 | 1 |
G10-1 | 38.11 | 0 | 0 | −4 | 1 |
G11-4 | 6.59 | 11.17 | 0 | 1 | 0 |
G12-5 | 53.2 | 1.07 | 0 | 0 | 1 |
Average | 23.23 | 9.18 | 0.00 | −0.25 | 0.25 |
Instance | TC | DC | NV | NC | NB |
---|---|---|---|---|---|
G1-6 | −3.87 | 298.39 | −1 | 1 | 1 |
G2-1 | −39.72 | −11.08 | 0 | −1 | 1 |
G3-4 | 0 | 0 | 0 | 0 | 0 |
G4-1 | −15.92 | 0 | 0 | −3 | 1 |
G5-5 | −122.21 | −14.34 | 0 | −1 | 1 |
G6-5 | −112.59 | −14.76 | 0 | −1 | 1 |
G7-5 | −73.81 | −1.83 | 0 | −3 | 2 |
G8-2 | −321.28 | 12.01 | −1 | 1 | 1 |
G9-5 | −46.63 | −56.14 | 0 | −4 | 1 |
G10-1 | −250.85 | −11.41 | 0 | −7 | 3 |
G11-4 | −354.15 | 0.53 | −1 | 1 | 1 |
G12-5 | −210.08 | 1.07 | −1 | 1 | 2 |
Average | −129.26 | 16.87 | −0.33 | −1.33 | 1.25 |
References
- Ritchie, H.; Roser, M.; Rosado, P. CO2 and Greenhouse Gas Emissions. Our World in Data, 2020. Available online: https://ourworldindata.org/co2-and-greenhouse-gas-emissions(accessed on 29 August 2023).
- United Nations Conference on Trade and Development. Review of Maritime Transport 2018; United Nations: New York, NY, USA, 2018. Available online: https://unctad.org/publication/review-maritime-transport-2018 (accessed on 29 August 2023).
- United Nations Conference on Trade and Development. Review of Maritime Transport 2022, 2022 ed.; United Nations: New York, NY, USA, 2022. Available online: https://unctad.org/publication/review-maritime-transport-2022 (accessed on 29 August 2023).
- Goodchild, A.; Mohan, K. The Clean Trucks Program: Evaluation of Policy Impacts on Marine Terminal Operations. Marit. Econ. Logist. 2008, 10, 393–408. [Google Scholar] [CrossRef]
- Clott, C.B.; Hartman, B.C. Clean trucks in California ports: Modelling emissions policy. Int. J. Shipp. Transp. Logist. 2013, 5, 449–462. [Google Scholar] [CrossRef]
- Nielsen, I.E.; Do, N.A.D.; Nguyen, V.D.; Nielsen, P.; Michna, Z. Reducing Truck Emissions in Import Operations at Container Terminal—A Case Study in a Singaporean Port. In Technology Management for Sustainable Production and Logistics; Springer: Berlin/Heidelberg, Germany, 2015; pp. 133–151. [Google Scholar] [CrossRef]
- Guan, C.; Liu, R. Container terminal gate appointment system optimization. Marit. Econ. Logist. 2009, 11, 378–398. [Google Scholar] [CrossRef]
- Li, J.; Wang, F.; He, Y. Electric Vehicle Routing Problem with Battery Swapping Considering Energy Consumption and Carbon Emissions. Sustainability 2020, 12, 10537. [Google Scholar] [CrossRef]
- Mao, H.; Shi, J.; Zhou, Y.; Zhang, G. The Electric Vehicle Routing Problem With Time Windows and Multiple Recharging Options. IEEE Access 2020, 8, 114864–114875. [Google Scholar] [CrossRef]
- Montoya, A.; Guéret, C.; Mendoza, J.E.; Villegas, J.G. The electric vehicle routing problem with nonlinear charging function. Transp. Res. Methodol. 2017, 103, 87–110. [Google Scholar] [CrossRef]
- Desaulniers, G.; Madsen, O.B.; Ropke, S. Chapter 5: The Vehicle Routing Problem with Time Windows. In Vehicle Routing; Springer US: Philadelphia, PA, USA, 2005; pp. 119–159. [Google Scholar] [CrossRef]
- Errico, F.; Desaulniers, G.; Gendreau, M.; Rei, W.; Rousseau, L.M. A priori optimization with recourse for the vehicle routing problem with hard time windows and stochastic service times. Eur. J. Oper. Res. 2016, 249, 55–66. [Google Scholar] [CrossRef]
- Li, G.; Li, J. An Improved Tabu Search Algorithm for the Stochastic Vehicle Routing Problem With Soft Time Windows. IEEE Access 2020, 8, 158115–158124. [Google Scholar] [CrossRef]
- Küçükoğlu, İ.; Dewil, R.; Cattrysse, D. Hybrid simulated annealing and tabu search method for the electric travelling salesman problem with time windows and mixed charging rates. Expert Syst. Appl. 2019, 134, 279–303. [Google Scholar] [CrossRef]
- Zhao, M.; Lu, Y. A Heuristic Approach for a Real-World Electric Vehicle Routing Problem. Algorithms 2019, 12, 45. [Google Scholar] [CrossRef]
- Kancharla, S.R.; Ramadurai, G. An Adaptive Large Neighborhood Search Approach for Electric Vehicle Routing with Load-Dependent Energy Consumption. Transp. Dev. Econ. 2018, 4, 10. [Google Scholar] [CrossRef]
- Masmoudi, M.A.; Hosny, M.; Demir, E.; Genikomsakis, K.N.; Cheikhrouhou, N. The dial-a-ride problem with electric vehicles and battery swapping stations. Transp. Res. Part E Logist. Transp. Rev. 2018, 118, 392–420. [Google Scholar] [CrossRef]
- Zhou, B.H.; Tan, F. Electric vehicle handling routing and battery swap station location optimisation for automotive assembly lines. Int. J. Comput. Integr. Manuf. 2018, 31, 978–991. [Google Scholar] [CrossRef]
- 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]
- Lam, E.; Desaulniers, G.; Stuckey, P.J. Branch-and-cut-and-price for the Electric Vehicle Routing Problem with Time Windows, Piecewise-Linear Recharging and Capacitated Recharging Stations. Comput. Oper. Res. 2022, 145, 105870. [Google Scholar] [CrossRef]
- Cataldo-Díaz, C.; Linfati, R.; Escobar, J.W. Mathematical Model for the Electric Vehicle Routing Problem Considering the State of Charge of the Batteries. Sustainability 2022, 14, 1645. [Google Scholar] [CrossRef]
- Felipe, Á.; Ortuño, M.T.; Righini, G.; Tirado, G. A heuristic approach for the green vehicle routing problem with multiple technologies and partial recharges. Transp. Res. Part E Logist. Transp. Rev. 2014, 71, 111–128. [Google Scholar] [CrossRef]
- Park, H.; Jin, S. Electric Vehicle Routing Problem with Heterogeneous Vehicles and Partial Charge. Int. J. Ind. Eng. Manag. 2020, 11, 215–225. [Google Scholar] [CrossRef]
- Jiang, M.; Zhang, Y.; Zhang, Y. Multi-Depot Electric Bus Scheduling Considering Operational Constraint and Partial Charging: A Case Study in Shenzhen, China. Sustainability 2022, 14, 255. [Google Scholar] [CrossRef]
- Akbay, M.A.; Kalayci, C.B.; Blum, C. Application of cmsa to the electric vehicle routing problem with time windows, simultaneous pickup and deliveries, and partial vehicle charging. In Proceedings of the Metaheuristics International Conference, Syracuse, Italy, 11–14 July 2022; pp. 1–16. [Google Scholar] [CrossRef]
- Verma, A. Electric vehicle routing problem with time windows, recharging stations and battery swapping stations. EURO J. Transp. Logist. 2018, 7, 415–451. [Google Scholar] [CrossRef]
- Amiri, A.; Zolfagharinia, H.; Amin, S.H. Routing a mixed fleet of conventional and electric vehicles for urban delivery problems: Considering different charging technologies and battery swapping. Int. J. Syst. Sci. Oper. Logist. 2023, 10, 2191804. [Google Scholar] [CrossRef]
- 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]
- Lee, C. An exact algorithm for the electric-vehicle routing problem with nonlinear charging time. J. Oper. Res. Soc. 2021, 72, 1461–1485. [Google Scholar] [CrossRef]
- Karakatič, S. Optimizing nonlinear charging times of electric vehicle routing with genetic algorithm. Expert Syst. Appl. 2021, 164, 114039. [Google Scholar] [CrossRef]
- 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]
- 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]
- Keskin, M.; Laporte, G.; Çatay, B. Electric Vehicle Routing Problem with Time-Dependent Waiting Times at Recharging Stations. Comput. Oper. Res. 2019, 107, 77–94. [Google Scholar] [CrossRef]
- Sayarshad, H.R.; Mahmoodian, V. An intelligent method for dynamic distribution of electric taxi batteries between charging and swapping stations. Sustain. Cities Soc. 2021, 65, 102605. [Google Scholar] [CrossRef]
- Afroditi, A.; Boile, M.; Theofanis, S.; Sdoukopoulos, E.; Margaritis, D. Electric Vehicle Routing Problem with Industry Constraints: Trends and Insights for Future Research. Transp. Res. Procedia 2014, 3, 452–459. [Google Scholar] [CrossRef]
- 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]
- Yu, F.; Fu, X.; Li, H.; Dong, G. Improved Roulette Wheel Selection-Based Genetic Algorithm for TSP. In Proceedings of the 2016 International Conference on Network and Information Systems for Computers (ICNISC), Wuhan, China, 15–17 April 2016; pp. 151–154. [Google Scholar] [CrossRef]
- Ropke, S.; Pisinger, D. A unified heuristic for a large class of Vehicle Routing Problems with Backhauls. Eur. J. Oper. Res. 2006, 171, 750–775. [Google Scholar] [CrossRef]
- Wang, Y.; Ropke, S.; Wen, M.; Bergh, S. The mobile production vehicle routing problem: Using 3D printing in last mile distribution. Eur. J. Oper. Res. 2023, 305, 1407–1423. [Google Scholar] [CrossRef]
- Allahyari, S.; Yaghoubi, S.; Van Woensel, T. The secure time-dependent vehicle routing problem with uncertain demands. Comput. Oper. Res. 2021, 131, 105253. [Google Scholar] [CrossRef]
- Grangier, P.; Gendreau, M.; Lehuédé, F.; Rousseau, L.M. An adaptive large neighborhood search for the two-echelon multiple-trip vehicle routing problem with satellite synchronization. Eur. J. Oper. Res. 2016, 254, 80–91. [Google Scholar] [CrossRef]
- Hemmelmayr, V.C.; Cordeau, J.F.; Crainic, T.G. An adaptive large neighborhood search heuristic for Two-Echelon Vehicle Routing Problems arising in city logistics. Comput. Oper. Res. 2012, 39, 3215–3228. [Google Scholar] [CrossRef]
- Demir, E.; Bektaş, T.; Laporte, G. An adaptive large neighborhood search heuristic for the Pollution-Routing Problem. Eur. J. Oper. Res. 2012, 223, 346–359. [Google Scholar] [CrossRef]
- Chiang, W.; Russell, R. Simulated annealing metaheuristics for the vehicle routing problem with time windows. Ann. Oper. Res. 1996, 63, 3–27. [Google Scholar] [CrossRef]
- Koç, Ç. A unified-adaptive large neighborhood search metaheuristic for periodic location-routing problems. Transp. Res. Part C Emerg. Technol. 2016, 68, 265–284. [Google Scholar] [CrossRef]
- Goeke, D.; Schneider, M. Routing a mixed fleet of electric and conventional vehicles. Eur. J. Oper. Res. 2015, 245, 81–99. [Google Scholar] [CrossRef]
Sets | |
A | Set of arc (i, j), |
Set of recharging stations | |
Set of battery swapping stations | |
E | Set of recharging and battery swapping stations () |
I | Set of customers |
V | Set of nodes ( |
Parameters | |
Charging time for each breakpoint k, based on nonlinear charging function, , | |
, | |
Charge level for each breakpoint k, based on nonlinear charging function, , | |
, | |
C | Cargo capacity of a vehicle |
Energy cost from node i to node j | |
Demand of customer i, | |
Battery capacity of a vehicle, | |
Battery swapping time | |
Time required to serve customer i, | |
Travel time from node i to node j | |
Per unit fixed vehicle cost | |
Per unit energy cost | |
Per delay arrival penalty cost | |
Per unit cost of a vehicle occupying a charging station | |
Per unit cost of charging using mode m, | |
Cost per battery swap | |
v | Constant traveling speed of the vehicles |
, | Soft time window of customer i, |
Variables | |
/ | the charge level when the ET arrives at and departs from , respectively, = 1 |
/ | the time required to replenish the charge level from 0 to / , respectively |
the time spent at , = 1 | |
delay arrival time at customer i | |
the charge level when a vehicle departs from node i, , = 1 | |
remaining cargo when a vehicle departs from node i, , = 1 | |
the time when a vehicle departs from node i, , = 1 | |
1 if the vehicle traverses arc(i,j), 0 otherwise | |
/ | 1 if the charge level is between and , when the ET arrives at and departs |
from , respectively, 0 otherwise, = 1 | |
1 if an ET starts from customer i, and serves customer after passing through a | |
station, otherwise 0 | |
/ | coefficients of the breakpoint in the piecewise linear approximation when the |
ET arrives at and departs from respectively, = 1 | |
charging costs of a vehicle at node , = 1 |
Dataset Number | NC 1 | NCS 2 | Dataset Number | NC | NCS |
---|---|---|---|---|---|
G1 | 10 | 2 | G7 | 80 | 8 |
G2 | 10 | 3 | G8 | 80 | 12 |
G3 | 20 | 3 | G9 | 100 | 12 |
G4 | 20 | 4 | G10 | 100 | 16 |
G5 | 40 | 5 | G11 | 120 | 16 |
G6 | 40 | 8 | G12 | 120 | 21 |
Instance | CPLEX | ALNS | N | Gap % | |||||
---|---|---|---|---|---|---|---|---|---|
NR | TC | CPU(s) | NR | TC | CPU(s) | ||||
G1 | 1 | 3 | 889.97 | 26.66 | 3 | 889.97 | 5.93 | 0 | 0.00 |
2 | 2 | 1242.35 | 50.08 | 2 | 1242.35 | 3.98 | 0 | 0.00 | |
3 | 0 | 1154.71 | 36.44 | 0 | 1154.71 | 3.70 | 0 | 0.00 | |
4 | 2 | 1237.01 | 41.02 | 2 | 1237.01 | 4.08 | 0 | 0.00 | |
5 | 0 | 1129.26 | 27.86 | 0 | 1129.26 | 3.25 | 0 | 0.00 | |
6 | 2 | 1125.39 | 38.59 | 2 | 1125.39 | 5.10 | 0 | 0.00 | |
G2 | 1 | 3 | 889.97 | 53.53 | 3 | 889.97 | 5.63 | 0 | 0.00 |
2 | 2 | 1242.35 | 82.42 | 2 | 1242.35 | 3.89 | 0 | 0.00 | |
3 | 1 | 1145.87 | 303.08 | 1 | 1145.87 | 3.73 | 0 | 0.00 | |
4 | 2 | 1236.43 | 99.05 | 2 | 1236.43 | 4.07 | 0 | 0.00 | |
5 | 0 | 1129.26 | 42.84 | 0 | 1129.26 | 3.18 | 0 | 0.00 | |
6 | 2 | 1073.59 | 179.52 | 2 | 1073.59 | 3.93 | 0 | 0.00 | |
Average | 1.58 | 1124.68 | 81.76 | 1.58 | 1124.68 | 4.21 | 0 | 0.00 |
Instance | CPLEX | ALNS | N | Gap % | |||||
---|---|---|---|---|---|---|---|---|---|
NR | TC | CPU(s) | NR | TC | CPU(s) | ||||
G3 | 1 | 1 | 1327.36 | 7200 | 1 | 1327.36 | 34.61 | 0 | 0.00 |
2 | 3 | 1261.53 | 7200 | 3 | 1261.53 | 33.12 | 0 | 0.00 | |
3 | 2 | 1289.45 | 7200 | 2 | 1287.93 | 30.31 | 0 | 0.12 | |
4 | 2 | 1273.72 | 7200 | 2 | 1273.72 | 27.87 | 0 | 0.00 | |
5 | 2 | 1320.14 | 7200 | 2 | 1319.78 | 28.23 | 0 | 0.03 | |
6 | 2 | 1318.33 | 7200 | 2 | 1318.33 | 29.15 | 0 | 0.00 | |
G4 | 1 | 3 | 1408.56 | 7200 | 1 | 1327.36 | 36.26 | −2 | 5.76 |
2 | 3 | 1260.43 | 7200 | 2 | 1258.62 | 31.28 | −1 | 0.14 | |
3 | 2 | 1288.68 | 7200 | 2 | 1288.68 | 30.88 | 0 | 0.00 | |
4 | 3 | 1262.32 | 7200 | 3 | 1262.32 | 28.95 | 0 | 0.00 | |
5 | 2 | 1319.78 | 7200 | 2 | 1319.78 | 28.79 | 0 | 0.00 | |
6 | 3 | 1334.61 | 7200 | 2 | 1317.27 | 29.90 | −1 | 1.30 | |
Average | 2.33 | 1305.41 | 7200 | 2.00 | 1296.89 | 30.78 | −0.33 | 0.61 |
ID | Pre-ALNS | ALNS | N | (%) | (%) | ||||
---|---|---|---|---|---|---|---|---|---|
NR | TC | CPU(s) | NR | TC | CPU(s) | ||||
G5&6 | 4.67 | 2120.71 | 289.72 | 3.92 | 2093.72 | 286.17 | −0.75 | 1.26 | 1.24 |
G7&8 | 5.42 | 2957.77 | 1507.41 | 4.67 | 2864.61 | 1505.68 | −0.75 | 3.05 | −0.27 |
G9&10 | 7.08 | 3541.30 | 2738.73 | 5.67 | 3407.49 | 2731.95 | −1.42 | 3.73 | 0.23 |
G11&12 | 9.58 | 4293.02 | 3998.15 | 7.50 | 4092.65 | 4007.96 | −2.08 | 4.67 | −0.26 |
Instance | Full Charging | Partial Charging | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
TC | DC | NV | NC | NB | TC | DC | NV | NC | NB | |
G1-6 | 1129.3 | 0 | 2 | 0 | 0 | 1125.4 | 289.4 | 1 | 1 | 1 |
G2-1 | 941.4 | 51.7 | 1 | 1 | 1 | 890.0 | 51.7 | 1 | 2 | 1 |
G3-4 | 1323.0 | 0 | 2 | 0 | 1 | 1273.7 | 0 | 2 | 2 | 0 |
G4-1 | 1327.4 | 0 | 2 | 0 | 1 | 1327.4 | 0 | 2 | 0 | 1 |
G5-5 | 2191.4 | 0 | 3 | 1 | 2 | 2081.6 | 0 | 3 | 4 | 1 |
G6-5 | 2114.4 | 0 | 3 | 0 | 2 | 2068.5 | 0 | 3 | 3 | 1 |
G7-5 | 3051.7 | 0 | 4 | 0 | 4 | 2950.3 | 1.9 | 4 | 5 | 2 |
G8-2 | 2828.7 | 0 | 4 | 0 | 3 | 2683.8 | 12.0 | 4 | 3 | 1 |
G9-5 | 3358.2 | 81.8 | 5 | 1 | 1 | 3187.7 | 0 | 5 | 2 | 1 |
G10-1 | 3663.9 | 0 | 5 | 0 | 4 | 3570.5 | 0 | 5 | 1 | 3 |
G11-4 | 4350.1 | 0 | 6 | 0 | 5 | 4104.3 | 11.2 | 6 | 7 | 1 |
G12-5 | 4377.1 | 0 | 6 | 0 | 5 | 4201.8 | 1.1 | 6 | 7 | 2 |
Instance | Linear Charging | Nonlinear Charging | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
TC | DC | NV | NC | NB | TC | DC | NV | NC | NB | |
G1-6 | 1039.7 | 214.4 | 1 | 1 | 1 | 1125.4 | 298.4 | 1 | 1 | 1 |
G2-1 | 890.0 | 51.7 | 1 | 2 | 1 | 890.0 | 51.7 | 1 | 2 | 1 |
G3-4 | 1263.8 | 0 | 2 | 2 | 0 | 1273.7 | 0 | 2 | 2 | 0 |
G4-1 | 1327.4 | 0 | 2 | 0 | 1 | 1327.4 | 0 | 2 | 0 | 1 |
G5-5 | 2070.9 | 0 | 3 | 4 | 1 | 2081.6 | 0 | 3 | 4 | 1 |
G6-5 | 2049.1 | 0 | 3 | 3 | 1 | 2068.5 | 0 | 3 | 3 | 1 |
G7-5 | 2920.9 | 0 | 4 | 3 | 2 | 2950.3 | 1.9 | 4 | 5 | 2 |
G8-2 | 2672.5 | 0 | 4 | 3 | 1 | 2683.8 | 12.0 | 4 | 3 | 1 |
G9-5 | 3173.3 | 0 | 5 | 4 | 0 | 3187.7 | 0 | 5 | 1 | 3 |
G10-1 | 3532.4 | 0 | 5 | 5 | 2 | 3570.5 | 0 | 5 | 1 | 3 |
G11-4 | 4097.7 | 0 | 6 | 6 | 1 | 4104.3 | 11.2 | 6 | 7 | 1 |
G12-5 | 4148.6 | 0 | 6 | 7 | 1 | 4201.8 | 1.1 | 6 | 7 | 2 |
Instance | Without Swapping | With Swapping | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
TC | DC | NV | NC | NB | TC | DC | NV | NC | NB | |
G1-6 | 1129.3 | 0 | 2 | 0 | 0 | 1125.4 | 298.4 | 1 | 1 | 1 |
G2-1 | 929.7 | 62.7 | 1 | 3 | 0 | 890.0 | 51.7 | 1 | 2 | 1 |
G3-4 | 1273.7 | 0 | 2 | 2 | 0 | 1273.7 | 0 | 2 | 2 | 0 |
G4-1 | 1343.3 | 0 | 2 | 3 | 0 | 1327.4 | 0 | 2 | 0 | 1 |
G5-5 | 2203.8 | 14.3 | 3 | 5 | 0 | 2081.6 | 0 | 3 | 4 | 1 |
G6-5 | 2181.1 | 14.8 | 3 | 4 | 0 | 2068.5 | 0 | 3 | 3 | 1 |
G7-5 | 3024.1 | 3.7 | 4 | 8 | 0 | 2950.3 | 1.9 | 4 | 5 | 2 |
G8-2 | 3005.0 | 0 | 5 | 2 | 0 | 2683.8 | 12.0 | 4 | 3 | 1 |
G9-5 | 3234.4 | 56.1 | 5 | 6 | 0 | 3187.7 | 0 | 5 | 2 | 1 |
G10-1 | 3821.3 | 11.4 | 5 | 8 | 0 | 3570.5 | 0 | 5 | 1 | 3 |
G11-4 | 4458.5 | 10.6 | 7 | 6 | 0 | 4104.3 | 11.2 | 6 | 7 | 1 |
G12-5 | 4411.9 | 0 | 7 | 6 | 0 | 4201.8 | 1.1 | 6 | 7 | 2 |
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. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Han, H.; Chen, L.; Fang, S.; Liu, Y. The Routing Problem for Electric Truck with Partial Nonlinear Charging and Battery Swapping. Sustainability 2023, 15, 13752. https://doi.org/10.3390/su151813752
Han H, Chen L, Fang S, Liu Y. The Routing Problem for Electric Truck with Partial Nonlinear Charging and Battery Swapping. Sustainability. 2023; 15(18):13752. https://doi.org/10.3390/su151813752
Chicago/Turabian StyleHan, Hongwen, Luxian Chen, Sitong Fang, and Yang Liu. 2023. "The Routing Problem for Electric Truck with Partial Nonlinear Charging and Battery Swapping" Sustainability 15, no. 18: 13752. https://doi.org/10.3390/su151813752
APA StyleHan, H., Chen, L., Fang, S., & Liu, Y. (2023). The Routing Problem for Electric Truck with Partial Nonlinear Charging and Battery Swapping. Sustainability, 15(18), 13752. https://doi.org/10.3390/su151813752