Next Article in Journal
MT-Tracker: A Phylogeny-Aware Algorithm for Quantifying Microbiome Transitions Across Scales and Habitats
Previous Article in Journal
On the Laplace Transforms of Derivatives of Special Functions with Respect to Parameters
Previous Article in Special Issue
Hybrid Disassembly Line Balancing of Multi-Factory Remanufacturing Process Considering Workers with Government Benefits
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cold Chain Logistics Path Optimization with Adaptive Speed and Hybrid Genetic Algorithm Solution

1
College of Mathematics and Information, China West Normal University, Nanchong 637009, China
2
Sichuan Colleges and Universities Key Laboratory of Optimization Theory and Applications, Nanchong 637009, China
*
Author to whom correspondence should be addressed.
Mathematics 2025, 13(12), 1981; https://doi.org/10.3390/math13121981
Submission received: 10 May 2025 / Revised: 9 June 2025 / Accepted: 13 June 2025 / Published: 16 June 2025

Abstract

:
In this work, we aim to adjust vehicle speeds in real time by predicting the surrounding population density based on the spacing of customer locations. We comprehensively consider fixed costs, cargo loss costs, fuel costs, penalty costs, and environmental costs; build a cold chain distribution vehicle path optimization model with the goal of minimizing the total cost and maximizing customer satisfaction; and design a hybrid genetic algorithm solution optimization model. The algorithm dynamically adjusts the tournament scale through the standard deviation of the fitness value, uses the OX cross operator, determines the position of variation based on the customer information matrix, and performs local search optimization with the removal and insertion operators. Through comparison to other algorithms in the literature, the results show that the hybrid genetic algorithm not only improves customer satisfaction, but also maintains a lower total cost, which is obviously superior when solving the complex cold chain distribution path optimization problem; further comparison and analysis of the mathematical model in this paper with the single-dimension satisfaction model reveals that under the same satisfaction constraint threshold, the model in this paper can significantly reduce the system operating cost; we also deeply discuss the influence mechanism of vehicle traveling mode and customer point sparsity radius on distribution path planning.

1. Introduction

Cold chain logistics [1], as a special logistics model, was first proposed by Albert Einstein and Leo Szilard in 1926. This problem involves the rational planning of transportation routes in the distribution process while meeting distribution requirements in different time windows to ensure that the goods can reach the target location in a timely and efficient manner. With the continuous development of cold chain logistics, many scholars have carried out in-depth research on this problem, which involves a number of hot areas such as cold chain technology [2], cold chain efficiency [3,4], distribution time window [5,6,7], cold chain carbon emission [8,9,10], etc. Zhang et al. [11] proposed an effective scheduling scheme for cold chain vehicles by considering various constraints through the forbidden search and gray wolf optimization algorithms; Zhang et al. [12] constructed a cold chain logistics path optimization model for traffic conditions in China by considering the multiple impacts of traffic conditions on the total cost of distribution, product freshness, and low carbon emissions; Gao et al. [13] designed an improved genetic algorithm to solve the perishable cold chain distribution vehicle path optimization model with the objective of minimizing the total cost from the perspective of customer satisfaction; Guo and Liu [14] constructed the least-cost cold chain logistics path optimization model and analyzed it, using clustering and annealing algorithms; Jiang et al. [15] constructed a two-stage cold chain distribution optimization model with the objective of minimizing the total cost in order to quickly respond to the dynamic needs of customers and solved it using enhanced genetic algorithm; Zhang and Li [16] considered a class of vehicle path problems affected by the spread of epidemics with the aim of minimizing the total distribution time and the transmission risk of the distribution network; Chen et al. [17] studied the vehicle path problem of a real cold chain distribution company and modeled it as a multi-compartment vehicle path problem with some practical constraints.
Cold chain logistics, as a variant problem of the vehicle routing problem (VRP) [18], is a typical NP-hard problem [19]. Genetic algorithms (GAs) [20] are meta-heuristic algorithms inspired by biological evolution that are commonly used to solve complex combinatorial optimization problems, especially the traveling salesman problem (TSP) [21] and so on. While VRP can be regarded as a generalization of TSP, many scholars applied genetic algorithms to the solution of VRP to improve the optimization performance of the algorithm. Liu et al. [22] introduced the longest common substring of elite and inferior individuals in the crossover and mutation operators of genetic algorithms to speed up convergence and help individuals exit local optima; Mu et al. [23] combined the Gaussian matrix variation operator to improve the genetic algorithm’s efficiency; Dubey and Tanksale [24] proposed a genetic algorithm combining elite selection and local search; Teng [25] used three-vector chromosome coding method and four heuristic resource selection rules, and also introduced a neighborhood search operator with four neighborhood search operators, which enhanced the local search ability of the improved genetic algorithm.
The following scholars have contributed to solving the multi-objective problem. Leng et al. [26] integrated the elements of soft time window, heterogeneous fleet, and route flexibility, and at the same time applies six evaluation functions to quantitatively evaluate the system objectives from the core dimensions of logistics cost, fuel consumption, carbon emission, perishable goods quality damage, and customer satisfaction. The Pareto solution is obtained by organically integrating domain operators with a generalized multi-objective evolutionary algorithm (MOEA) to achieve comprehensive multi-objective optimization. Shi and Fu [27] introduced the time window constraints to carry out vehicle path optimization research based on minimizing distribution cost, minimizing empty vehicle cost and maximizing customer satisfaction, adopted a two-stage solution strategy of pre-optimization and real-time optimization, decomposed the problem by using decomposition method, and designed a minimum envelope cluster analysis method and hybrid genetic algorithm to solve the problem.Li et al. [28] simultaneously optimized the costs associated with siting, transportation, inventory, and carbon trading, and improved the Non-dominated Sorting Genetic Algorithm II ( NSGA-II) to solve the model. Zheng et al. [29] proposed a novel location inventory routing model for solving the cold chain logistics network problem in uncertain demand environments and employed a non-dominated sorting algorithm in the genetic algorithm to solve the problem. Wang and Wen [30] focusing on the cold chain third-party logistics service scenario, a low-carbon two-level heterogeneous fleet vehicle path problem model incorporating hybrid time window characteristics is constructed, which proposed an adaptive genetic algorithm to solve the problem with multiple objectives: realizing reductions in both cost and carbon emissions and the enhancement of total customer satisfaction.
In this paper, based on the time window, vehicle load, and other factors, the cold chain logistics path optimization problem is studied, and the main results are as follows:
(1)
We construct the sparse radius according to the customer point density and control the vehicle driving speed in real time, which is more in line with the real life.
(2)
We construct the fuel cost by using the vehicle’s mechanical power and running time, design the penalty cost by combining it with the current customer value, and construct the optimization model of the cold chain logistics path with the goal of minimizing the total cost and maximizing the customer satisfaction.
(3)
A hybrid genetic algorithm is proposed to dynamically adjust the size of tournament scale by combining the standard deviation of fitness, control the variation operation by utilizing the customer information matrix; we also design two removal operators and one insertion operator to perform local search and confirm its improved optimality.
The rest of the paper is structured as follows: Section 2 describes the fresh cold chain logistics vehicle path optimization problem with adaptive speed. Its mathematical problem modeling is described in detail in Section 3. The solution method is elaborated in Section 4. The experimental results are given in Section 5. Finally, considerations for future work are summarized in Section 6.

2. Problem Description

