Skip to main content
PLOS One logoLink to PLOS One
. 2025 Jan 24;20(1):e0305982. doi: 10.1371/journal.pone.0305982

Optimization of cold chain logistics distribution path considering traffic condition and replenishment along the way

Wu Kai 1, Lu Zhijiang 1, Bai E 1,*
Editor: Erfan Babaee Tirkolaee2
PMCID: PMC11760025  PMID: 39854474

Abstract

Road traffic congestion on the cold chain logistics not only increase the cost and time, but also creates certain negative impact on the national carbon emissions. To fully utilize the traffic resources, this study has classified urban road traffic congestion and defined the various vehicle delivery speeds with dynamic congestion levels. Simultaneously, it has developed the cold chain products replenishment strategy by considering delivery route, multi-depot condition and even vehicle types, aiming to minimize the total cost and carbon emissions, and maximizing the cold chain products freshness. To achieve this, this study build up a multi-objective vehicle routing optimization model and designed a hybrid algorithm combining large-scale neighborhood search and NAGA-II. Through computational analysis, this algorithm effectively overcomes the weak local search capability of NAGA-II and efficiently solves multi-objective problems. Moreover, under the simulated random traffic congestion conditions, this model able to demonstrate relatively stable planning results and address complex road traffic situations. Finally, this study able to analyze the impacts of various replenishment strategies, by considering multiple depots and sensitivity coefficients of cold chain products from delivery objectives. The analysis results also provides valuable insights for actual cold chain logistics distribution industry.

1 Introduction

As China leads with its strategic goals of achieving a carbon peak and carbon neutrality, low-carbon logistics has become a focal point for many scholars in cold chain research. Road traffic emissions are one of the main drivers in this field, as highlighted in reports by Stern [1] and Zhou [2]. Facing this challenge, there has been a surge in academic research aimed at reducing carbon emissions. Currently, in the field of low-carbon logistics, numerous scholars have incorporated carbon dioxide emissions as an optimization target in vehicle routing problems. Niu [3] established a green open vehicle routing problem with time windows based on the comprehensive modal emissions model (CMEM); Zhang [4] converted carbon emissions into costs and proposed an optimization model for low-carbon cold chain logistics. Jiang [5] developed a two-stage full vehicle distribution route optimization model that minimized transportation costs, refrigeration costs, and carbon emission costs. Li [6] proposed a multi-objective cold chain logistics distribution model considering the minimum carbon trading costs, which has been validated by solution. Xu [7] calculated carbon emissions using automotive fuel consumption, designing a mixed integer nonlinear programming model with objectives of fuel consumption and customer satisfaction.

These literature references are valuable for the optimization of vehicle carbon emissions. However, as Demir [8] points out, carbon emissions are directly related to vehicle fuel consumption. Typically, researchers replace fuel consumption rate with a constant, but in practice, the fuel consumption rate varies with vehicle speed, and road traffic conditions are usually the main reason affecting vehicle speed [9], hence giving rise to vehicle routing problems considering traffic congestion. Lu [10] used a three-tier speed function to simulate the speed restrictions on vehicles during peak hours and calculated the impact of traffic congestion on vehicle speed. Wang [11] established a mathematical model to optimize the order of node visits and paths between two nodes by considering the variation in vehicle speed across different road sections within the delivery area. Cai [12] developed a model that maintains good stability under different traffic congestion coefficients. Liu [13] divided the 24 hours of the day into equal time segments, each with different traffic congestion indices, termed as time-varying traffic congestion indices. Our research finds that incorporating time-varying traffic congestion indices into vehicle routing problems is more meaningful and practical.

In terms of replenishment strategies, Zhang [14] proposed three probabilistic models addressing the on-time delivery problem for vehicle routing problems with stochastic demand and time windows, with simulation results showing that replenishment strategies help achieve better solutions. Luca [15] considered random demand and replenishment in vehicle routing problems, finding that choosing replenishment strategies can improve overall transportation efficiency. Wang [16] introduced a novel multi-objective location routing problem, discovering that simultaneous pickup and delivery strategies could minimize distribution operation costs and maximize service levels. Qiu [17] considered the actual needs of simultaneous pickup and delivery, developing a multi-objective optimization model to address supply chain issues.

Furthermore, in optimizing the freshness of goods in cold chain logistics distribution, Wang [18] constructed a multi-objective distribution path optimization model that can better optimize the freshness of the goods. Helena [19] established a vehicle routing model related to time and temperature, reducing freshness loss due to temperature changes. Pérez [20] used theoretical probability distributions to simulate the lifespan of transported products for allocation within time windows. Additionally, regarding multiple depots and vehicle types, Laura [21] and Martins [22] explored the impact of multiple vehicle types on distribution efficiency, with results indicating that considering multiple vehicle types after conditions can reduce overall supply chain costs. Xu [23] developed a model based on multiple distribution centers, simulation results showing that it can further reduce the overall distribution time of vehicles.

In reality, pure cold chain logistics distribution is affected by traffic congestion, replenishment and delivery, customer satisfaction (freshness of goods), distribution distance, vehicle capacity, distribution centers and vehicle types, as well as delivery time. However, existing studies have not comprehensively considered all these factors in cold chain logistics. Thus, unlike [11, 13], we consider VRPs with replenishment strategies. Unlike [5, 6], we consider road traffic conditions in VRPs. Unlike [14, 15], we incorporate multiple depots and vehicle types into VRPs. Unlike [17, 21], we also consider freshness, establishing a multi-objective VRP. Table 1 introduces the features and contributions of our research.

Table 1. Abstracts of relevant literature.