In the distribution of fresh products, in order to ensure the quality of the products, it is necessary to reasonably plan the driving speed and route planning of the vehicle. In actual distribution, transportation is often affected by many uncertain factors, such as traffic safety, weather conditions, etc. Now, consider a cold chain logistics vehicle routing problem based on adaptive speed. During the distribution process, the speed of the vehicles is adjusted in real time according to the density of neighboring customer points. Under the circumstances, optimize the distribution path to minimize the total cost of distribution and maximize customer satisfaction. To ensure the integrity of the model build, make the following assumptions:
(1)
The coordinates of the warehouse and all customer points are known.
(2)
Consider a single distribution center for fresh food distribution to multiple customer points, and the starting and ending points of the vehicles are warehouse.
(3)
All customers need the same type of goods, the demand is known, and each customer can only be serviced once by one car.
(4)
All customer time windows are known to incur penalty fees for early arrivals and late arrivals, and the penalty per time for late arrivals changes based on customer value.
(5)
The number of vehicles, the load, the maximum travel speed are known, and all delivery vehicle types are the same.

3. Problem Modeling

3.1. Model Parameters

We developed a mathematical model to describe cold chain logistics using the notation of Table 1.

3.2. Objective Function

3.2.1. Fixed Costs

Fixed costs refer to the fixed expenses incurred by vehicles during transportation, regardless of distance or length of time [31]. Vehicle fixed costs f 1 are expressed as follows:
f 1 = C 1 i = 1 n k = 1 K x 0 i k

3.2.2. Cargo Loss Costs

In cold chain distribution, improper temperature control can cause damage to goods, which is divided into two categories: damage when the door is unopened and damage when air circulation is caused [31]. Cargo loss costs f 2 are expressed as follows:
f 2 = p [ i = 0 n j = 1 n k = 1 K x i j k Q i j k ( 1 e δ 1 · t i j k ) + i = 1 n j = 1 n k = 1 K x i j k Q i j k ( 1 e δ 2 · s i k ) ]

3.2.3. Fuel Costs

The fuel consumption of a vehicle is mainly due to two factors: the fuel consumption caused by the vehicle driving during transportation and the fuel consumption of the refrigeration system required to maintain a low temperature environment.
The energy consumption generated by vehicle driving is expressed in terms of fuel power and time consumed by the engine per unit time [32]. First the mechanical power P i j k of the vehicle k on travel arc ( i , j ) is expressed:
P i j k = 1 2 c a i r · ρ · S · υ i j 3 + ( Q g + Q i j k ) · g · c f · υ i j
In the formula, c a i r indicates the air resistance coefficient of the vehicle, which is used to describe the effect of air resistance on the vehicle; ρ indicates the air density; S indicates the area of the front face of the vehicle, which affects the magnitude of air resistance when traveling; g indicates the coefficient of gravity; and c f indicates the coefficient of rolling friction of the vehicle.
The fuel consumption per unit of time when the vehicle is in motion H i j k 1 is expressed as follows:
H i j k 1 = α χ · β ( ϕ · φ + P i j k γ )
In the formula, α indicates the mass ratio of fuel to air; χ indicates the calorific value of the fuel, the capacity released per unit mass of fuel; β indicates the fuel consumption conversion factor, which is used to represent the actual capacity to which fuel consumption is converted; ϕ indicates the engine friction factor; φ indicates the technical parameters of the engine; and γ indicates the efficiency of the drive system, the efficiency with which the engine’s rotational capacity is converted to the vehicle’s power.
Fuel consumption R i j k 1 is expressed as follows:
R i j k 1 = H i j k 1 ( t j k t i k )
Fuel consumption due to refrigeration during the three processes of transportation, waiting, and unloading of vehicles R i j k 2 is expressed as follows:
R i j k 2 = H i j k 2 [ ( t j k t i k ) + w j k ] + H i j k 3 · s j k
In the formula, H i j k 2 indicates fuel consumption per unit time due to refrigeration during transportation and waiting and H i j k 3 indicates fuel consumption per unit time due to refrigeration during unloading.
Fuel costs f 3 are expressed as follows:
f 3 = C 2 [ i = 0 n j = 0 n k = 1 K ( R i j k 1 + R i j k 2 ) x i j k ]

3.2.4. Penalty Costs

Considering the customer’s demand and the degree of satisfaction of the time window, the current customer value calculation formula g i is designed, which is expressed as follows:
g i = q i i = 1 n q i ( 1 | L T i E T i | T m a x )
In the formula, ( 1 | L T i E T i | T m a x ) indicates factors reflecting the time window for customer satisfaction; T m a x indicates the maximum length of the whole time window; and | L T i E T i | indicates the width of the customer i time window.
Considering the penalty cost of early and late arrival and the current customer value g i , we construct a penalty function P i k based on the time window deviation as follows:
P i k = ε 1 ( E T i t i k ) t i k ( e t i , E T i ) 0 , t i k [ E T i , L T i ] ε 2 ( t i k L T i ) ( 1 + g i ) t i k ( L T i , l t i )
In cold chain distribution, the penalty costs f 4 of the vehicle are expressed as follows:
f 4 = i = 1 n k = 1 K P i k y i k

3.2.5. Environmental Costs

Cold chain transportation mainly uses refrigeration equipment and fuel-powered transport vehicles to maintain a cold environment, and the operation of this equipment consumes a lot of energy, which directly leads to the emission of greenhouse gases such as carbon dioxide. Environmental costs f 5 are expressed as follows:
f 5 = C 3 · σ [ i = 0 n j = 0 n k = 1 K ( R i j k 1 + R i j k 2 ) x i j k ]

3.2.6. Customer Satisfaction

Customer satisfaction is comprehensively assessed from the aspects of time satisfaction and quality satisfaction, and the timeliness is measured by time window. The expression for customer i satisfaction S t ( i ) with the timeliness of fresh products is defined as follows:
S t ( i ) = α 1 · t i k E T i E T i e t i t i k [ e t i , E T i ) 1 , t i k [ E T i , L T i ] α 2 · t i k L T i M T i L T i , t i k ( L T i , M T i ] α 3 · t i k M T i l t i M T i , t i k ( M T i , l t i ] 0 , o t h e r w i s e
In the formula, α 1 , α 2 , α 3 indicate the psychological factor reflecting the customer’s tolerance of different types of delays, set such that α 3 < α 2 < α 1 < 1 ; α 1 is the tolerance level for early arrival, which has a value of 0.9; α 2 is the tolerance level for slight tardiness, which has a value of 0.8; and α 3 is the tolerance level for severe tardiness, which has a value of 0.7. This not only takes into account timeliness but also captures the customer’s psychological perception of the differences so as to more comprehensively assess the customer’s satisfaction with the delivery time [33].
Quality is measured using the degree of freshness loss and customer demand for fresh produce. The expression of the quality satisfaction function S q for all customers for fresh products is defined as follows:
S q = i = 1 n q i · θ i i = 1 n q i
where θ i indicates the degree of damage to fresh produce from the warehouse to the time when the customer i starts service, θ i = 1 e δ 1 · t i k δ 2 · t s i k . Assigning weights to time satisfaction and quality satisfaction respectively, the overall satisfaction S is constructed as follows:
S = ω 1 · i = 1 n S t ( i ) + ω 2 · S q
In the formula: ω 1 and ω 2 are weights. Since the impact of quality loss on customer experience in fresh food logistics is usually more significant (e.g., product spoilage may lead to returns or bad reviews), this paper sets ω 1 = 0.3 and ω 2 = 0.7 (higher weight).

3.2.7. Adaptive Speed

The speed design of the vehicle dynamically adjusts based on the number of adjacent customers of the customer. Specifically, the speed is inversely proportional to the number of adjacent customers, i.e., the more adjacent customers, the slower the vehicle. At the heart of this design principle is the simulation of real-world road network congestion and customer-dense areas that can lead to a decrease in vehicle speed. The number of adjacent customers can be seen as an indicator of regional complexity or traffic congestion [34]. Among them, the sparse radius is a key parameter used to measure the sparse distribution of customers in the vehicle driving area, and its core role is to dynamically adjust the vehicle driving speed by simulating the impact of congestion and customer-intensive areas of the real road network on the vehicle speed. The following is an example: In city centers (high customer density), vehicles need to slow down to avoid pedestrians or deal with congestion; in suburban areas (where customers are sparse), vehicles can maintain higher speeds. Sparse radius is the core parameter connecting “spatial distance” and “density perception”. By setting the distance threshold R, the customer distribution is transformed into a calculable number of neighbors, and then the vehicle speed is dynamically adjusted to realize the intelligent simulation of real traffic congestion. The essence is to transform the abstract “sparsity” into a concrete speed control strategy through the quantization of spatial scale. Vehicle speed is defined as follows:
υ i j = υ 0 1 + L ( i ) + L ( j ) 2
L ( i ) = j i Φ ( ( x i x j ) 2 + ( y i y j ) 2 R )
In the formula, L ( i ) indicates the number of customers adjacent to the customer i, which can be considered a quantitative indicator of regional complexity or traffic congestion; Φ is an indicator function, 1 when the condition is true, otherwise it is 0; and ( x i , y i ) and ( x j , y j ) indicate the coordinates of customer i and customer j. When the vehicle passes through the area of customer i, the vehicle is slowed down accordingly in advance, based on the number of neighboring customers and the estimated population density.

3.2.8. Model Building

To summarize, the optimization model of cold chain logistics distribution path is as follows:
m i n f = f 1 + f 2 + f 3 + f 4 + f 5
F = f + w S
i = 1 n x 0 i k = i = 1 n x i 0 k 1 , k K
i = 1 n k = 1 K x 0 i k K , k K , i N { 0 }
i = 1 n y i k q i Q , k K
k = 1 K y i k = 1 , i N { 0 }
b s j k = x i j k · ( t i k + s i + D i j v i j )
t j k = i = 0 n k = 1 K x i j k · m a x ( t i k + s i + D i j v i j , e t i ) , j N { 0 }
e t i t i k l t i
where Equation (17) represents the minimization of the total distribution costs. Total costs consist of fixed costs, cargo loss costs, fuel costs, penalty costs, and environmental costs. Equation (18) represents the objective function of the model. It is a comprehensive evaluation function that takes into account total costs and customer satisfaction (balanced by the inverse of satisfaction and weighted by w). Equation (19) represents that each vehicle departs from the warehouse and returns to the warehouse after completing the distribution task. Equation (20) represents that the warehouse has a sufficient number of vehicles to complete the distribution task. Equation (21) represents that each vehicle must not be overloaded when performing distribution. Equation (22) represents that each customer can only visit once. Equation (23) indicates the time when the vehicle arrives at the customer’s point. Equation (24) indicates the time when the vehicle starts to serve the customer’s point. Equation (25) indicates that the vehicle’s start time must be within the customer’s acceptable time window.

4. Algorithm Design

Genetic algorithms are widely used in various optimization problems due to their strong global search ability. However, when dealing with large-scale complex problems, GA tends to fall into locally optimal solutions. In order to solve this shortcoming, a hybrid genetic algorithm (HGA) is proposed. The main improvements of the algorithm include the following: We use integer coding and the use of greedy ideas to initialize the population. By calculating the standard deviation of the fitness value, the scale in the tournament selection operation is dynamically adjusted to adapt to the search needs of different stages and avoid premature convergence. The OX crossover operator [35] can effectively maintain the gene order of the parent individual and enhance the search efficiency. Based on the customer information matrix, the cumulative probability is used to drive the mutation operation so as to enhance the diversity of the algorithm and the ability to escape local optima. In each iteration, the optimal individual is selected, the removal operation is performed by randomly applying the improved Shaw removal operator or the distance ratio removal operator, and the removed clients are reinserted with the rule that minimizes the distance increment, thus improving the quality of the overall solution. The flowchart of the algorithm is shown in Figure 1.

4.1. Chromosomal Coding

In genetic algorithms, a chromosome is used to represent a solution in the solution space. Using integer coding, the length of the chromosome can be determined based on the number of customers ( c u s n u m ) and the number of vehicles ( v n u m ), and the length of the chromosome G is defined as G = c u s n u m + v n u m 1 . Assuming we have 10 customers and 5 vehicles, the length of the chromosome is G = 10 + 5 1 = 14 . An example of a chromosome might be Example 1 in Figure 2, 1–10 denotes the customer sequence, numbers greater than the number of customers are markers used to divide the distribution route, which is divided into 5 segments, indicating that all 5 vehicles are used for the distribution task. An example of a chromosome might be Example 2 in Figure 2, where 1–10 denotes the customer sequence, which is divided into 3 segments that make up the 3 distribution routes, where numbers greater than c u s n u m that are not used to divide the routes are placed at the end of the chromosome to indicate that there are still 2 vehicles that are not being used.

4.2. Population Initialization and Fitness Function

4.2.1. Population Initialization

In order to try to satisfy the customer’s time window requirements, a greedy idea is incorporated in the initialization of the population. The paths are initialized by the following steps:
Step 1: Set the initial path to empty and the current load of the vehicle to 0.
Step 2: From the warehouse, randomly select a customer i, and add new customers sequentially according to the size of the left time window.
Step 3: Calculate the current load of the vehicle and update the remaining capacity of the vehicle. If the load exceeds the maximum capacity, enable a new vehicle, reset the path and load of the new vehicle, and execute Step 2.
Step 4: If all customer nodes have been served and the vehicle satisfies the capacity constraint, the algorithm terminates. If there are still unserved customers, perform Step 2.

4.2.2. Fitness Function

Fitness is an important concept in genetic algorithms, which measures the strength and disadvantage of an individual, and the larger the fitness value, the better the quality of the individual. Combining the two goals of minimizing total cost and maximizing customer satisfaction, the fitness function is designed as follows:
f i t n e s s ( i ) = 1 F ( i ) , i = 1 , 2 , , N I N D
In the formula, f i t n e s s ( i ) indicates the fitness value of the chromosome, F ( i ) indicates the objective function computed for chromosome i, and N I N D indicates the population size.

4.3. Selection Operator

The use of tournament selection [36] for subsequent crossover and mutation of individuals, combined with the standard deviation of fitness values to dynamically adjust the tournament size during the selection process increases the randomness and diversity of the selection process. The specific steps are as follows:
Step 1: Determine the number of individuals N S e l to be selected and initialize the selection result.
Step 2: Start the loop and dynamically adjust T s i z e , f i t s t d is the standard deviation of the fitness value, r a n d [ 0 , 1 ] , T s i z e = m a x ( 2 , m i n ( r o u n d ( f i t s t d · r a n d + 2 ) , N S e l ) ) , implying that if the population has a large difference in fitness (large standard deviation), the size of the tournament will increase accordingly, thus making the selection process more randomized and increasing the diversity of selection.
Step 3: For each round of selection, randomly select a set of individuals (number T s i z e ) from the population. Then, select the one with the best fitness among these individuals and record the index of this individual with the highest fitness.
Step 4: Repeat the above process N S e l times until a sufficient number of individuals are selected.

4.4. Crossover Operator

We select a classical crossover operator in the genetic algorithm. The OX crossover operation can effectively preserve the sequence information of the parent gene and avoid the problem of gene loss or duplication that may occur in the traditional crossover operation. First, two genes in parent 1 were randomly selected, then the selected gene positions and intermediate gene fragments were copied to the generated offspring, and then the position of the selected gene fragments in the previous step was found in parent 2, and finally the remaining genes in parent 2 were filled into the generated offspring in order. Figure 3 shows the specific steps.

4.5. Mutation Operator

4.5.1. Cumulative Probability