Author Traffic Congestion replenishment Carbon Emissions Time Windows Multi-Vehicle, Multi-Depot Multi-Objective Freshness
With/Without With/Without With/Without With/Without With/Without With/Without With/Without
Jiang et al. [5]
Pérez et al. [20]
Wang et al. [11]
Liu et al. [13]
Li D et al. [6]
Xu B et al. [23]
Cai et al. [12]
Luca et al. [15]
Qiu et al. [17]
Laura et al. [21]
Zhang et al. [14]
Martins et al. [22]
This paper

Motivated by research gaps, we aim to reduce the total cost, carbon emissions, and enhance the freshness of goods in cold chain logistics distribution during traffic congestion, by strategically planning multiple depots and vehicle types in cold chain logistics routes considering along-route replenishment and time windows. Our contributions are as follows:

First, we classify road traffic conditions and define the vehicle speeds under different congestion indices. Simultaneously, considering strategies for replenishment along the route, we constructed an optimization model for cold chain logistics distribution paths that include multiple depots and vehicle types, consisting of fixed costs, energy consumption costs, carbon emission costs, and refrigeration costs.

Second, we designed a multi-objective genetic algorithm combining Large Neighborhood Search (LNS) and NAGA-II (LNSNSGA-II), using a multi-chromosome coding method to build the initial sub-chromosomes. The classical genetic algorithm’s selection, crossover, mutation, and elitism preservation strategies are employed. After each iteration, local searches are conducted using the Large Neighborhood Search algorithm, and the Pareto front is updated. The effectiveness of LNSNSGA-II was demonstrated through comparative results from experimental simulations.

Finally, we conducted simulation experiments using the customer coordinate dataset R201 from Solomon’s VRP database. By simulating random traffic conditions, our model and algorithm demonstrated good stability. Additionally, by comparing strategies that do not consider replenishment and two different replenishment strategies, our cross-depot along-route replenishment strategy proved to be the best. Moreover, by comparing the number of distribution centers (depots), we found that multiple depots combined with along-route replenishment strategies can effectively reduce the costs and carbon emissions of cold chain delivery, and improve the overall freshness of goods. Lastly, we conducted a sensitivity analysis on the parameters of the goods freshness model in our study, finding that increasing the preservation effort level factor and reducing the time sensitivity factor can delay the impact of time on goods freshness. This provides a reference for enterprises in actual cold chain logistics distribution processes.

The remainder of this paper is structured as follows. Section 2 introduces the problem definition, including conditional assumptions, symbol definitions, and problem descriptions. Section 3 constructs a multi-objective cold chain logistics distribution model. Section 4 proposes the solution algorithms. Section 5 analyzes and discusses the simulation results. Section 6 concludes the paper. Section 7 provides an outlook on future research directions.

2 Problem definition

2.1 Conditional assumptions

(1) It is assumed that each depot (distribution center) has sufficient goods.

(2) It is assumed that there is only one type of fresh product, and the initial freshness of the fresh product when departing from the depot is the same.

(3) It is assumed that each depot has vehicles of multiple types, and the number of vehicles is limited.

(4) It is assumed that the vehicles at each depot can only serve customers within the service radius of that depot.

(5) It is assumed that the vehicles have limited driving distances due to energy constraints, but they will replenish energy when replenishing goods at depots along the route.

(6) The loading method of the goods is not considered, only whether the weight of the goods loaded on the vehicle exceeds the maximum load capacity of the vehicle.

2.2 Symbol definition

p = {1,2,3,…,n} represents the customer points, V = {n+1, n+2,…,v} represents the vehicles, M = {−1,−2,…,m} represents the depots, G = {g1, g2, g3} represents the vehicle types, where g1 and g2 represent fuel vehicles, and g3 represents electric vehicles. vg represents the traveling speed of vehicles of type g, mg represents the maximum load capacity of vehicles of type g, Lg represents the maximum travel distance of vehicles of type g, cg represents the fixed dispatch cost of vehicles of type g, frg represents the unit time refrigeration cost during travel for vehicle type g, flg represents the unit time refrigeration cost for replenishing goods for vehicle type g, needn represents the demand at customer point n, tn represents the time the vehicle arrives at customer point n, ttin represents the latest delivery time for customer point n, Tin represents the service time for customer point n, bt represents the time for vehicles to replenish goods at depots along the route, Rn represents the service radius of depot n, k1 represents the unit fuel consumption cost for fuel vehicles, k2 represents the unit travel distance cost for electric vehicles, k3 represents the unit carbon emission cost, zh represents the traffic congestion index within time period h, loadvh represents the real-time load of vehicle v within time period h, π0 represents the initial freshness of the fresh product when leaving the depot, lij represents the distance between customer points i and j, τ represents the coefficient of preservation effort level (0<τ<1), α represents the time sensitivity factor of freshness (0<α<1), β represents the preservation effort sensitivity factor of freshness (0<β<1). The decision variables xijv=1 indicates that vehicle v travels from node i to j (i≠j), otherwise xijv=0; the decision variable yiv=1 indicates that node i is served by vehicle v, otherwise yiv=0; the decision variable Zvg=1 indicates that vehicle v is of type g, otherwise Zvg=0.

2.3 Problem description

There are m depots (distribution centers) and n customers in the delivery area. Each customer has a latest delivery time. There are v vehicles in total across all depots, and these vehicles come in three types: g1, g2 and g3. The first two types are fuel vehicles (which generate carbon emissions and are affected by traffic conditions), while the last type is electric vehicles (which do not generate carbon emissions and are not affected by traffic conditions). Due to the changing road traffic conditions, the delivery speed of vehicles will also change. At the same time, the freshness of the fresh products will decrease with the passage of time. The requirement is to minimize the total delivery cost, minimize the carbon emissions generated during the delivery process, and maximize the average freshness of fresh products delivered to all customer points. This must be achieved by considering the delivery mode of replenishing goods at depots along the route and finding a delivery route that meets these objectives.