An M-matrix is generated based on the distance of each customer from the warehouse, the size of the time window, and the amount of demand:
M = D 01 L T 1 E T 1 q 1 D 02 L T 2 E T 2 q 2 D 0 n L T n E T n q n
The formula for calculating the cumulative probability is as follows:
c u m u l a t i v e p r o b ( i ) = 1 3 ( M i , 1 m d i s t + M i , 2 m t i m e + M i , 3 m d e m a n d )
In the formula: m d i s t indicates the maximum value of the distance between all customers and the warehouse; m t i m e indicates the maximum value of the time window among all customers; m d e m a n d indicates the maximum value of the demand among all customers.

4.5.2. Random Probability Generation

We generate a random probability that ranges between the maximum and minimum values of the cumulative probability. If the probability of randomness is outside this range, it is regenerated to ensure randomness.

4.5.3. Customer Selection and Variation Strategies

Let the mutant individual be u = ( u t , 1 , u t , 2 , u t , 3 , , u t , i , , u t , j , , u t , n 1 , u t , n ) . Randomly determine a mutation gene point u t , i and select the first gene point u t , j that satisfies the cumulative probability greater than the random probability as the second mutation point. After that, one of the following three strategies is randomly selected for the mutation operation:
Mutation strategy 1: Swap mutation. Swapping the gene point u t , i and the gene point u t , j , with the other positions remaining the same, the mutation is coded u = ( u t , 1 , u t , 2 , u t , 3 , , u t , j , , u t , i , , u t , n 1 , u t , n ) .
Mutation strategy 2: Reverse mutation. Reverse all the sequences between the gene point u t , i and the gene point u t , j , leaving all other positions unchanged; the mutation is coded as u = ( u t , 1 , u t , 2 , u t , 3 , , u t , j , u t , j 1 , , u t , i + 1 , u t , i , , u t , n 1 , u t , n ) .
Mutation strategy 3: Deletion–insertion mutation. Deleting a gene point u t , j from the original path and inserting it into a position before the gene point u t , i , leaving the other positions unchanged; the mutation is coded as u = ( u t , 1 , u t , 2 , u t , 3 , , u t , i 1 , u t , j , u t , i , , u t , n 1 , u t , n ) .
In genetic algorithms, the mutation operation is a key link for escaping local optima and maintaining population diversity. The M-matrix and its cumulative probability model designed by the algorithm in this paper achieve guided intelligent mutation by integrating multi-dimensional customer characteristics (distance, time window, and demand), effectively balancing the algorithm’s exploratory and exploitative capabilities. The synergy of the three factors makes it possible to balance global exploration and local exploitation. High cumulative probability nodes (e.g., proximity, high demand, tight time window): they have significant impact on path structure and constraint satisfaction, and prioritizing the adjustment of these nodes can quickly optimize the quality of the solution (development capability). Low cumulative probability nodes (e.g., long distance, small demand, wide time window): Provide more exploration space, tuning these nodes may discover new feasible solutions (exploration capability). The mutation operation assists the algorithm to exit locally optimal solution by introducing randomness, and the three mutation strategies adopted can effectively balance the exploration and exploitation ability of the algorithm and ensure that the population maintains its diversity during the evolutionary process.

4.6. Local Search

Genetic algorithms perform global search through selection, crossover, mutation and other operations, but when dealing with large-scale VRPs, it is prone to fall into premature convergence (premature convergence to locally optimal solutions) or inefficient search due to insufficient population diversity. Local search can quickly optimize the local structure (e.g., path order, node assignment) and improve the quality of the solution by performing a deep search in the neighborhood of the current solution, which is especially suitable for constraints that need fine-tuning in VRP (e.g., time window, load balance). According to the goal of minimizing the total costs and maximizing the satisfaction of the model distribution, two removal operators and one insertion operator were designed for local search from several aspects, such as distance, demand, and time window.

4.6.1. Improved Shaw Removal Operator

The classic Shaw removal operator considers customer relevance from two main aspects. The correlation is calculated as R i j = 1 c i j + V i j , where c i j is the distance traveled from i to j. If i and j are served by different vehicles, the value of V i j is 1; otherwise, it is 0 [37].
At present, for the processing of customer nodes, we calculate the correlation between customers i and customers j ( j N , j i ) from four dimensions to optimize the correlation evaluation more comprehensively.
(1)
Distance correlation ( R D ): m D ( i ) indicates the maximum value of the distance between the customer and other customer nodes, R D ( i j ) = D i j m D ( i ) . The smaller R D ( i ) is, the more relevant the customer i is to the customer j.
(2)
Demand correlation ( R q ): m q ( i ) indicates the maximum value of the difference between the customer i demand and that of other customers, R q ( i j ) = | q i q j | m q ( i ) . The smaller R q ( i j ) is, the more similar the customer i demand is to that of customer j and the stronger the correlation is.
(3)
Path correlation ( R V ): by checking whether the customer i and the customer j are on the same delivery path. If i and j are on the same path, then R V ( i j ) = 0 ; otherwise, R V ( i j ) = 1 .
(4)
Time correlation ( R t ): m t ( i ) indicates the maximum value of the difference between the left time window of the customer i and other customers, R t ( i j ) = | E T i E T j | m t ( i ) . The smaller R t ( i j ) is, the closer the service time, and the stronger the correlation between customer i and customer j.
The correlation R i j between customer i and customer j is obtained by combining the four factors mentioned above (distance, demand difference, path overlap, and service time difference):
R i j = 1 R D ( i j ) + R q ( i j ) + R V ( i j ) + R t ( i j )
The larger R i j is, the stronger the correlation between the customer i and the customer j, and the more likely the customer j will be selected for removal.
The following is a simplified example (a warehouse and 5 clients) to illustrate the exact flow of operation of the improved Shaw removal operator, with diagrams to aid understanding. Take customer 1 (i = 1) as an example, calculate its correlation R i j with other customers (j = 2, 3, 4, 5), and select the two customers with the strongest correlation for the removal operation.After calculating the customer information in Figure 4, we can get R D ( 12 ) = 0.25 , R q ( 12 ) = 0.67 , R V ( 12 ) = 0 , R t ( 12 ) = 0.5 . Similarly, we can thus calculate the correlation between customer 1 and the other customers. After calculations, we selected customer 2 and customer 5 for removal.

4.6.2. Distance Ratio Removal Operator

For the customer node m, the delivery precursor node is i, and the successor node is j. The distance ratio removal operator is defined as follows:
D R ( m ) = D i m + D m j D i j · h = 1 n q h q m
In the formula, D i j indicates the direct distance between the customer i and the customer j after removing the node m, D i m indicates the distance between the customer i and the customer m, D m j indicates the distance between the customer m and the customer j, and h = 1 n q h q m indicates a weighting factor designed according to the customer m demand. If the value is larger, it means that the node m is less important in the path so as to avoid removing the critical node by mistake. The larger D R is, the easier it is to remove customer m.
In the following, we analyze the working principle of the distance ratio removal operator (DR) in detail through a specific logistics and distribution path example, combining node coordinates, demand and graphical illustration. Evaluate whether to remove node m and calculate its DR value. Calculated from the information in the Figure 5. Calculate D i m = 3.16 , D m j = 3.61 , D i j = 6.71 , h = 1 n q h = 28 , substituting into Equation (30) results in D R = 0.108 . The before and after distribution comparison after removing customer m is shown in Figure 6. Following the above example, calculate the DR values of all customer points and select customers with large DR values for removal until the number of customers to be removed is satisfied.

4.6.3. Distance Increment Minimum Insertion Operator

For the customer node m, the vehicle serves the customer i and the customer j in turn, and the path increment Δ D is calculated:
Δ D = L A L B
L A is the path length of the inserted customer m and L B is the path length before insertion. Then, we determine whether the time window of each customer and the load constraint of the vehicle are satisfied; if they are satisfied, then insert, if not, select the second-best result for insertion. We proceed sequentially until all the points are all inserted into the path.
The distance incremental minimum insertion operator is illustrated below by a simple example. The distance matrix of four points—warehouse, customer A, customer B, and customer C—is the H matrix. The original distribution route is shown in Figure 7. Customer B is a customer point that needs to be inserted, now he has three locations in this distribution route that can be inserted (subject to other constraints), between the warehouse and customer A (case 1), between customer A and customer C (case 2), and between customer C and the warehouse (case 3). After calculation, we find that Δ D 1 = 32 30 = 2 (case 1), Δ D 2 = 31 30 = 1 (case 2), Δ D 3 = 33 30 = 3 (case 3). The most suitable insertion is shown in Figure 8.
H = 0 10 9 12 10 0 3 8 9 3 0 6 12 8 6 0

5. Test Illustration

5.1. Experimental Examples

The Solomon dataset [38] is a well-known benchmark set for addressing VRP and variants. According to the characteristics of the dataset, different scale cases are selected to evaluate and compare the performance of HGA.

5.2. Model Parameter Values

All physical and cost parameters are taken from the literature [39]. The fixed parameter values of the model are shown in Table 2.

5.3. Algorithm Parameters and Model Parameter

In order to determine the optimal algorithm parameters, the C101 example in Solomon is used for test comparison. In the experiment, the relevant parameters were set as follows: the numbers of iterations were 100, 200, 300, 400, and 500; the population sizes were 50, 100, 150, and 200; the selection probabilities were 0.5, 0.6, 0.7, 0.8, and 0.9; and the cross probabilities were 0.5, 0.6, 0.7, 0.8, and 0.9. The control variable method was used to compare and analyze the objective function value and test time under different parameter settings, and the optimal algorithm parameters were finally determined as follows: the number of iterations was 300, the population size was 100, the selection probability was 0.7, and the crossover probability was 0.5.
In order to determine the optimal model parameter, the same Solomon dataset of C101 was used for testing and comparison. The weight w in the objective function F = f + w / S (corresponding to Equation (18)) took the values of 1, 10, 100, 1000, 10,000, and 100,000. After several tests to compare and analyze the total cost and customer satisfaction, it was finally determined that w = 1000 was more reasonable.

5.4. Sparse Radius Sensitivity Analysis

In order to test the influence of different sparse radius on the model, C101 in Solomon was used for experimental comparison, and the results are shown in Table 3.
It is observed that when R = 1 , the number of vehicles decreases, but the cargo loss costs, penalty costs, and total costs are higher, and customer satisfaction is lower. When R 2 , the number of vehicles is increased, but the cargo loss costs, penalty costs, and total costs are greatly reduced, and customer satisfaction is increased. From the data, the 3 km spacing radius is more balanced in terms of customer satisfaction and cost control, which can ensure the distribution efficiency and reduce the cost.

5.5. Algorithm Performance Comparison

In order to further verify the effectiveness of HGA, the traditional genetic algorithm (GA), an algorithm from study [13] (IGA-1), and an algorithm from study [15] (IGA-2) were used to compare the different scales of the Solomon examples. The algorithm in study [13] uses a roulette wheel to perform the selection operation with a selection probability of 0.9; the OX crossover operator is used with a crossover probability of 0.9; two-point variation is used with a variational probability of 0.05; and for the local search, the client points are removed randomly, and the clients are inserted back to the position with the smallest possible increment of the objective function. The algorithm in study [15] uses the optimal individual retention strategy and roulette wheel selection strategy with a selection probability of 0.9; a two-point crossover operator with a crossover probability of 0.9; swap mutation with a mutation probability of 0.2; and a traditional Shaw removal operator and a cost incremental minimum insertion operator for local search. Each algorithm was run ten times. The best values, averages, and standard deviations were taken for comparison; the results are shown in Table 4, and the iterative curves of the four algorithms for the RC207 case is given, as shown in Figure 9. The optimal distribution scheme routes for all the above tested arithmetic cases are shown in Table 5 and the roadmap is shown in Figure 10.
As can be seen from Table 4, HGA outperforms the other three algorithms in terms of overall performance, and it is able to improve customer satisfaction while keeping the total cost low, giving it a greater advantage in practical applications. As seen in Figure 8, HGA outperforms the other three algorithms in terms of convergence speed, global search capability, stability, and final result. HGA can find the better solution quickly and shows better stability during iteration and finally converges to a lower value, which indicates its obvious superiority in solving complex optimization problems.

5.6. Comparative Analysis of Models

In order to verify the effectiveness of the model, the cost under three different thresholds of 0.80, 0.85, and 0.90 was analyzed, and the model (M1) in this paper was compared to model (M2) that only considered timeliness satisfaction (M2) and quality satisfaction (M3). These were tested on the R102 example, and the results are shown in Table 6.
Analyzing the data, it can be seen that under the same satisfaction threshold, the model in this paper reduces the total cost for each of the three thresholds by 10.61 % , 11.76 % , and 4.62 % compared to the model that only considers time satisfaction and 1.53 % , 1.19 % , and 30.10 % compared to the model that only considers quality satisfaction. So, it can be seen that the model has a significant effect on reducing costs.

5.7. Comparison with Path Planning of Static Road Networks

In order to test the path planning of the static road network and random disturbance, six cases of different scales were selected from the Solomon test set for experimental comparison, and the speed of constant speed was set v = v 0 1 + i = 1 n L ( i ) n . The test results are shown in Table 7.
From the above data, it is found that variable speed driving is more advantageous in general. Variable speed driving generally consumes less fuel than uniform speed driving, which can reduce fuel costs; customer satisfaction with variable speed driving is usually slightly higher than that of uniform speed driving, especially in R C 105 and other examples, where the gap is obvious; the total cost of variable speed driving is usually lower than that of uniform speed driving, which can achieve certain cost savings; variable speed driving has little to no penalty cost, while driving at a uniform speed sometimes incurs additional penalty costs, further increasing the overall cost. Comparatively speaking, the variable speed mode can be more energy-efficient than driving at a uniform speed in some cases, especially when considering the changes in traffic density in different regions, it can balance the service time and traffic impact in route planning, reduce the unreasonable delay caused by the vehicle speed is too fast or too slow, and thus improve the overall distribution efficiency.

6. Conclusions