3 Model construction

3.1 Traffic condition classification and definition of vehicle speed

The traffic congestion index zh is classified into levels 0–10, where a higher index indicates a higher level of congestion. Considering that traffic congestion varies with time, we set the start service time Tr and end service time Tl for the depots. We divide the time period from Tr to Tl into u intervals, as calculated in Eq (1), Where tu represents the length of time intervals evenly divided from Tr to Tl.

u=|TlTrtu|, (1)

Therefore, based on reference [24], the travel speed of vehicle v of type g from customer point i to j under different traffic congestion index zh is defined as vijgh=vg(1ϑ(zh)), where the calculation is as follows:

ϑ(zh)={0,0zh<20.0663zh0.1326,2zh<20.0441zh0.0438,4zh<60.0678zh0.1860,6zh<80.0369zh+0.0612,8zh<10,hu, (2)

3.2 Construction of the cold chain distribution model

3.2.1 Objective analysis

(1) Fixed Cost f1: The fixed cost mainly consists of the fixed expenses incurred each time a vehicle starts (including irreversible wear and tear, acquisition costs, and related maintenance costs).

f1=gGvVmMiPcgximvyivZvg, (3)

(2) Energy Cost f2: In this study, vehicles are classified into fuel vehicles and electric vehicles for the delivery task. The energy cost consists of fuel consumption cost f2 for fuel vehicles and power consumption cost f2 for electric vehicles. Only fuel vehicles generate carbon emissions, while electric vehicles consume electricity without generating carbon emissions.

First, calculate the carbon emissions. The carbon emission rate wijgh for a vehicle v traveling at the speed vijg on a road (i, j) with zero gradient during time period h is defined as:

wijgh=φ0+φ1vijgh+φ2vijgh2+φ3vijgh3+φ4vijgh+φ52vijgh+φ63vijgh, (4)

where φ0, φ1, φ2, φ3, φ4, φ5, φ6 are parameters for the carbon emission rate of the vehicle, based on the vehicle type. The load correction factor ∅ijgh for the vehicle v traveling on the road (i, j) during time period h is defined as:

ijgh=β0+β1θ+β2θ2+β3θ3+β4vijgh+β5vijgh2+β6vijgh3+β7vijgh, (5)

where β0, β1, β2, β3, β4, β5, β6, β7 are correction parameters for the load of fuel vehicles, and θ is the ratio of real-time load to maximum load of vehicle v of type g during time period h:

θ=loadvhmg, (6)

Therefore, the carbon emission rate for a vehicle v traveling on the road (i, j) during time period h is given by:

εijgh=wijghijgh1000, (7)

The carbon emissions for fuel vehicles are calculated as follows:

mco2=hug{g1,g2}vVj{pM}i{pM}xijvyivZvgεijghvijgh(tjti), (8)

Based on reference [25], 1 liter of gasoline produces 2.3 kg of carbon emissions. The fuel consumption rate for vehicle v during time period h is fijgh = εijgh/2.3, c3 represents the cost of 1 liter of fuel. The fuel consumption cost f2 for fuel vehicles is calculated as:

f2=k1hugg1,g2vVj{pM}i{pM}xijvyivZvgfijghvijgh(tjti), (9)

The power consumption cost f2 for electric vehicles is calculated as:

f2=k2gg3vVj{pM}i{pM}xijvyjvZvglij, (10)

(3) Carbon Emission Cost f3:

f3=k3mco2=k3hug{g1,g2}vVj{pM}i{pM}xijvyjvZvgεijghvijgh(tjti), (11)

(4) Cooling Cost f4: During fresh product delivery, vehicles incur certain costs to maintain the temperature inside the compartments. As the compartments are opened during delivery, the unit cooling cost during delivery differs from that during non-delivery. The specific calculation method is as follows:

f4=hugGj{pM}j{pM}xijvyjvZvg(frglijvijgh+flgTj), (12)

(5) Freshness π Calculation

As per relevant reference [26], the freshness decay function for fresh products is θ(τ,t)=τβ1+αt2, where τ represents the preservation efforts level for freshness, α is the time sensitivity coefficient for freshness, β is the preservation effort sensitivity coefficient for freshness, and π0 represents the initial freshness of fresh products when leaving the depot. The average freshness at the time of fresh product delivery to all customers is calculated as:

π=π0niPτβ1+αti2, (13)

3.2.2 Fresh delivery model

Objective Function

min(F)=f1+f2+f3+f4, (14)
min(mco2)=hug{g1,g2}vVj{pM}i{pM}xijvyjvZvgεijghvijgh(tjti), (15)
max(π)=π0niPτβ1+αti2, (16)

Constraints

gGvVjPxijvyjvZvg=1,i{PM}, (17)
mMiPxmivyiv=mMiPximvyiv,vV, (18)
iPximvyiv+iPxmivyiv>1,vV,mM, (19)
lmiximvRm,mM,vV,iP, (20)
tittii,iP, (21)
tj={hugGvVj{PM}iP(lijxijvyjvZvgvijgh+Tii),hugGvVjPiM(lijxijvyjvZvgvijgh+bt), (22)
huvVj{PM}i{PM}xijvyjvZvgloadvhmg,gG, (23)
j{PM}i{PM}xijvyjvZvglijLg,gG,vV, (24)
τβ1+αti2π¯, (25)
xijv={0,1}, (26)
yjv={0,1}, (27)
Zvg={0,1}, (28)

Eq (14) represents the minimum cost; Eq (15) represents the minimum carbon emissions; Eq (16) represents the maximum freshness; Eq (17) indicates that each customer point can only be serviced by a vehicle once; Constraint (18) indicates that the number of departures from and returns to the depot are the same for each vehicle; Constraint (19) indicates that vehicle v replenishes at depot m; Eq (20) indicates that customers served by depot m must be within its service radius; Eq (21) indicates that the arrival time at customer points must not exceed the latest time; Eq (22) denote the continuity of time, where Eq (21) denotes the previous node being a customer, otherwise Eq (22); Eq (23) indicates that the real-time load of the vehicle is less than or equal to the maximum load; Eq (24) indicates that the distance traveled by the vehicle must not exceed its maximum distance; Eq (25) expresses that the freshness at the customer point upon arrival must not be lower than the minimum freshness; Eq (26) specifies that vehicle v travels from node i to j (i≠j); Eq (27) denotes that the vehicle v is delivering to node j; Eq (28) indicates the vehicle v’s type as g.

4 Solution algorithm

The model developed in this paper is a multi-objective optimization model. Commonly in academia, one of the objective functions is set to a minimum threshold, which is then converted into a constraint, thus transforming the multi-objective optimization model into a single-objective optimization model. These two methods are simple to implement, but the setting of threshold conditions is subjective and the algorithm typically results in only one feasible solution. The NSGA-II algorithm, introduced in 2002 by Gopal [27], is a second-generation version based on the NSGA. It uses a fast non-dominant sorting strategy and a crowding distance operator during iterations, providing a Pareto optimal set of solutions in each iteration. This allows businesses to choose from a more diverse set of distribution options, suitable for solving multi-objective optimization models, and has been widely used by scholars in the last decade to solve logistics distribution models [28, 29] and other related optimization problems [30]. Although the NSGA-II method has certain advantages in solving multi-objective optimization problems, it has limited local search capabilities and slow convergence, particularly in problems with large solution spaces, often getting stuck in local optima in the mid to late iterations.

The Large Neighborhood Search (LNS) can search the neighborhood of feasible solutions to find the optimal solution and has strong local search capabilities. Therefore, we embedded the Large Neighborhood Search into the traditional NSGA-II algorithm to create a hybrid algorithm (LNSNSGA-II). Its basic idea is to optimize the chromosome after each crossover and mutation operation using Large Neighborhood Search, then perform fast non-dominant sorting and crowding distance calculation on the population. Chromosomes in the top tier are retained as part of the Pareto optimal set for the next iteration’s selection, allowing iteration-based achievement of the Pareto optimal set based on LNSNSGA-II.

4.1 Chromosome processing

4.1.1 Initial chromosome definition

Chromosomes are generated using a construction method. First, the order of the customer numbers to be served and the vehicle numbers are shuffled, resulting in {k_points} and {v_points}. Then, each customer number is successively inserted into each vehicle number in {v_points} according to the following principles:

Step 1: Determine the vehicle’s affiliated depot M, maximum load m_max, maximum travel distance l_max, minimum freshness π¯, and set l = 0, t = 0, m = 0.

Step 2: Each customer point in {k_points} is successively inserted into the vehicle after being checked for the current traffic conditions based on t. The vehicle’s travel speed is calculated, as well as the distance dis from the customer point to the depot. After inserting the customer point, calculate the current load m’, travel distance l’, arrival time t’, the latest arrival time tti’, and the freshness π’ upon arrival at the customer point. If the conditions m’< = m_max, l’+dis< = L_max, t’< = tti’, π’> = π¯ are not met, proceed to Step 3; otherwise, insert the customer point into the delivery orders of the current vehicle, remove the customer point from {k_points}, and update t = t’, m = m’, l = l’. If {k_points} is empty, proceed to Step 5.

Step 3: Determine if a restocking strategy is to be used. If only m’ does not meet the conditions, then a restocking strategy is adopted, leading to Step 4; otherwise, proceed to Step 2 to assign the next customer point to be served to the vehicle in {v_points}.

Step 4: Identify the depot M’ closest to the previous customer point, and insert depot M’ after the previous customer point. Then, successively take out the unassigned customer points from {k_points}, and go back to Step 2 while updating l = 0, m = 0.

Step 5: Complete the vehicle delivery arrangements for all customer points, thus constructing the chromosome.

4.1.2 Large neighborhood search design

To accommodate the unique chromosome construction in this paper, the large neighborhood search algorithm has been enhanced to better explore the solution space. The specific search steps are as follows:

Step 1: Decode the chromosome into v_num sub-chromosomes, where v_num represents the number of vehicles. Conduct a neighborhood search on each sub-chromosome (representing the order of vehicles delivering customers) in sequence.

Step 2: Determine whether this sub-chromosome involves restocking along the way. If not, conduct a neighborhood search on the customer points delivered by the vehicle. Under the condition that the customer point arrival times are met, find a new sub-chromosome with the shortest vehicle travel distance to replace the old sub-chromosome. If restocking is involved, proceed to Step 3.

Step 3: Identify the location of restocking in the sub-chromosome. Conduct a neighborhood search on the customer set {K1} before restocking. Under the condition that the customer point arrival times are met, adjust and rearrange the delivery order of these customers into {K1’} with the shortest vehicle travel distance as the target, and then insert the depot closest to the last customer in {K1’}; then, conduct a neighborhood search to change {K2} after restocking into {K2’}. As shown in Fig 1, the sub-chromosome, where 112 represents the vehicle number belonging to depot A, with A, B, and C representing depot numbers, {K1} and {K2} are transformed into {K1’} and {K2’} through a neighborhood search, while the depot for restocking changes from B to C. Replace the old sub-chromosome with the modified sub-chromosome.

Fig 1. Diagram of sub-chromosomal renewal.

Fig 1

Step 4: Conduct neighborhood search using Step 2 and Step 3 on all sub-chromosomes sequentially until all sub-chromosomes have completed the search, ending the search process.

4.2 LNSNSGA-II process description

Algorithm steps are as follows:

Step 1: Population initialization. Initialize various variables and parameters, including the population size N, iteration count iter set to 1, maximum iteration count MaxIt, crossover probability pc, and mutation probability pm.

Step 2: Calculate the multi-objective values and perform non-dominated sorting and crowding distance calculation on the initial population based on the size of the objective values, selecting Q individuals in the first level.

Step 3: Elite selection strategy selects N individuals from the N individuals.

Step 4: Perform crossover and mutation strategy on the above N individuals to obtain N individuals.

Step 5: Perform large neighborhood search strategy on the N individuals to obtain R individuals.

Step 6: Merge the population to obtain N+R+Q individuals.

Step 7: Calculate the multi-objective values and perform non-dominated sorting and crowding distance calculation on the population based on the size of the objective values, selecting Q individuals in the first level.

Step 8: Select N individuals to form the next generation population according to the elite selection strategy.

Step 9: iter = iter+1, if iter< = MaxIt, go to Step 4;

Step 10: Output the Pareto optimal solution set, and end the algorithm.

The algorithm flowchart is shown in Fig 2:

Fig 2. Flowchart of the LNSNSGA-II algorithm.

Fig 2

5 Results and discussion

The coordinates of customer points, demand, latest delivery time, service time, and other data for the case study in this paper can be found in the S1 Table. There are a total of 100 customer points to be served in the case study. The information for the depot and vehicles is shown in Table 2. Vehicle types g1 and g2 represent gasoline vehicles, whose speed is affected by traffic conditions. Vehicle type g3 represents electric vehicles, whose speed is not affected by traffic conditions.

Table 2. Vehicle and depot information.

Vehicle ID Depot ID Depot Coordinates Vehicle Type Vehicle ID Depot ID Depot Coordinates Vehicle Type
101 Center1(A) (47,45) g 1 116 Center2(B) (38,10) g 2
102 Center1(A) (47,45) g 2 117 Center2(B) (38,10) g 1
103 Center1(A) (47,45) g 1 118 Center2(B) (38,10) g 2
104 Center1(A) (47,45) g 2 119 Center2(B) (38,10) g 2
105 Center1(A) (47,45) g 3 120 Center2(B) (38,10) g 2
106 Center1(A) (47,45) g 1 121 Center3(C) (20,43) g 3
107 Center1(A) (47,45) g 3 122 Center3(C) (20,43) g 1
108 Center1(A) (47,45) g 2 123 Center3(C) (20,43) g 1
109 Center1(A) (47,45) g 1 124 Center3(C) (20,43) g 2
110 Center1(A) (47,45) g 3 125 Center3(C) (20,43) g 3
111 Center2(B) (38,10) g 3 126 Center3(C) (20,43) g 1
112 Center2(B) (38,10) g 1 127 Center3(C) (20,43) g 2
113 Center2(B) (38,10) g 2 128 Center3(C) (20,43) g 1
114 Center2(B) (38,10) g 3 129 Center3(C) (20,43) g 3
115 Center2(B) (38,10) g 1 130 Center3(C) (20,43) g 3

To meet the testing requirements, the following additional data is provided:

(1) Assume that the distribution center operates 24 hours a day, starting distribution at 6:00 in the morning.

(2) The time interval tu for calculating the traffic congestion index is set to 15 minutes.

(3) According to the traffic rules in major cities, this study sets 7:00–8:00, 12:00–13:00, and 16:00–17:00 as peak traffic congestion periods (traffic congestion index greater than 8). The remaining time periods are set as non-severe congestion periods. The traffic congestion index values for the 96 time intervals are calculated using Eq (1) and are as follows: zh = [0,6,2,2,9,10,10,10,9,9,9,10,1,6,0,1,6,0,7,5,7,7,6,3,10,9,9,10,10,10,9,10,0,5,3,0,0,7,2,0,2,1,0,0,9,9,10,10,9,10,10,9,4,5,3,4,6,2,6,2,1,7,6,1,4,1,4,0,4,5,0,7,6,3,1,2,0,4,7,7,6,5,2,2,3,3,2,3,7,3,2,3,6,7,0,4].

The algorithm is implemented using Matlab R2016b and run on a computer with an 11th Gen Intel® Core™ i7-1165G7 @ 2.80GHz processor and 16.0 GB of RAM. The program is set with the following parameters: m1 = 150kg, m2 = 90kg; m3 = 30kg, v1 = 50km/h; v2 = 60km/h, v3 = 30km/h, L1 = 300km, L2 = 120km, L3 = 50km, c1 = 300yuan/each, c2 = 200yuan/each, c3 = 100yuan/each, k1 = 0.8yuan/km, k2 = 0.1528yuan/kg, k3 = 7.5yuan/liters, fr1 = 5yuan/h, fr2 = 3.5yuan/h, fr3 = 2yuan/h, fl1 = 5.3yuan/h, fl2 = 4yuan/h, fl3 = 2.5yuan/h, R = 36km, φ0−6 = (110,0,0,0.000375,8702,0,0), β0−7 = (1.27,0.0614,0,−0.0011,−0.00235,0,0,−1.33), π0 = 1; τ = 0.8, α = 0.1, β = 0.15.

5.1 Algorithm comparative analysis and discussion

Based on our experimental instances and model, we conducted 10 simulation experiments using both the pre-improved multi-objective genetic algorithm and the post-improved multi-objective genetic algorithm (LNSNSGA-II). Each NSGA-II algorithm run would generate a set of Pareto solutions, with the Pareto frontier representing the optimal solution set obtained in each run. The solutions in the set are non-dominated. The nature of multi-objective optimization algorithms dictates that the solutions generated cannot obtain all optimal values. Experimental data generated by each operation is shown in Table 3. xi represents the lowest total logistics distribution cost in the Pareto solution set, xj represents the average total logistics distribution cost. yi represents the vehicle carbon emissions when obtaining the lowest total logistics distribution cost, yj represents the average vehicle carbon emissions in the Pareto solution set. zi represents the freshness of goods when obtaining the lowest total logistics distribution cost, zj represents the average freshness of goods in the Pareto solution set.

Table 3. Comparison of algorithm execution results.

Number of runs LNSNSGA-Ⅱ NSGA-Ⅱ
x i y i z i x j y j z j xi yi zi xj yj zj
1 10201.4 888.7 0.8658 11215.8 1091.4 0.8488 11292.3 1108.3 0.8543 12055.5 1168.0 0.8356
2 10105.8 894.9 0.8661 11422.2 1075.6 0.8492 10815.2 1022.5 0.8478 11862.8 1108.7 0.8425
3 9859.7 892.1 0.8655 11322.3 1072.5 0.8442 11520.8 1203.8 0.8522 11759.8 1190.3 0.8341
4 10112.3 921.3 0.8567 11492.1 1034.6 0.8504 11332.7 1134.2 0.8653 11819.3 1213.2 0.8388
5 10221.8 900.5 0.8621 11832.9 1105.2 0.8511 12072.2 1047.2 0.8564 12101.9 1156.2 0.8373
6 9987.2 872.3 0.8533 11205.0 1058.7 0.8468 10921.4 1038.2 0.8521 11672.1 1176.8 0.8412
7 10007.1 888.2 0.8701 11502.2 1065.3 0.8487 11291.6 1124.5 0.8521 11859.2 1202.4 0.8367
8 10170.6 902.1 0.8632 10893.2 1088.8 0.8523 11382.1 1146.2 0.8489 12328.7 1178.2 0.8401
9 9779.8 896.2 0.8611 10949.5 1029.4 0.8521 11528.1 1183.6 0.8582 12288.4 1188.8 0.8387
10 10201.5 872.4 0.8671 11608.3 1045.6 0.8492 10988.4 1135.9 0.8544 11578.3 1202.5 0.8366

To demonstrate the superiority of our proposed improved multi-objective non-dominated sorting genetic algorithm (LNSNSGA-II), a t-test based on the MATLAB platform was used for significance testing. As the overall mean and variance are unknown, the Shapiro-Wilk test was first used to verify the normal distribution characteristics of the sample data, with the following hypotheses:

H0: The sample follows a normal distribution.

H1: The sample does not follow a normal distribution.

When the confidence level is 0.05, if h = 0 and p ≥ 0.05, the null hypothesis is accepted; if h = 1 and p < 0.05, the null hypothesis is rejected. Test results from Table 4 show that each set of data follows a normal distribution and can undergo a t-test for significance.

Table 4. Shapiro-Wilk test results.

LNSNSGA-Ⅱ NSGA-Ⅱ
Sample Size 10 10
Objective Function Value x i y i z i x j y j z j xi yi zi xj yj zj
Regular Parameters Standard Deviation 10064.7 892.9 0.8631 11344.3 1066.7 0.8493 11314.5 1114.4 0.8542 11932.6 1178.5 0.8382
152.7 14.3 0.005 290.0 25.0 0.0025 361.8 61.06 0.005 252.5 30.0 0.0026
h 0 0 0 0 0 0 0 0 0 0 0 0
p 0.27 0.50 0.43 0.50 0.50 0.26 0.49 0.50 0.44 0.25 0.49 0.50

After verifying the normal distribution characteristics of the sample data, a t-test was performed for each set of data with the following hypotheses:

H0: The average difference in the same type of objective function values under the two algorithms is zero.

H1: The average difference in the same type of objective function values under the two algorithms is not zero.

Set the confidence level at 0.05. When h = 1 and p < 0.05, the null hypothesis H0 does not hold, and the difference is significant; otherwise, H0 is accepted. A t-test was conducted on four pairs of sample data, with corresponding test results as shown in Table 5.

Table 5. t-test analysis results.

(xi,xi) (yi,yi) (zi,zi) (xj,xj) (yj,yj) (zj,zj)
h 1 1 1 1 1 1
p 3.1041e−7 5.7642e−7 0.000895 0.000139 5.2052e−8 1.1912e−8

From Table 5, it can be seen through the t-test analysis that there are significant differences in the lowest total logistics distribution costs, lowest total vehicle carbon emissions, and highest freshness of goods. The hypothesis H1 was accepted, indicating significant differences in the average values of the lowest logistics distribution costs, lowest total vehicle carbon emissions, and highest freshness of goods before and after the algorithm improvements.

By comparing their average values, it can be concluded that the improved algorithm reduced the lowest total logistics distribution cost by 11.1%, the average total carbon emissions of vehicles by 9.5%, and increased the average freshness of goods by 1.1%. Although the improvement in the freshness of goods was not significant, the lowest total vehicle carbon emissions were reduced by 19.9%. Additionally, the runtime for 300 iterations of the algorithm before improvement was about 20 minutes, but after improvement, it increased to about 35 minutes due to the enhanced local search capability of the improved algorithm, thus increasing the runtime. However, the runtime is within a reasonable range.

To compare the convergence differences before and after the algorithm improvements, the optimal solution with the lowest total logistics distribution cost was selected from 10 simulation experiments, and the convergence curves were compared as shown in Fig 3.

Fig 3. Comparison of algorithms.

Fig 3

The comparative analysis through Fig 3 revealed that our designed improved algorithm performs better in addressing cold chain logistics distribution problems considering traffic congestion and en route restocking than the traditional NSGA-II algorithm. The improved LNSNSGA-II algorithm is capable of finding high-probability sub-optimal solutions in the early to mid-phases, with strong search capabilities, while the traditional NSGA-II algorithm gets stuck in local optima and struggles to break out in the later phases.

5.2 Comparative analysis and discussion on different numbers of vehicle depots

Additionally, we also studied the impact of different numbers of vehicle depots on distribution costs and vehicle carbon emissions. We conducted experimental verifications with single-depot (1-center) distribution, dual-depot (2-center) distribution, and triple-depot (3-center) distribution. The single depot was positioned at coordinates (35,35) with a service radius of 50km, and the dual depots were located at (18,40) and (52,40) respectively, each with a service radius of 40km.

By setting the number of delivery depots to be one, two, and three respectively, the multi-objective planning solutions obtained from Pareto-optimality are presented in Fig 4. Fig 4 (left) shows the Pareto-optimal solutions for cost, and Fig 4 (right) shows the Pareto-optimal solutions for carbon emissions. It can be observed that, as the number of depots increases, both delivery costs and vehicle carbon emissions are reduced to a certain extent. This is because this study considers the delivery strategy of replenishment along the way, allowing vehicles to replenish at nearby depots during the delivery process.

Fig 4. Comparison of results for multiple car parks.

Fig 4

The path planning diagrams for single-depot, dual-depot, and triple-depot are shown in Figs 57 respectively. It can be observed that as the number of depots increases, vehicles will replenish at other depots along the way, apart from the starting depot. This strategy effectively reduces the vehicles’ unnecessary travel distance, thereby lowering the costs and carbon emissions generated during the delivery process.

Fig 5. 1-center delivery scheme.

Fig 5

Fig 7. 3-center delivery scheme.

Fig 7

Fig 6. 2-center delivery scheme.

Fig 6

The results of vehicle path planning for the triple-depot with replenishment strategy are presented in Table 6, where 16 vehicles are found to be involved in the delivery tasks. Among them, vehicles 101, 104, 109, 114, 120, 126, 129, and 130 engage in replenishment along the way, fully leveraging the delivery performance of the vehicles.

Table 6. Path planning results.

No. routes No. routes
101 A-9-19-48-10-30-78-A-33-3-22-25-74-18-82-53-88-31-1-A 116 ——
102 A-24-79-A 117 ——
103 —— 118 B-98-93-99-94-A-68-56-72-21-2-B
104 A-81-34-A-35-80-55-4-A 119 ——
105 —— 120 B-41-67-15-57-87-B-14-16-84-85-91-B
106 —— 121 C-45-C
107 A-70-69-27-A 122 ——
108 A-20-90-13-26-A 123 ——
109 A-32-71-66-51-40-52-89-29-54-A-63-95-60-62-28-12-65-50-77-76-A 124 C-64-C
110 —— 125 C-36-C-83-C
111 —— 126 C-49-C-17-61-86-47-8-73-42-44-6-97-100-C
112 B-37-96-38-75-39-23-B 127 ——
113 —— 128 ——
114 B-43-B-58-B 129 C-46-C-5-C
115 —— 130 C-7-11-B-92-59-C

5.3 Analysis of simulated random traffic congestion index

In this section, we tested the impact of random traffic conditions on our model and algorithm. We generated random traffic congestion indices for non-peak traffic periods to represent simulated road traffic conditions. For the peak traffic periods, we similarly generated random indices representing high congestion levels to simulate road traffic conditions. We also considered a logistics distribution model with three depots and cross-depot en-route restocking, solving it using the LNSNSGA-II algorithm.

The results of running LNSNSGA-II five times are shown in Table 7. From Table 7, it is evident that the fluctuation range for the lowest total logistics distribution cost (cost) was [-1.6%, 1.53%]. At the same time, the total carbon emissions (co2) and freshness of goods (fre) under the lowest total logistics cost showed minimal fluctuation, indicating that our algorithm’s solution stability is strong under random traffic conditions.

Table 7. Path planning results for stochastic traffic conditions.

No. cost Co2 fre
1 10201.4 888.7 0.8672
2 10287.5 872.3 0.8633
3 10023.1 917.2 0.8601
4 9970.6 902.4 0.8632
5 10179.8 896.5 0.8611
Mean 10132.5 895.4 0.8630
min 9970.6 872.3 0.8601
max 10287.5 917.2 0.8672

Furthermore, to study the impact of the traffic update interval (tu) on the lowest total logistics distribution cost, vehicle carbon emissions, and freshness of goods, we simulated random traffic conditions with tu intervals of 5 minutes, 10 minutes, 15 minutes, 20 minutes, and 25 minutes. The results obtained from the model are shown in Table 8. According to Table 8, both cost and co2 decrease as tu increases, while fre increases. This is because as tu increases, meaning that the change in road traffic conditions shifts from rapid to slow, the impact of traffic congestion on the speed of delivery vehicles decreases. Thus, the total delivery cost and total carbon emissions decrease, and the arrival time of goods at customer points is slightly advanced, resulting in an increase in the average freshness of the goods when they reach the customer.

Table 8. Analysis of planning results for different tu.

tu cost Co2 fre
5 10521.6 926.6 0.8427
10 10346.8 914.8 0.8568
15 10201.4 888.7 0.8624
20 10122.3 876.5 0.8698
25 9987.8 854.6 0.8721

5.4 Analysis of on-the-way replenishment strategy

We analyzed distribution strategies by considering three different approaches: no en-route restocking (Strategy 1), en-route restocking without crossing depots (Strategy 2), and en-route restocking with the ability to cross depots (Strategy 3). These strategies were evaluated to understand their impact on the experimental results. Keeping specific parameters constant, we used LNSNSGA-II to run simulations with cost, co2, and fre as dominant objectives, resulting in the Pareto optimal solution sets shown in Figs 810.

Fig 8. Total delivery cost comparison.

Fig 8

Fig 10. Comparison of freshness of good.

Fig 10

Fig 9. Comparison of total vehicle carbon emissions.

Fig 9

The graphs indicate that in terms of minimizing total logistics distribution costs and vehicle carbon emissions while maximizing goods freshness, Strategy 3 performs the best, followed by Strategy 2, with Strategy 1 being the least effective. This suggests that considering the strategy of en-route restocking with the ability to cross depots offers certain advantages.

5.5 Analysis of parameters α, β, and τ

To verify the impact of α, β, and τ on the freshness of goods, we set the freshness effort sensitivity factor (β = 0.15) and conducted a sensitivity analysis on the time sensitivity factor α and the freshness effort level coefficient τ.

As shown in Table 9, the average freshness of goods delivered to customer points increases with increases in α and τ. This is because raising the level of freshness effort and reducing the time sensitivity factor can delay the impact of time on the freshness of perishables. This can enlighten enterprises to consider the type of goods being distributed before planning deliveries, to determine their sensitivity to time changes, and to appropriately enhance the effort to preserve the freshness of the goods.

Table 9. Analysis of freshness-related parameters.

α β τ fre
0.01 0.15 0.125 0.73
0.03 0.15 0.25 0.81
0.05 0.15 0.375 0.86
0.08 0.15 0.75 0.95
0.1 0.15 0.8 0.96

6 Conclusion

Road traffic conditions are dynamic and difficult to accurately predict, posing a significant challenge to urban logistics distribution. In this study, we focused on this problem by simulating road traffic conditions (congestion index) and considering cold chain logistics as the main research subject. We also incorporated multi-depot and multi-vehicle distribution conditions, as well as on-the-way replenishment delivery modes. We constructed a model with the optimization objectives of minimizing delivery costs, carbon emissions, and maximizing the average freshness of perishable products delivered to customers. We designed a hybrid algorithm that combines large-scale neighborhood search with NSGA-II to solve the model. The experimental results are as follows: (1) An analysis of the number of depots revealed that increasing the number of depots can optimize the delivery costs, carbon emissions, and freshness to some extent. (2) An analysis of the on-the-way replenishment strategy indicated that the mode of on-the-way replenishment across depots outperforms the traditional delivery mode (without considering on-the-way replenishment) and the strategy that limits replenishment within depots. (3) Random simulation of road congestion index showed that the optimization objectives fluctuated within a normal range, indicating that the model developed in this study is stable under random traffic conditions. (4) Sensitivity analysis of the time interval length (representing the rate of traffic condition changes) revealed that more severe changes in traffic conditions led to a certain degree of reduction in optimization results. (5) Analysis of the sensitivity factor for the freshness preservation effort level in cold chain logistics showed that a higher level of preservation effort results in higher freshness of perishable products delivered to customers. Therefore, based on the above research results, the multi-depot and multi-vehicle cold chain delivery route optimization model considering road traffic conditions and on-the-way replenishment strategy can provide valuable insights for relevant industries. It can assist companies in making decisions and choosing appropriate delivery solutions by optimizing costs, carbon emissions, and customer satisfaction as objectives within a Pareto optimal solution set.

7 Outlook

Today, research related to urban traffic congestion has become a popular research direction among many scholars. In large and medium-sized cities, road traffic congestion is more common, but scholars’ research on the driving speeds under congested conditions remains superficial, with no in-depth measurement of vehicle speeds. In practice, factors such as road gradients, traffic accidents, weather conditions, and drivers all affect driving speeds. If future scholars could delve deeper into these factors to better define vehicle speeds under traffic congestion, it would make subsequent research in cold chain logistics distribution easier.

On the other hand, we have noticed that although our algorithm yields good results, but it is time-consuming. Integrating clustering algorithm concepts into multi-objective evolutionary algorithms may further reduce the running time of the algorithm.

Supporting information

S1 Table

(XLSX)

pone.0305982.s001.xlsx (11.8KB, xlsx)

Data Availability

This manuscript includes the minimal dataset, which is provided in Tables 2 and S1 of the manuscript. These tables contain the data used to derive the conclusions of the paper.

Funding Statement

Here is the grant information for our article: (1) Fund Projects: Natural Science Foundation of Heilongjiang Province (Theoretical and Experimental Study on Heat and Mass Transfer of Physalis pubescens Modified Atmosphere Preservation (Fund Projects Number: LH2023E027)》 (2)Harbin Science and Technology Bureau, Science and Technology Innovation Talent, CXRC20221115450, Development and Application of Key Equipment for Smart Animal Husbandry, October 2022 to October 2024, 300,000 RMB, In progress, Principal Investigator; (3)Heilongjiang Provincial Department of Science and Technology, Natural Science Foundation, LH2022G014, Research on Blockchain Quality Traceability System and Monitoring Early Warning Mechanism for Agricultural Products Based on Machine Learning, July 2022 to July 2025, 100,000 RMB, Fourth Researcher.

References

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

S1 Table

(XLSX)

pone.0305982.s001.xlsx (11.8KB, xlsx)

Data Availability Statement

This manuscript includes the minimal dataset, which is provided in Tables 2 and S1 of the manuscript. These tables contain the data used to derive the conclusions of the paper.


Articles from PLOS ONE are provided here courtesy of PLOS

RESOURCES