Cold chain logistics, as an important part of modern supply chains, has attracted wide attention for its high energy consumption, carbon emissions, and real-time problems. In this paper, we comprehensively consider the multiple cost factors in cold chain logistics and distribution. At the same time, we integrate time satisfaction and quality satisfaction to evaluate customer satisfaction and also introduce the adaptive speed model in combination with the sparseness of customer points so that the model is more in line with the complex reality of cold chain logistics and can more accurately reflect the real situation of cold chain logistics operation.
Aiming to mitigate the shortcoming of traditional genetic algorithms in that they easily fall into locally optimal solutions when dealing with large-scale complex problems, this paper significantly improves the performance of the algorithm through a variety of improvement strategies that can more effectively cope with the complexity of the cold chain logistics path planning. Using integer coding, the chromosome length is flexibly determined according to the number of customers and the number of vehicles, which intuitively represents the solution. We combine this with a greedy idea to initialize the population and prioritize to meet the customer time window requirements. We dynamically adjust the tournament selection scale based on the standard deviation of the fitness value, increase the selection randomness in the pre-search period, and reduce the scale in the later period according to the convergence of the population, to accelerate the speed of convergence. OX crossing arithmetic efficiently retains the gene order of the parent generation, avoiding the loss of genes or duplications. We generate an M-matrix based on customer point information, cumulative probability driven selection of variant positions, and help the algorithm exit locally optimal solutions by introducing randomness. We design an improved Shaw removal operator, distance ratio removal operator, and distance incremental minimum insertion operator to optimize the quality of the solution by performing local search from multi-dimensions such as distance, demand, and time window.
Although this study has made some positive achievements in the cold chain logistics path optimization problem, there are still limitations: although a variety of costs are taken into account, some of the cost models may be simplified for the actual situation (e.g., the vibration of the vehicle during the transportation process leading to the breakage of the package which in turn causes damage to the goods). In reality, customers may have a certain tolerance elasticity for the time window (e.g., a few minutes earlier/later is acceptable), but the model treats the time window as a rigid boundary, resulting in a possible deviation between the penalty cost calculation and the actual customer feedback. The mechanical power calculation takes into account air resistance and rolling friction, but does not address road conditions (e.g., gradient, road roughness). In actual transportation, climbing or bumpy roads increase mechanical power demand, but the model is based only on the assumption of planar, uniform-speed motion, which may underestimate the cost of fuel in complex terrain. Adjusting speed based on the sparseness of customers’ neighboring points is difficult to fully reflect the complex and changing transportation environment in reality. In reality, traffic congestion is affected by dynamic factors such as time of day (e.g., morning and evening peaks), weather, and emergencies (e.g., accidents), but the model relies only on static geographic densities (customer coordinates), which do not capture changes in real-time road conditions. We evaluated the performance of the algorithm in some of the examples, but the test set used was limited and could not cover all types of cold chain logistics.
Our future research will focus on the following topics:
(1)
We will further study how to quantify the cost factors and customer satisfaction factors more accurately, optimization of the cost function and satisfaction function, and improvements to the accuracy and reliability of the model.
(2)
We plan to conduct more actual case studies, apply the model to different sizes and types of cold chain logistics enterprises, test the effectiveness and practicality of the model in actual operation, and further optimize the model according to the actual feedback so as to promote the wide application of the model in the industry.
(3)
We will explore the in-depth integration of the hybrid genetic algorithm with other intelligent algorithms (e.g., simulated annealing algorithm, particle swarm algorithm) or optimization techniques (e.g., heuristic algorithms), and give full play to the advantages of each so as to form a more powerful solution.
(4)
We will also study the decision-making process and behavioral logic of hybrid genetic algorithm in cold chain logistics path planning in depth to improve the interpretability of the algorithm, facilitate logistics enterprises in understanding and trusting the algorithm output results, and better apply it to practical decision-making.

Author Contributions

Conceptualization, D.P. and Y.S.; methodology, D.P.; software, Y.S.; validation, D.P.; formal analysis, D.P.; data curation, Y.S.; writing—original, draft preparation, Y.S.; writing—review and editing, D.P.; visualization, Y.S.; supervision, D.P.; project administration, D.P.; funding acquisition, D.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 11871059; the Natural Science Foundation of Sichuan Education Department, grant number 18ZA0469; the Sichuan Science and Technology Program, grant number 2022NSFSC0558; and the Research Project on Graduate Education Reform of China West Normal University, grant numbers 2022XM24 and 2024XM05.

Data Availability Statement

All data used in this study can be provided upon request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhang, H.; Qiu, B.; Zhang, K. A new risk assessment model for agricultural products cold chain logistics. Manag. Data Syst. 2017, 117, 1800–1816. [Google Scholar] [CrossRef]
  2. Zhou, L.; Li, Q.; Li, F.; Jin, C. Research on Green Technology Path of Cold-Chain Distribution of Fresh Products Based on Sustainable Development Goals. Sustainability 2022, 14, 16659. [Google Scholar] [CrossRef]
  3. Quintero, R.A.D.; Silva, L.F.; Miranda, H.M.; Silva, L.C.A.; Eckert, J.J. Influence of different types of insulating materials, compressors, and refrigerants on the cost and energy performance of refrigerated transport systems. Appl. Therm. Eng. 2025, 269, 125994. [Google Scholar] [CrossRef]
  4. He, M.; Yang, M.; Wu, X.; Pu, J.; Izui, K. Evaluating and Analyzing the Efficiency and Influencing Factors of Cold Chain Logistics in China’s Major Urban Agglomerations under Carbon Constraints. Sustainability 2024, 16, 1997. [Google Scholar] [CrossRef]
  5. Zhang, Y.; Hua, G.; Cheng, E.C.T.; Zhang, J. Cold chain distribution: How to deal with node and arc time windows.Annals of Operations Research? Ann. Oper. Res. 2018, 291, 1–25. [Google Scholar]
  6. Wu, D.; Li, J.; Cui, J.; Hu, D. Research on the Time-Dependent Vehicle Routing Problem for Fresh Agricultural Products Based on Customer Value. Agriculture 2023, 13, 681. [Google Scholar] [CrossRef]
  7. Wang, Y.; Yang, C.; Hou, H. Risk management in perishable food distribution operations: A distribution route selection model and whale optimization algorithm. Ind. Manage. Data Syst. 2019, 120, 291–311. [Google Scholar] [CrossRef]
  8. Huang, W.; Zou, J.; Yin, M.; Liu, F.; Wang, X.; Zhang, X. Multi-scale energy-carbon assessment for oyster cold chain: An empirical study. J. Clean Prod. 2025, 486, 144538. [Google Scholar] [CrossRef]
  9. Xiang, Y.; Guo, J.; Mao, Z.; Jiang, C.; Liu, M. Stage-Specific Multi-Objective Five-Element Cycle Optimization Algorithm in Green Vehicle-Routing Problem with Symmetric Distance Matrix: Balancing Carbon Emissions and Customer Satisfaction. Symmetry 2024, 16, 1305. [Google Scholar] [CrossRef]
  10. Chen, Y.; Zhang, X.; Ji, J.; Zhang, C. Cold chain transportation energy conservation and emission reduction based on phase change materials under dual carbon background: A review. J. Energy Storage 2024, 86, 111258. [Google Scholar] [CrossRef]
  11. Zhang, H.; Yan, J.; Wang, L. Hybrid Tabu-Grey wolf optimizer algorithm for enhancing fresh cold-chain logistics distribution. PLoS ONE 2024, 19, e0306166. [Google Scholar] [CrossRef] [PubMed]
  12. Zhang, X.; Chen, H.; Hao, Y.; Yuan, X. A low-carbon route optimization method for cold chain logistics considering traffic status in China. Comput. Ind. Eng. 2024, 193, 110304. [Google Scholar] [CrossRef]
  13. Gao, H.; Zhang, Y.; Zhang, S. Cold chain logistics distribution of perishable products considering timeliness and quality customer satisfaction. J. Control Decis. 2024, 39, 1342–1350. [Google Scholar]
  14. Guo, L.; Liu, M. Optimization of low-carbon cold chain logistics distribution path for agricultural products based on two-stage algorithm. Adv. Control. Appl. Eng. Ind. Syst. 2023, 6, e176. [Google Scholar] [CrossRef]
  15. Jiang, X.; Liu, X.; Pan, F.; Han, Z. Optimizing Cold Chain Distribution Routes Considering Dynamic Demand: A Low-Emission Perspective. Sustainability 2024, 16, 2013. [Google Scholar] [CrossRef]
  16. Zhang, J.; Li, Y. Vehicle routing problem for cold-chain drug distribution with epidemic spread situation. Expert Syst. Appl. 2025, 262, 125186. [Google Scholar] [CrossRef]
  17. Chen, L.; Liu, Y.; Langevin, A. A multi-compartment vehicle routing problem in cold-chain distribution. Comput. Oper. Res. 2019, 111, 58–66. [Google Scholar] [CrossRef]
  18. Dantzig, G.B.; Ramser, J.H. The truck dispatching problem. Manage. Sci. 1959, 6, 80–91. [Google Scholar] [CrossRef]
  19. Hellmuth, M.; Scholz, E.G. Solving NP-hard problems on GaTEx graphs: Linear-time algorithms for perfect orderings, cliques, colorings, and independent sets. Theor. Comput. Sci. 2025, 1037, 115157. [Google Scholar] [CrossRef]
  20. Tsai, C.; Lu, S. A Novel Mechanism for Efficient the Search Optimization of Genetic Algorithm. Int. J. Comput. Intell. Syst. 2016, 9, 57–64. [Google Scholar] [CrossRef]
  21. Parker, R.G.; Rardin, R.L. The traveling salesman problem: An update of research. Naval Res. Logist. Quart. 1983, 30, 69–96. [Google Scholar] [CrossRef]
  22. Liu, J.; Tong, L.; Xia, X. A genetic algorithm for vehicle routing problems with time windows based on cluster of geographic positions and time windows. Appl. Soft. Comput. 2025, 169, 112593. [Google Scholar] [CrossRef]
  23. Mu, S.; Liu, B.; Jijian, G.; Lien, C.; Xiaojie, C. Analyzing vehicle path optimization using an improved genetic algorithm in the presence of stochastic perturbation matter. Sci. Rep. 2024, 14, 26105. [Google Scholar] [CrossRef]
  24. Dubey, N.; Tanksale, A. A multi-depot vehicle routing problem with time windows, split pickup and split delivery for surplus food recovery and redistribution. Expert Syst. Appl. 2023, 232, 120807. [Google Scholar] [CrossRef]
  25. Teng, G. An improved genetic algorithm for dual-resource constrained flexible job shop scheduling problem with tool-switching dependent setup time. Expert Syst. Appl. 2025, 281, 127496. [Google Scholar] [CrossRef]
  26. Leng, L.; Wang, Z.; Zhao, Y.; Zuo, Q. Formulation and heuristic method for urban cold-chain logistics systems with path flexibility–The case of China. Expert Syst. Appl. 2024, 244, 122926. [Google Scholar] [CrossRef]
  27. Shi, Z.; Fu, Z. Distribution location routing optimization problem of food cold chain with time window in time-varying network. Appl. Res. Comput. 2013, 30, 183–188. [Google Scholar]
  28. Li, K.; Li, D.; Wu, D. Carbon transaction-based location-routing-inventory optimization for cold chain logistics. Alex. Eng. J. 2022, 61, 7979–7986. [Google Scholar] [CrossRef]
  29. Zheng, J.; Li, K.; Wu, D. Models for location inventory routing problem of cold chain logistics with NSGA-II algorithm. Alex. Eng. J. 2017, 34, 533–539. [Google Scholar]
  30. Wang, Z.; Wen, P. Optimization of a low-carbon two-echelon heterogeneous-fleet vehicle routing for cold chain logistics under mixed time window. Sustainability 2020, 12, 1967. [Google Scholar] [CrossRef]
  31. Wang, S.; Tao, F.; Shi, Y.; Wen, H. Optimization of Vehicle Routing Problem with Time Windows for Cold Chain Logistics Based on Carbon Tax. Sustainability 2017, 9, 694. [Google Scholar] [CrossRef]
  32. Goeke, D.; Schneider, M. Routing a mixed fleet of electric and conventional vehicles. Eur. J. Oper. Res. 2015, 245, 81–99. [Google Scholar] [CrossRef]
  33. Giebelhausen, M.D.; Robinson, S.G.; Cronin, J.J. Worth waiting for: Increasing satisfaction by making consumers wait. J. Acad. Mark. Sci. 2011, 39, 889–905. [Google Scholar] [CrossRef]
  34. Chai, H.; He, R.; Ma, C.; Dai, C. Multi-objective optimization of hazardous materials transportation vehicle route problem. China Saf. Sci. J. 2015, 25, 84–90. [Google Scholar]
  35. Arram, A.; Ayob, M. A novel multi-parent order crossover in genetic algorithm for combinatorial optimization problems. Comput. Ind. Eng. 2019, 133, 267–274. [Google Scholar] [CrossRef]
  36. Igelbrink, L.J.; Casanova, G.A.; Smadi, C.; Wakolbinger, A. Muller’s ratchet in a near-critical regime: Tournament versus fitness proportional selection. Theor. Popul. Biol. 2024, 158, 121–138. [Google Scholar] [CrossRef]
  37. Shaw, P. Using constraint programming and local search methods to solve vehicle routing problems. In Proceedings of the International Conference on Principles and Practice of Constraint Programming, Pisa, Italy, 26–30 October 1998; Lecture Notes in Computer Science. Springer: Berlin, Germany, 1998; Volume 1520, pp. 417–431. [Google Scholar]
  38. Solomon, M.M. Algorithms for the Vehicle Routing and Scheduling Problems with Time Window Constraints. Oper. Res. 1987, 35, 254–265. [Google Scholar] [CrossRef]
  39. Chen, W.; Zhang, D.; Van Woensel, T.; Xu, G.; Guo, J. Green vehicle routing using mixed fleets for cold chain distribution. Expert Syst. Appl. 2023, 233, 120979. [Google Scholar] [CrossRef]
Figure 1. Flowchart of the hybrid genetic algorithm.
Figure 1. Flowchart of the hybrid genetic algorithm.
Mathematics 13 01981 g001
Figure 2. Chromosome Coding Example Chart.
Figure 2. Chromosome Coding Example Chart.
Mathematics 13 01981 g002
Figure 3. OX crossover chart.
Figure 3. OX crossover chart.
Mathematics 13 01981 g003
Figure 4. Customer delivery information chart.
Figure 4. Customer delivery information chart.
Mathematics 13 01981 g004
Figure 5. Delivery routes and customer information.
Figure 5. Delivery routes and customer information.
Mathematics 13 01981 g005
Figure 6. Before and after customer removal.
Figure 6. Before and after customer removal.
Mathematics 13 01981 g006
Figure 7. Original road map.
Figure 7. Original road map.
Mathematics 13 01981 g007
Figure 8. Insert distribution roadmap after customer B.
Figure 8. Insert distribution roadmap after customer B.
Mathematics 13 01981 g008
Figure 9. Algorithm iteration diagram.
Figure 9. Algorithm iteration diagram.
Mathematics 13 01981 g009
Figure 10. HGA Solves Some of Solomon’s Examples.
Figure 10. HGA Solves Some of Solomon’s Examples.
Mathematics 13 01981 g010
Table 1. Model Parameters.
Table 1. Model Parameters.
NotationsDefinitions
NA collection of warehouses and customer points, N = { 0 , 1 , 2 , , n }
KCollection of vehicles available in the warehouse
QMaximum load capacity of the vehicle
Q g Vehicle’s own weight
Q i j k The weight of the vehicle k during customer i to customer j delivery
D i j Distance from customer i to customer j
C 1 The start-up cost of a vehicle
pUnit price of fresh produce
δ 1 Cargo damage factor for fresh produce while vehicles are in transit and waiting
δ 2 Cargo damage factor for fresh produce when the vehicle is serving customers (with doors open)
v 0 Vehicle original speed
v i j Vehicle speed from customer i to customer j
RSparsity radius, within which vehicles are slowed down accordingly to the sparsity of customers in the neighborhood
b s i k Vehicle k arrival time at customer i
t i j k The time taken by the vehicle k to travel from customer i to customer j
t i k Vehicle k Time to start serving customer i
t s i k Sum of service times for other customers on the path before vehicle k reaches customer i
w i k Waiting time for vehicle k at customer i
s i k Vehicle k service hours to customer i
C 2 Unit price of fuel
q i Customer i Demand for fresh produce
[ E T i , L T i ] Customer i desired delivery window
M T i Customer i Acceptable point in time for minor delays
[ e t i , l t i ] Customer i acceptable delivery window
ε 1 Penalty cost per unit of time for arriving earlier than E T
ε 2 Penalty cost per unit of time for arriving later than L T , but earlier than l t
C 3 Unit carbon tax
σ Carbon emission factor
x 0 i k Vehicles k Started serving customer i from the warehouse, 1 if so, 0 otherwise
x i j k Vehicle k from customer i distribution to customer j, 1 if so, 0 otherwise
y i k Customer i is served by the vehicle k, 1 if so, 0 otherwise.
Table 2. Model Parameter Values.
Table 2. Model Parameter Values.
Parameter NameValueParameter NameValue
Q 1.29 t c a i r 0.7
Q g 3.2 t ρ 1.20 kg·m−3
C 1 300 yuan·L−1S 3.912 m2
C 2 8.15 yuan·L−1g 9.81 m·s−2
C 3 0.5 yuan· kg−1 c f 0.01
p30 yuan· kg−1 α 1
δ 1 0.02 χ 44 kj·g−1
δ 2 0.03 β 737 L·g−1
v 0 70 km·h−1 ϕ 0.2 kj·(L·rev)−1
ε 1 1 γ 0.36
ε 2 1 H i j k 2 2 L·h−1
σ 2.63 H i j k 3 2.5 L·h−1
φ 165 L·rev·s−1
Table 3. Table of changes in number of vehicles and costs with sparse radius.
Table 3. Table of changes in number of vehicles and costs with sparse radius.
R/kmNumber of VehiclesCargo Loss CostsPenalty CostsCustomer SatisfactionTotal Costs
1418,55125,2000.72761,797
213148800.90910,808
313141300.91110,987
41512383000.89910,918
51812453040.87113,617
Table 4. Algorithm comparison.
Table 4. Algorithm comparison.
Math Example DatasetsAlgorithmTotal Costs OptimumCustomer SatisfactionAverage Total CostsAverage SatisfactionStandard Deviations of Total CostsStandard Deviations of Satisfaction
C104GA15,9480.73941,7090.82916,6530.0404
IGA-199110.69610,2690.74612000.0724
IGA-297720.70310,5580.70198350.0410
HGA92910.75410,2050.8334770.0307
C205GA25,1470.84431,3920.86855150.0119
IGA-114,3860.85315,3900.8357570.0292
IGA-214,4380.77214,9430.82110980.0287
HGA14,0610.86214,4170.8392540.0361
R105GA22,0620.77860,0200.81130,1500.0134
IGA-183850.74288910.7943420.0658
IGA-292360.73210,7510.69314050.0763
HGA79820.86781450.8651390.0060
R208GA57690.94176840.90314560.0165
IGA-147980.92150060.9382850.0299
IGA-261300.92257210.9139230.0207
HGA46870.93648490.929920.0126
RC108GA19,2810.79840,6350.83119,9470.0153
IGA-172210.84578290.8203650.0518
IGA-298480.69988020.7847170.0794
HGA67200.88272040.8923310.0088
RC207GA14,9590.90115,1270.8999890.0021
IGA-165160.90566480.9513540.0254
IGA-268290.91476880.9489120.0212
HGA61160.97862870.9791370.0060
Table 5. Distribution Routes for Each Example.
Table 5. Distribution Routes for Each Example.
Math Example DatasetsDistribution Routes
C10449-32-10-11-9-7-2728-25-34-39-38-33-35-31
13-19-8-6-4-16-1-755-3-2-15-12-30-23-29-46
20-47-42-44-45-48-51-50-52-24-2155-54-53-56-58-60-59-68-69
67-65-66-62-74-72-61-64-57-40-4190-87-86-83-82-84-85-89-91-63
80-76-71-70-73-77-79-78-8196-95-94-92-97-100-99-98-88
43-37-36-22-26-18-17-14-93
C20599-100-97-98-94-3-4-91-83-82-79-80-96-8722-93-5-75-2-1-7-49-54
30-32-26-19-16-12-17-25-9-116-31-35-34-28-15-14-13-10-21
20-24-27-29-33-55-37-38-39-36-23-1874-92-95-89-88-40-51-50-43-48
63-62-72-61-53-60-59-84-86-41-869-68
46-85-76-71-70-73-81-78-77-9067-66-64-65-56-58-57-44-45-52-47-42
R10582-47-19-90-66-7076-71
27-52-61-18-60-8912-40-53-3-68-24-80
28-65-51-20-32-183-45-8-84-97-37-93
15-87-22-43-13-585-98-16-85-86-91-100
95-59-99-94-6-962-21-73-75-5-26
33-29-81-79-54-55-436-11-64-49-46-48
63-31-62-88-10-5092-42-14-44-38-17
72-39-23-67-41-56-74-2569-30-9-78-34-35-77
R20850-33-81-3-80-54-1269-10-62-19-48-8-84-5-59-95
89-96-99-93-98-91-100-37-13-58-40-74-4-2653-21-23-67-39-25-55-24-29-68-77-18
41-22-56-72-57-42-15-43-14-38-86-44-16-652-70-30-90-32-20-65-71-34-79-9-51-76-28
97-92-85-61-17-46-47-36-49-64-11-63-66-35-7860-83-45-82-7-88-31-1-27-94-87-2-75-73
RC10899-82-53-47-1411-13-15-16-17-12-10-60
71-29-26-34-8967-31-27-28-30-32-33
61-81-94-92-84-56-91-8062-76-25-21-19
98-78-73-79-7-45-3-5-1-7064-48-18-23-77
69-88-9-87-59-97-75-5895,57-74-86-52-65-90
100-6-8-46-4-2-55-6851-63-85-50-93
83-24-22-20-49-6642-41-38-43-35-36-37-72
40-44-54-96-39
RC20769-98-12-99-22-21-19-51-85-9211-53-42-54-34-32-26-89-56-91
95-72-36-2-6-7-88-52-61-647-16-73-78-13-86-57-66-41-39
65-9-10-3-45-46-4-1-70-100-5571-33-30-31-35-81-38-40-43-37-96
44-5-8-79-15-90-80-94-93-67-50-8414-82-83-64-23-49-18-48-20-24-25-77-58-74
62-29-27-28-63-76-59-87-75-97-17-60
Table 6. Comparison of models at different satisfaction thresholds.
Table 6. Comparison of models at different satisfaction thresholds.
Satisfaction ThresholdModelTotal CostsCustomer Satisfaction
0.80M192510.840
M210,2390.844
M393990.817
0.85M193470.869
M210,4570.899
M394580.852
0.90M110,4970.901
M210,9830.903
M313,6560.901
Table 7. Comparative results of uniform and variable speed tests.
Table 7. Comparative results of uniform and variable speed tests.
Math ExampleSpeedFuel CostsCustomer SatisfactionTotal CostsPenalty Costs
C101variable speed50210.91011,2210
uniform speed57110.89112,7187
C202variable speed74440.97413,7380
uniform speed74560.95213,7460
R103variable speed16890.80768620
uniform speed27670.784792617
R204variable speed18680.90349720
uniform speed29640.88162680
RC105variable speed25560.80986700
uniform speed26070.775982932
RC206variable speed23900.97761080
uniform speed28990.94366700
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sun, Y.; Pan, D. Cold Chain Logistics Path Optimization with Adaptive Speed and Hybrid Genetic Algorithm Solution. Mathematics 2025, 13, 1981. https://doi.org/10.3390/math13121981

AMA Style

Sun Y, Pan D. Cold Chain Logistics Path Optimization with Adaptive Speed and Hybrid Genetic Algorithm Solution. Mathematics. 2025; 13(12):1981. https://doi.org/10.3390/math13121981

Chicago/Turabian Style

Sun, Yuhui, and Dazhi Pan. 2025. "Cold Chain Logistics Path Optimization with Adaptive Speed and Hybrid Genetic Algorithm Solution" Mathematics 13, no. 12: 1981. https://doi.org/10.3390/math13121981

APA Style

Sun, Y., & Pan, D. (2025). Cold Chain Logistics Path Optimization with Adaptive Speed and Hybrid Genetic Algorithm Solution. Mathematics, 13(12), 1981. https://doi.org/10.3390/math13121981

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