Next Article in Journal
Simulating the Impacts of Climate Change on Maize Yields Using EPIC: A Case Study in the Eastern Cape Province of South Africa
Next Article in Special Issue
A Conceptual Model for Development of Small Farm Management Information System: A Case of Indonesian Smallholder Chili Farmers
Previous Article in Journal
Carbonated Irrigation Assessment of Grapevine Growth, Nutrient Absorption, and Sugar Accumulation in a Tempranillo (Vitis vinifera L.) Vineyard
Previous Article in Special Issue
Climate Resilience and Environmental Sustainability: How to Integrate Dynamic Dimensions of Water Security Modeling
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on the Time-Dependent Split Delivery Green Vehicle Routing Problem for Fresh Agricultural Products with Multiple Time Windows

1
College of Economics and Management, Shanghai Ocean University, Shanghai 201306, China
2
Department of Nanchang Technology, 901 Yingxiong Dadao, Economic and Technological Development Zone, Nanchang 330044, China
*
Author to whom correspondence should be addressed.
Agriculture 2022, 12(6), 793; https://doi.org/10.3390/agriculture12060793
Submission received: 19 April 2022 / Revised: 23 May 2022 / Accepted: 28 May 2022 / Published: 30 May 2022
(This article belongs to the Special Issue Internet and Computers for Agriculture)

Abstract

:
Due to the diversity and the different distribution conditions of agricultural products, split delivery plays an important role in the last mile distribution of agricultural products distribution. The time-dependent split delivery green vehicle routing problem with multiple time windows (TDSDGVRPMTW) is studied by considering both economic cost and customer satisfaction. A calculation method for road travel time across time periods was designed. A satisfaction measure function based on a time window and a measure function of the economic cost was employed by considering time-varying vehicle speeds, fuel consumption, carbon emissions and customers’ time windows. The object of the TDSDGVRPMTW model is to minimize the sum of the economic cost and maximize average customer satisfaction. According to the characteristics of the model, a variable neighborhood search combined with a non-dominated sorting genetic algorithm II (VNS-NSGA-II) was designed. Finally, the experimental data show that the proposed approaches effectively reduce total distribution costs and promote energy conservation and customer satisfaction.

1. Introduction

Fresh e-commerce has become one of the main channels for fresh agricultural products, however, logistics distribution has always been the bottleneck of the development of fresh e-commerce. As a major consumer of fresh agricultural products, China has a huge and growing e-commerce business market in fresh agricultural products. According to the market report on e-commerce businesses of fresh agricultural products in China by iResearch, a consulting company, the trade volume of China’s e-commerce market of fresh agricultural products will reach 458.5 billion yuan in 2020, an increase of 64% over 2019. The overall trade volume of the fresh food business in China is estimated to reach 11.1971 billion yuan by 2023 [1]. The e-commerce business of fresh agricultural products has developed rapidly, but it is difficult to achieve decent profits due to the low implementation rate of cold-chain facilities, redundant circulation links and considerable cargo damage. Moreover, the “last mile” distribution problem has become the most prominent one, impeding the growth of e-commerce businesses in fresh agricultural products. According to statistics [1], the cargo loss rate in the distribution of fresh agricultural products is around 10%, and the cost of the distribution accounts for around 40% of the overall transportation costs. Furthermore, due to delayed delivery and high cargo loss rate, the complaint rate also remains high, and 90% of the complaints are about poor delivery service. Therefore, management decisions in the distribution process have become the key to the success of delivery service provided by e-commerce platforms of fresh agricultural products, as well as a fascinating subject of academic research.
The e-commerce operation mode of fresh agricultural products allows customers to select the agricultural products they need and submit orders through online platforms. These companies dispatch vehicles to deliver goods for each customer along the pre-planned route from the distribution center after receiving orders from customers. Due to the perishability of fresh agricultural products, maintaining a vehicle’s temperature and transport efficiency during delivery is crucial for successful delivery. Customers buying fresh agricultural products think highly of delivery efficiency, which means that the time it takes to deliver agricultural products to customers has a significant impact on customer satisfaction. For the distribution process of small batches and various categories, a variety of products can be delivered by a vehicle with multiple compartments of different temperature settings. According to Hsu and Chen’s research [2], the distribution mode of multiple compartments is more appropriate to be applied to handle small but diverse customer demands for fresh agricultural products. Reed et al. [3] and Chen et al. [4] also studied the multi-compartment vehicle routing problem. In former models, the customer’s demand is limited so that it does not exceed the capacity of a certain compartment. However, according to the real cases in many studies [5,6,7,8,9,10], it is possible for a customer’s demand to exceed the capacity of a compartment. Therefore, this study focuses on exploring and determining whether the delivery with multi-compartment refrigerated vehicles serves the best option even when the customer’s demand exceeds the capacity of a compartment. A model under the condition of split delivery is also developed to research the cold-chain distribution of agricultural products with large and diverse customer demands.
The split delivery vehicle routing problem (SDVRP), as a subtype of vehicle routing problems, has drawn considerable interest from researchers in recent years. The split delivery vehicle routing problem depicts a scenario in which many vehicles of the same weight depart from the same warehouse to deliver items to multiple customers, with each customer accepting the service of multiple vehicles [11]. The benefits of split delivery in vehicle routing problems have been demonstrated [12]. The SDVRP has been applied in many practical cases [13,14]. This paper will study the problem of single compartment vehicle routing optimization based on split delivery, with an aim to provide a more rational distribution strategy and route optimization method for fresh food e-commerce companies, and to reduce the economic costs while improving customer satisfaction. Considering the urban traffic conditions and the need to deliver various products, a split delivery vehicle routing problem model with time-varying road network characteristics is developed, and a multi-objective optimization algorithm is designed to obtain the optimal solution set and screen out the suitable solution from the solution set.
The characteristics of diverse demand for fresh agricultural product delivery explored in this paper are quite similar to the SDVRP model. As such, this paper will expand on earlier research by applying the SDVRP to the problem of fresh agricultural product delivery. Since customers will be serviced more than once after an order is split, it is more practical to have multiple time windows for each customer. To make the model better simulate the actual conditions of reality, the road network congestion constraints, carbon emission and fresh agricultural product loss are considered in the calculation of distribution costs. Therefore, this paper studies a time-dependent split delivery green vehicle routing problem with multiple time windows (TDSDGVRPMTW) based on the aforementioned criteria and takes the total cost and customer satisfaction as optimization objectives. The NSGA-II algorithm framework [15] is improved in this study by combining it with other heuristic algorithms [4,15] to improve the model in this paper. However, the algorithm can only find the Pareto-optimal front but cannot provide a specific solution. In reality, decision-makers must follow a single, well-defined solution when making decisions. In order to solve this issue, the technique for order preference by similarity to the ideal solution (TOPSIS) approach is used to screen the Pareto-optimal front for the best solution of clear distribution that fulfills the actual needs.
Based on the study of the traditional vehicle routing problem, the split delivery vehicle routing problem (SDVRP) was first proposed by Dror and Trudeau [12]. Generally, SDVRP research has been less comprehensive than studies on other VRPs. As with VRP, several SDVRP formulations have been presented while taking into account various restrictions [16,17,18]. SDVRP with time windows (SDVRPTW) [19,20,21,22,23,24,25,26] is one of those that has gained increasing attention. Notably, this study investigated SDVRPTW in the distribution of fresh agricultural products and presents a heuristic algorithm for solving it. The following parts are a literature review of literature relevant to this paper.
(1)
Split delivery vehicle routing problem with multiple time windows
Split delivery vehicle routing problem with multiple time windows (SDVRPTW) is a variant of SDVRP that imposes restrictions on each customer by defining an interval at which a customer must begin to be served. Due to the added time window constraints, the model of SDVRPTW is more complex and more difficult to solve than SDVRP. There is not much former research on SDVRPTW. On the basis of SDVRP, Frizzell and Giffin [16] considered the time window constraint and first proposed SDVRPTW, a path construction method and two ways to improve the path. Ho and Haugland [19] proposed a tabu search-based solution to the SDVRPTW model and analyzed the experiment results from 100 customers. Desaulniers [20] proposed a new exact branch-and-price-and-cut method to solve the SDVRPTW, and the calculation results show that the method is effective. Based on the research of Desaulniers, Archetti et al. [21] proposed an improved strategy of the branch-and-price-and-cut algorithm, which further improved the performance of the algorithm to solve SDVRPTW. Salani and Vacca [22] presented a mixed-integer program for the SDVRPTW based on arc flow formulation, proposed a branch-and-price algorithm and applied an improved approach to the pricing and master problem. Based on a new relaxed compact model, Bianchessi and Irnich [23] proposed a new and tailored branch-and-cut algorithm to solve SDVRPTW. Computational experiments show that the new method can prove the optimality of several previously unsolved examples in the literature. Li et al. [26] assumed that service time is proportionate to demand, that customers have many time windows to choose from and can only be delivered in one of them. They came up with a three-indicator traffic flow model and a combined coverage model to solve this challenge. To overcome this problem, a branch-and-price-and-cut method is presented.
It is important to note, however, that the previous research on SDVRPTW focuses on the solution method of the abstract model and rarely involves the application of the model to specific fields. For example, there is no research that applies the SDVRPTW model to the distribution of fresh agricultural products. Customers often need a variety of fresh agricultural products that require different degrees of refrigeration. Thus, a split delivery of fresh agricultural products is reasonable in such a case. Fresh agricultural products are perishable and require cold-chain transportation, which will increase the complexity of the model and require more efficient solutions. As for the service time, most research adopted constant service time, and only Salani [22] and Li et al. [26] considered the variable service times that depend on the delivery quantity. Considering the service time depending on the delivery quantity represents a more pragmatic way of thinking. Previous research overlooks traffic congestion in road networks, which makes it difficult to apply the research results to reality. This study takes into account variable service time and adds time-varying road network constraints to the SDVRPTW model, so as to make the model fully represent reality.
The VNS-NSGA-II algorithm proposed in this paper belongs to the multi-point heuristic algorithm. Compared with many works of literature [20,21,22,23,24] that use precise algorithms, the method in this paper can solve large-scale problems. Compared with the research from McNabb et al. [25], the method in this study includes an adaptive genetic evolution process and is easier to jump out of the local optimum in the process of searching for a solution. Both the model of this paper and the model of Li et al. [26] set multiple time windows, however, their model only allows customers to select one window to receive products, and the model of this paper allows customers to receive products at each time window. Most research on SDVRP focused on the optimization of a single objective, and only a few of them focused on multi-objective optimization [27,28,29]. This paper focuses on the application of fresh agricultural products distribution, which requires a high level of delivery efficiency. In addition to transportation costs, customer satisfaction is also a critical aspect. Therefore, establishing a multi-objective optimization model with two distinct objectives of distribution cost and customer satisfaction as optimization objectives is a reasonable choice.
(2)
The Distribution of Fresh Agricultural Products
According to previous research [8,9,10], customers’ demand for the distribution of fresh agricultural products mostly occurs in morning rush hours, during which the speed of vehicles is very different from other time periods. Therefore, it is a reasonable choice to regard the vehicle speed as a time-dependent function. At the same time, the amount of carbon emissions produced would change in proportion to the speed of the vehicle [30], hence considering carbon emissions in the model can make the final delivery solution more environmentally friendly. Due to the requirement of high delivery efficiency in the distribution of fresh agricultural products, whether the goods can be delivered in time will have a huge impact on customer satisfaction, which is also an important indicator to measure the service level of enterprises. Therefore, we should take customer satisfaction as an optimization objective and strive to improve it. In order to make the model better, we simulated actual conditions of fresh agricultural product distribution.
(3)
Time-Dependent Vehicle Routing Problem
The time-dependent vehicle routing problem is another derivative of VRP. To simulate road traffic congestion, Malandraki and Daskin [31] proposed TDVRP. They treat the vehicle travel time at any two points as a step function of the vehicle departure time. Malandraki and Dial [32] proposed a restricted dynamic programming heuristic for solving the time-dependent traveling salesman problem. However, in the above research, there are situations where vehicles that depart later arrive first, which do not meet the First-In-First-Out (FIFO) criterion. Ichoua et al. [33] proposed a new time-varying model in which the vehicle’s travel speed is a step function, and the corresponding travel time is a piecewise linear function. Another time-varying model is proposed by Fleishmann et al. [34], which is based on a smooth step function of travel time. The above two methods confirm the principle of FIFO, which better simulates the actual conditions of the real world.
What is more, based on the research in the previous work and the innovations in this study are summarized as follows:
  • The SDVRPTW model has been applied rarely in the research of fresh agricultural product distribution. The basic SDVRPTW model normally takes into account load constraints, split delivery and the precondition that the consumer has just one time window. In order to make the model better simulate the actual conditions of fresh agricultural product distribution, this study will consider and evaluate a time-varying road network, carbon emissions and customer satisfaction on the basis of SDVRPTW to develop the TDSDGVRPMTW model.
  • While multi-objective optimization problems are frequently aimed at obtaining a Pareto-optimal front, decision-makers expect a complete and feasible solution. Furthermore, the TOPSIS method is employed to select the solution that satisfies the requirements from the Pareto-optimal front.
  • It is verified by a real-world case that as a delivery strategy, the TDSDGVRPMTW model proposed in this paper not only can effectively reduce the total cost of fresh agricultural products distribution, but also improve customer satisfaction.
The description of the problem and the hypotheses are as follows.
The TDSDVRPMTW proposed in this paper can be described as follows: a group of cold-chain vehicles depart from the distribution center, visit customer nodes in the order indicated in the distribution scheme, and then return to the distribution center. K = 1 ,   2 , ,   k is the set of vehicles. N = 0 ,   1 ,   2 , ,   n is the set of all nodes in the distribution network where 0 represents the distribution center, N = N \ 0 denotes the customers. The distance traveled by vehicle k between node i and node j is D i j , and the travel of the vehicle incurs a travel cost T C . Fixed cost F C is incurred when the vehicle is used. Service costs S C are incurred when the vehicle serves the customer. The speed of vehicles is related to time. Vehicles travel at varying speeds during various time periods. H = 1 ,   2 , ,   h is the set of all time periods. Carbon dioxide C C is emitted into the atmosphere when a vehicle is driven. Fresh agricultural products are divided into several types based on their respective temperature requirements for transportation. W = 1 ,   2 , ,   w is the set of all types of fresh agricultural products. The refrigeration cost R C of fresh product w is e w . Vehicle k is only allowed to deliver one type of product w . Each customer requires a variety of fresh agricultural products, and each customer has a number of service acceptance time windows equal to the number of fresh product varieties required by the customer. Additionally, it is allowed that a single customer can be served by multiple vehicles. The service time s i k is proportional to the quantity of products delivered. The customer satisfaction A C S i of customer i is determined by the remaining delivery time after the customer received goods. Total costs include travel costs T C , fixed costs F C , service costs S C , refrigeration costs R C and carbon emissions costs C C . The purpose of this study is to produce a delivery solution that has a lower total cost and a higher level of customer satisfaction. Table 1 lists all notations used in the proposed model. In addition, the following basic assumptions are made in this paper:
  • The customer’s demand for fresh agricultural products is split and distributed according to the temperature required for distribution, and each customer has multiple time windows for receiving services.
  • For each service, every customer will complete a satisfaction rating, the value of satisfaction evaluation depends on the deviation degree between the remaining time when the vehicle leaves the customer and the time window.
  • Only one type of produce can be delivered by a single vehicle. A vehicle can only serve a customer once.
  • The day is divided into several time periods, and vehicles travel at various speeds at different periods.
The rest part of this paper is organized as follows. In Section 2, the mathematical formulation of the time-dependent green vehicle routing problem with multiple time windows (TDSDGVRPMTW) is given. Then, the algorithm for obtaining the Pareto-optimal front based on variable neighborhood search combined with non-dominated sorting genetic algorithm II (VNS-NSGA-II) is presented. Besides, the technique for order preference by similarity to the ideal solution method (TOPSIS) is introduced, and the process of experiments is shown in the final part of the section. In Section 3, the results of the numerical experiments are analyzed and compared with the relevant literature, and also the reasons for the similarities and differences are discussed. Finally, conclusions and future research directions are given in Section 4.

2. Materials and Methods

2.1. TDSDGVRPMTW Model

Based on the needs of building the model, this paper uses the corresponding symbols which are listed in Table 1.
Through the comprehensive analysis above, the multi-objective optimization model of TDSDVRPMTW is given by the following, this model objectives include minimize total cost F 1 and maxmize average customer satisfaction F 2 .
Minimize   F 1 = T C + F C + S C + R C + C C
Maximize   F 2 = 1 n i N A C S i L i k
Subject to:
i N q i w y i k Q L , k K , w W
Q i = w W q i w , i N
j N X 0 j k 1 ,   k K
1 k K y i k Q K , i N
i N X i j k = j N X i j k ,   k K
t i j k = h H X i j k t i j k h , i N , j N , k K
D i j = h H d i j k h X i j k , i N , j N , k K
E T 0 X i 0 k T i k + s i k + t i 0 k L T 0 , i N , k K
T i k T i k , i N , k K
L i k = T i k + s i k , i N , j N , k K
t 0 i = T i k , i N , k K
k K y i k = s t i , i N
x i j k h 0 , 1 , X i j k 0 , 1 , y i k 0 , 1 , z k 0 , 1
Equation (1) is a function to minimize the total cost. It includes the vehicle travel cost (TC), fixed cost (FC), customer service cost (SC), refrigeration cost (RC) and carbon emission cost (CC). Equation (2) measures the average customer satisfaction (ACS). ACS is the proportion of fully satisfied customers to the total number of customers. Constraint (3) expresses the carrying weight limit of each vehicle. The combined demand of all customers on each vehicle’s delivery route cannot exceed the maximum vehicle load limit. Constraint (4) ensures that the demand of each customer is equal to the sum of the customer’s demand for each type of fresh agricultural product. Constraint (5) ensures that each customer can only be served once by each vehicle. Constraint (6) ensures that each customer must be served and the number of times served does not exceed the total number of vehicles. Constraint (7) ensures that the number of vehicles starting and arriving at each node should be balanced. That is to say, when a vehicle arrives at a customer, it will inevitably leave the customer. Constraint (8) expresses the relationship between road section driving time and vehicle driving time within a period. In other words, the total time spent on a road section is equal to the sum of the time spent on that road section in each time period. Constraint (9) expresses the relationship between road section distance and vehicle driving distance in each time period. That is to say, the distance traveled by the vehicle on the road segment is equal to the sum of the distance traveled by the vehicle on the road section in each time period. Constraint (10) indicates that the vehicles returning to the distribution center should be restricted to the constraint of the working time window of the distribution center. Constraint (11) indicates the relationship between service start time and arrival time. Constraint (12) indicates the relationship between service start time, service duration and departure time. Constraint (13) ensures the time the customer receives the fresh products is equal to the time the service starts. Constraint (14) indicates that the number of times service received by each customer is equal to the total number of vehicles serving this customer. Constraint (15) states the binary decision variable.
  • The travel cost
The travel cost (TC) refers to the variable cost incurred by each vehicle for delivery activities, mainly consisting of fuel consumption, repairs and driver pay rate. For simplicity, only the effect of distance on travel cost is considered. The cost of the vehicle’s travel is generally proportional to the distance and can be calculated as follows:
T C = i N j N k K X i j k D i j φ
where X i j k is a binary variable, X i j k = 1 when vehicle k runs through the road section i , j , otherwise X i j k = 0 . D i j is the distance between node i and j , φ is the vehicle’s travel cost per unit distance.
  • The fixed cost
Vehicles’ fixed costs are typically constant. It is unrelated to customer demand or delivery distance. It mostly consists of rent or use loss, and other labor costs. Calculate the cost of the vehicle’s fixed (FC) use by:
F C = k K z k δ
where z k is a binary variable, when vehicle k is used, z k = 1 ; otherwise, z k = 0 . δ is the fixed cost per vehicle.
  • The service cost
Since each customer can be serviced by multiple vehicles, the cost impact of the number of times each customer is serviced needs to be considered. The service cost (SC) is proportional to the frequency with which each customer is served. The service cost can be calculated as follows:
S C = i N s t i κ
where s t i is the number of times the consumer i receives services and κ is the cost of each service.
  • The refrigeration cost
Refrigeration cost (RC) refers to the energy cost of refrigeration. According to the study of Wang et al. [35], this paper treats refrigeration costs as a time-dependent function, assigns a fixed unit time cost to each temperature, and considers the refrigeration cost of the unloading service. The cost of refrigeration can be calculated as follows:
R C = i N j N w W k K X i j k e w t i j k + s i k
where X i j k is a binary variable, X i j k = 1 when vehicle k runs through the road section i , j , otherwise X i j k = 0 . e w is the refrigeration cost per unit time of fresh agricultural product w . t i j k is the driving time of vehicle k on section i , j . s i k is the time that vehicle k serves customer i .
  • The carbon cost
This paper uses the MEET model in reference [30] to explore the calculation of carbon emissions. The carbon emission estimation function for freight vehicles weighing between 3.5 and 40 tonnes is ε h v = a 0 + a 1 v + a 2 v 2 + a 3 v 3 + a 4 v + a 5 v 2 + a 6 v 3 , while the load correction function is λ h v , φ = b 0 + b 1 φ + b 2 φ 2 + b 3 φ 3 + b 4 v + b 5 v 2 + b 6 v 3 + b 7 v . φ is the ratio of the vehicle’s actual load to its capacity, ν is the vehicle speed (km/h), and parameters a and b are the load correction coefficient, whose value is related to the vehicle’s weight range. If vehicle   k ’s driving distance in time period h is d h i j k (km), the carbon emissions E h i j k (kg) can be computed as follows:
E i j k h = ε h λ h d i j k h 1000
The cost of carbon emissions (CC) is mainly generated by the energy consumed by vehicles while on the road. The carbon emission calculation function adopted in this paper is related to the vehicle speed, travel time and load capacity. The cost of carbon emissions can be calculated as follows:
C C = h H i N j N k K x i j k h E i j k h μ
where x i j k h is a binary variable, x i j k h = 1 when the vehicle k runs on the road section i , j in time period h , otherwise x i j k h = 0 . E h i j k is the carbon emission generated by vehicle k driving on the road section i , j in time period h . μ is the unit price of carbon emissions.

2.2. Customer Satisfaction Measurement Method

Customer satisfaction is an important indicator used to gauge the service quality of firms in the study on the vehicle routing problem for fresh agricultural products. The measurement methods of customer satisfaction can be divided into three categories: measure satisfaction by the freshness of products, by product delivery time, and by both freshness and delivery time. Wang et al. [36] used the freshness of perishable products to measure customer satisfaction, and proposed a multi-objective VRP optimization model with mixed time windows and perishability assessment to minimize transportation costs and maximize the freshness of perishable products. Wang et al. [37] established a customer satisfaction evaluation model, in which both the timeliness of the distribution of fresh agricultural products and the loss of freshness of agricultural products are considered. We adopts the satisfaction function based on the time window. Because this paper considers that each customer has many time windows and may receive vehicle services throughout each window, the satisfaction of each customer is averaged by the number of vehicle visits. Customer satisfaction is determined by the time the vehicle completes its servicing. The satisfaction function curve for customer i in the g th time window is depicted in Figure 1. In Figure 1, the horizontal coordinate represents time, and the vertical coordinate represents customer satisfaction. When the vehicle completes the service in E T i g , L T i g , and customer satisfaction is 100, this is the best time for service. The service can begin when the vehicle arrives at the customer within E E T i g , E T i g or L T i g , E L T i g . On the other hand, customer satisfaction is low when the service is completed within this time limit, and satisfaction decreases as the deviation from the optimal service time period increases. If the vehicle provides service to the customer prior to E E T i g or after E L T i g , the customer’s satisfaction level is 0. E E T i g = E T i g θ s i ,   E L T i g = L T i g + θ s i are the boundaries of the customer’s tolerable time points. Where θ is the customer tolerance coefficient, s i is the customer   i ’s service time, and L i k is the time when vehicle k completes its service and departs for customer i . G denotes the set of all of customer i ’s time windows, and s t i denotes the number of times customer i gets served. Then, the average level of satisfaction for each customer (ACS) is as follows:
A C S i L i k = g G C S i g L i k s t i
where the satisfaction function is:
C S i g L i k = 0 , L i k E E T i g L i k E E T i g E T i g E E T i g × 100 , E E T i g < L i k E T i g 100 , E T i g < L i k L T i g E L T i g L i k E L T i g L T i g × 100 , L T i g < L i k E L T i g 0 E L T i g < L i k
This paper adopts average customer satisfaction to measure the overall satisfaction level of the distribution schemes. The average customer satisfaction function can be expressed as Equation (2).

2.3. Time-Dependent Vehicle Speed Calculation Method

Based on existing approaches [38,39], this paper proposed a method of time division for calculating travel time. The distribution center’s opening hours are divided into many time periods, and the vehicle speed varies according to the time period. Let F be the length of the time period; H = 0 ,   1 ,   2 , ,   h is a set of all time periods, h , h + 1 said the number of h time period. d i j k h , t i j k h , g i j k h denote the distance, time and speed of vehicle k on the road section i , j in time period h , respectively, and D i j denotes the road section’s distance i , j . D i j h is the distance traveled by vehicle k to complete the remaining distance i , j after time h ; L i k is the time when vehicle k departs from customer i ; and h k is the remaining drivable time of vehicle k in time period h . As a result, the following steps are used to calculate the driving time t i j k of vehicle k on road section i , j :
Step 1: Determine how long the initial phase will last. d i j k h = g i j k h h k . If d i j k h D i j , then t i j k h = D i j g i j k h , t i j k = t i j k h , end of calculation; if d i j k h < D i j , D i j h = D i j d i j k h , t i j k h = h k , continue to step 2.
Step 2: ζ = 1 ; d i j k h + ζ = g i j k h + ζ F , If d i j k h + ζ < D i j h + ζ 1 , then t i j k h + ζ = F , D i j h + ζ = D i j h + ζ 1 d i j k h + ζ , Step 2 should be repeated; otherwise, t i j k h + ζ = D i j h + ζ 1 g i j k h + ζ , t i j k = t i j k h h H . The section i , j driving time computation is finished.

2.4. VNS-NSGA-II Algorithm

A variable neighborhood search combined with the non-dominated sorting genetic algorithm II (VNS-NSGA-II) was designed. NSGA-II has been extensively applied in research on VRP-related problems as a multi-objective combinatorial optimization algorithm [38,39,40,41]. The NSGA-II algorithm decreases the complexity of the non-dominated sorting genetic algorithm and has the advantages of rapid execution and good solution set convergence. A number of heuristic strategies [4,15] are introduced into the NSGA-II algorithm in this study to boost search efficiency and avoid local optimum. Adaptive functions [42] are introduced to the crossover and mutation processes to dynamically alter the likelihood of crossover and mutation, and the variable neighborhood search algorithm (VNS) [4] is added to conduct a variable neighborhood search for good individuals in the population. It has the potential to improve the algorithm’s local search capacity. Based on the advantages of the preceding techniques, the VNS-NSGA-II algorithm is constructed to solve the TDSDGVRPMTW model in this study. The VNS algorithm is divided into three stages: initialization, genetic evolution and variable neighborhood search. The initialization step generates the initial population in a random manner. In the process of genetic evolution, there exist crossover and mutation operators whose likelihood of execution is dynamically governed by adaptive functions. In the process of the variable neighborhood search, there are three types of neighborhood search operators. Non-dominated sorting and crowding distance calculation are at the end of the variable neighborhood search process. Figure 2 shows the detailed process of the algorithm.

2.4.1. Population Initialization

The chromosome in this study uses mixed natural number and letter coding, with natural numbers ranging from 1 to n representing the customer node and capital letters A , B , C , and D representing various types of fresh agricultural products. Each vehicle delivers the same type of fresh agricultural product, and each chromosome holds the delivery schedules of all vehicles and therefore contains each customer’s fresh produce needs. A chromosome is depicted in Figure 3 as an example. Where “A1” means that customer 1 needs type A fresh agricultural products. The chromosome can be divided into three segments according to the type of fresh products. Each segment is delivered by a different vehicle. When decoding chromosomes into vehicle routes, the chromosomes are first divided into segments based on the type of fresh agricultural product, and then the chromosome segments with the same type of fresh agricultural product are divided into route segments based on the vehicle load capacity and the distribution center’s operating time. This study employs a random method to generate the initial population. In other words, the customer numbers are randomly arranged according to the type of fresh agricultural products that suit customers’ demands.

2.4.2. Genetic Operator

  • Selection Operator
This paper combines the optimal protection strategy and roulette selection method to select chromosomes. The specific steps of the optimal protection strategy are to find the two chromosomes with the highest fitness and the lowest fitness in the current population; the fitness value of the chromosome with the highest fitness is compared with the highest fitness value of each generation in history. If the current value is higher, it will be regarded as the chromosome with the best protection; otherwise, the best protection object remains unchanged and remains the best chromosome in history. The chromosome with the worst fitness in the current population is replaced with the one with the best protection. The probability of each chromosome being selected in the roulette method is p n = f n / f n n , and the greater the fitness of the chromosome, the greater the probability of being selected for the cross-mutation operation.
  • Crossover Operator
Because chromosomes contain vehicle routes for delivering various types of agricultural products, all vehicle route segments in chromosomes are classified prior to the crossover to ensure that the crossover occurs only between vehicle route segments of the same type. By randomly generating two crossover points on parent chromosomes X and Y and separating the two parent chromosomes into three pieces, we improved the crossover approach in this paper. The center sections of chromosomes X and Y were excised and inserted into the front and back sections of offspring chromosomes Y 1 and X 1 , respectively. The remaining front and back sections of parent chromosomes X and Y were placed in the same order into chromosome Y 1 ’s back section and chromosome X 1 ’s front section. In the two offspring chromosomes, leave the chromosome segment in the two crossover sections alone and delete the duplicated chromosome segment in the remaining places. The advantage of this crossover approach is that two identical parent chromosomes produce two different offspring. Figure 4a depicts the unique crossover procedure. In order to make the crossover operator work more efficiently, this study uses the improved adaptive adjustment approach presented in reference [42], which takes into account the number of iterations, the fitness values of chromosomes and populations, and the number of unmodified chromosomes in each generation population, as indicated in Equation (24).
P c = P c 1 P c 1 P c 2 f l f a v g f max f a v g 1 + exp g e n × U M × p o p s i z e , f l f a v g P c 1 1 + exp g e n × U M × S , f l < f a v g
where p c stands for adaptive crossover probability, p c 1 and p c 2 stand for adaptive adjustment parameters, and p c 1 > p c 2 . f l stands for the fitness value of individuals with high fitness in the chromosomes to be crossed; f a v g stands for the average fitness value of each generation population, and f m a x stands for the maximum fitness value of each generation population. The p o p s i z e denotes the population size, whereas g e n represents the current iteration number, M represents the maximum iteration number, and U represents the number of individuals with unchanged chromosomes.
  • Mutation Operator
Before mutation, route segments in chromosomes should also be classified to ensure that mutation occurs between vehicle routes of the same type. The mutation method of the random chromosome point exchange is used in this study. The specific processes are as follows: initially, the chromosomes to be mutated are chosen, and then two random mutation points on the chromosomes are chosen in a random manner. Swap two points to form a new chromosome. Figure 4b depicts the mutation process. Similar to the crossover process, this study adopts an improved adaptive adjustment function to determine the probability of the mutation operator’s operation and to improve the efficiency of the mutation operator [42]. Equation (25) is the adaptive function of mutation probability:
P m = P m 1 P m 1 P m 2 f max f f max f a v g 1 + exp g e n × U M × p o p s i z e , f f a v g P m 1 1 + exp g e n × U M × S , f < f a v g
where p m represents the adaptive mutation probability, p m 1 and p m 2 are adaptive adjustment parameters and p m 1 > p m 2 , f is the fitness value of chromosomes to be mutated.

2.4.3. Variable Neighborhood Search Operators

In order to further improve the quality of chromosomes in the population, we added a neighborhood search operator to the algorithm to perform a deep search for some excellent solutions. The excellent chromosomes in the population are the operation object of variable neighborhood search, and the chromosomes in the population are sorted according to fitness from high to low, with the chromosomes in the top half as the excellent chromosomes. In each neighborhood search operator, a node is chosen in a random manner, the distance between it and all other nodes is calculated, and the remaining nodes are organized in ascending order to generate a list of distance values. The variable neighborhood search operator used in this paper is similar to the neighborhood structure proposed by Sánchez et al. [43]. The following are the variable neighborhood search operators proposed in this paper.
  • 2-opt operator
Node i is randomly selected from the chromosome segment. Select the first node from the list of distance values for node i as node j . If the first node in the distance value list does not exist in the current chromosome segment, select the next node in turn. The 2-opt operator disconnects node i from the node behind it and node j from the node behind it and reconnects node i with node j . This operation will be kept if the fitness improves, otherwise, the next node in the list of distance values is tried, and the process repeats until a better chromosome is found or the maximum number of searches is reached. The process of the 2-opt operator is shown in Figure 5a.
  • Single node move operator
Node i is randomly selected from the chromosome segment. Select the first node in the list of distance values for node i as node j . If the first node does not exist in the current chromosome segment, the next node in the list is selected as node j . The single node move operator removes node j from its original position and inserts it behind node i , making node i adjacent to node j . After insertion, the chromosomal fitness value is calculated. The operation is kept if the fitness was increased, otherwise, the next node in the list of distance values is tried, and the process repeats until a better chromosome is found or the maximum number of searches is reached. The process of the single node move operator is shown in Figure 5b.
  • Double nodes move operator
Two adjacent chromosome nodes are randomly selected. Node i is the first of the two nodes. Select the first node in the list of distance values for node i as node j . If the first node does not exist in the current chromosome segment, the next node in the list is selected as node j . Insert two adjacent nodes containing node i after node j so that node i and node j are adjacent. The operation was kept if the fitness was increased, otherwise, the next node in the list of distance values is tried, and the process repeats until a better chromosome is found or the maximum number of searches is reached. The process of the double nodes move operator is shown in Figure 5c.

2.4.4. Non-Dominated Sorting and Crowding Distance Calculation

The objective function values of all chromosomes in the population are calculated, and the crowding distance is calculated. Finally, the Pareto-optimal front is obtained. Let F m m a x and F m m i n be the maximum and minimum values of the m th objective function, respectively, while F m i 1 and F m i + 1 are the m th objective function values of the two solutions adjacent to the i th solution. Then, the crowding distance C D i of the i th solution can be calculated by Equation (26).
C D i = m = 1 M F m i + 1 F m i 1 F m max F m min
The new population is selected according to the Pareto-optimal front and crowding distance. Then, it is judged whether the maximum number of iterations is reached. If the maximum number of iterations is not reached, return to the genetic evolution process and continue to iterate. When the maximum number of iterations is reached, the algorithm is terminated and the Pareto-optimal front is printed. The Pareto-optimal front can be regarded and thought of as a solution set, including numerous potential delivery schemes. To determine which of these delivery schemes best fits the needs, the TOPSIS approach is employed in this study.

2.5. Select the Optimal Solution Strategy

When the Pareto-optimal front is created using the VNS-NSGA-II algorithm, we used the TOPSIS method to analyze all solutions and select the optimal strategy. The following are the specific steps:
Step 1: Complete the index homogenization process. The objective function F 2 is adjusted to F 2 = 100 F 2 in this study so that it can be minimized alongside F 1 .
Step 2: Construct the original data matrix. Assume that there are n solutions and m objective functions in the solution set, then matrix B is shown in Equation (27).
B = b 11 b 12 b 1 m b 21 b 22 b 2 m b n 1 b n 2 b n m
Step 3: Vector normalization of indicators:
z i j = b i j i n b i j 2
Obtain the normalized matrix Z .
Z = z 11 z 12 z 1 m z 21 z 22 z 2 m z n 1 z n 2 z n m
Step 4: Determine the optimal scheme Z + and the worst scheme Z for each indicator:
Z + = Z 1 + , Z 2 + , , Z m +
Z = Z 1 , Z 2 , Z m
Step 5: Calculate the proximity of each solution to the optimal scheme and the worst scheme:
S i + = j = 1 m ι j Z j + z i j 2
S i = j = 1 m ι j Z j z i j 2
where ι j is the weight of the j th indicator, which is determined based on actual need.
Step 6: Calculate the closeness of each solution to the optimal solution.
C i = S i S i + + S i
where 0 C i 1 , the closer C i is to 0, the better the evaluated solution. After selecting the solution that best fits the requirements using the TOPSIS technique, the decision-making process is complete.

2.6. Validation of the Simulation Model

In order to verify the validity of the method proposed in this study, we conducted three experiments, respectively is algorithm comparison experiment, solution selection experiment and real case experiment. The algorithm comparison experiment and solution selection experiment used R201 dataset from Solomon [44] benchmark. The customer demands in the dataset are randomly divided into several parts, whose numbers are limited up to four. The time window is also randomly split into several periods. Python 3.8 programming is used to carry out the experiment. According to the work of Fan et al. [42], the algorithm’s parameter settings are connected to the size of the dataset utilized in the experiment as follows: p c 1 = 0.7 ,   p c 2 = 0.5 ,   p m 1 = 0.01 ,   p m 2 = 0.008 , m a x i t = 100 ~ 300 iterations, population size p o p s i z e = 100 ~ 200 , and maximum field search times S t = 15 ~ 30 . The related parameters for calculating the vehicle travel time and carbon emissions are identical to those in the work of Liu et al. [45], which are shown as follows: the distribution center’s time 0 is 7:00 a.m., the traffic congestion periods are 8:00~9:00, 18:00~19:00, and the vehicle speed is 20 km per hour. For the time period h , according to the remainder function η = h   m o d   3 , η is (1, 2, 0) corresponding to (54, 72, 42) km/h, respectively, with three time-varying velocities. The correlation coefficients for the carbon emission model are as follows: a 0 = 110 ,   a 1 = 0 ,   a 2 = 0 ,   a 3 = 0.000375 ,   a 4 = 8702 ,   a 5 = 0 ,   a 6 = 0 ,     b 0 = 1.27 ,   b 1 = 0.0614 ,   b 2 = 0 ,   b 3 = 0.0011 ,   b 4 = 0.00235 ,   b 5 = 0 ,   b 6 = 0 ,   b 7 = 1.33 . The carbon emission price μ = 0.0528 yuan per kilogram, the time window correlation tolerance coefficient is θ = 0.5 , the driving cost per kilometer is φ = 1.3 , the fixed usage fee is set at δ = 20 , and the single service cost is set at κ = 3 . All the experiments were carried out ten times, with the best result being chosen. The results of all experiments will be analyzed in detail in the Section 3.

3. Results and Discussion

3.1. Comparison with Other Efficient Algorithms

This paper compares the VNS-NSGA-II algorithm with other algorithms designed to solve multi-objective VRP problems. The VNS-NSGA-II algorithm is also compared to other algorithms designed to solve multi-objective VRP problems. As the VNS-NSGA-II algorithm is improved on the basis of the NSGA-II algorithm, the NSGA-II algorithm [38] is selected for comparison in order to verify the improvement. Three neighborhood search operators are added to the VNS-NSGA-II algorithm, while the many-objective gradient evolution (MOGE) algorithm [46] also has three search operators. In order to test the search ability of the variable neighborhood operators, the MOGE algorithm is selected for comparison.
Both the MOGE algorithm and NSGA-II algorithm are designed to solve multi-objective VRP. These two algorithms can be applied to the model in this paper. There are some differences between the two algorithms. The MOGE algorithm is designed on the basis of the gradient approximation, while the NSGA-II algorithm is designed based on the laws of biological evolution. The MOGE algorithm uses three operators to explore search space, improve the quality of the solution, avoid local optima, and promote population diversity. The NSGA-II algorithm uses two operators to explore search space, which are used for global search and local search, respectively.
This experiment used datasets of various sizes to verify the efficiency of the VNS-NSGA-II algorithm provided in this paper. The Pareto-optimal front and convergence of the VNS-NSGA-II, NSGA-II [38] and MOGE algorithms [46] were compared. For the experiment, 30, 50, 70, and 100 customers were chosen from the datasets. According to Wang et al. [35], the fresh agricultural products in this experiment are classified into four types based on their required temperatures. For simplicity, we use A, B, C and D for different types of products. For each type of agricultural product, a time-sensitive regulatory factor r was assigned [26]. Table 2 shows the features of each scale dataset, including the number of customers, the number of vehicles, the total demand, the type of agricultural products, the value of time-sensitive adjustment factors, and the unit price of agricultural products. Figure 6 shows the Pareto-optimal front of each algorithm obtained in the experiment. Table 3 shows the optimal value of each objective function in the Pareto-optimal front of each algorithm. It should be noticed, however, that TTC in Table 3 represents the total cost. The optimal total cost and satisfaction values, as well as the number of iterations, is shown in Figure 7. Table 3 and Figure 7 show the total costs and satisfaction for two different solutions. Next, we will analyze these figures and tables in detail.
(1)
Comparison of Pareto-optimal fronts
Figure 6 shows the Pareto-optimal front results obtained by three algorithms under four different data sizes. Each chart’s horizontal coordinate shows the total cost, while the vertical coordinate measures customer satisfaction. Each point in the graph corresponds to a solution in the Pareto-optimum front determined by the corresponding algorithm. As illustrated in Figure 6, the solutions provided by the VNS-NSGA-II algorithm described in this paper dominate all other algorithms’ solutions at various customer scales. The VNS-NSGA-II algorithm offers a more uniform solution distribution and fewer concentrated solutions, which means that the Pareto-optimal solution set obtained by VNS-NSGA-II is of better quality.
Table 3 shows the results of algorithm comparison experiments under four different data scales. The optimal value of a single optimization objective is found from the Pareto-optimal front obtained by each algorithm for comparison. Note that the total cost and satisfaction in the same algorithm with the same data size may belong to two different solutions. As shown in Table 3, the VNS-NSGA-II algorithm developed in this paper achieved the optimal results for both optimization objectives across all scales of datasets. The total cost is lowered by 10.03% when compared to the NSGA-II algorithm, and satisfaction is increased by 8.77 points. The total cost is decreased by 7.61% when compared to the MOGE algorithm, and satisfaction is increased by 6.48 points. In terms of the total cost, the VNS-NSGA-II algorithm outperforms the other two algorithms significantly. The greater the scale of the data, the more saved cost would be. When the customer size is 100, the VNS-NSGA-II algorithm can achieve an improvement of double digits in result values of total cost and satisfaction compared with the other two algorithms. The level of satisfaction optimization is also proportional to the customer scale. The above-mentioned results reflect that VNS-NSGA-II is superior and more appropriate for solving large-scale problems. The VNS-NSGA-II algorithm can produce better solutions compared with the NSGA-II algorithm and the MOGE algorithm The excellent performance of the VNS-NSGA-II algorithm can be mainly attributed to the two following reasons:
  • The VNS-NSGA-II algorithm is adaptive to the probability of crossover and mutation, which means that it can adjust the probability of crossover and mutation dynamically based on fitness, evolutionary algebra and the number of unchanged individuals during the evolution process, thereby minimizing the destruction of good solutions and ensuring population diversity. The adaptive function enhances the algorithm’s search capability and prevents premature convergence.
  • The variable neighborhood search operators in VNS-NSGA-II reduce the possibility of the algorithm falling into the local optimum. Three mature neighborhood structures in variable neighborhood search operators increase the diversity of neighborhood space. The neighborhood space diversity is proportional to the offspring diversity. Greater neighborhood space diversity also represents the easier identification of the global optimal solution [47].
(2)
Comparison of convergence
The comparison of algorithm convergence results is depicted in Figure 7. This experiment was conducted using a dataset of 100 customers. The horizontal coordinate of Figure 7 represents the number of iterations of the algorithm, the left vertical coordinate represents total cost, and the right vertical coordinate represents customer satisfaction. The solid line represents the optimal values of the total cost obtained by different algorithms, while the dotted line represents the optimal values of customer satisfaction obtained by different algorithms. Figure 7 shows the differences in convergence among the three algorithms. The total cost and satisfaction of the VNS-NSGA-II algorithm converge rapidly, the total cost converges after 142 iterations, and the satisfaction converges after 49 iterations. The MOGE and NSGA-II algorithms did not converge within 200 iterations. The VNS-NSGA-II algorithm has a faster convergence speed and can generate better values for objective functions.

3.2. Analysis of Optimal Solution Selection

The primary purpose of the method suggested in this paper is to develop a clear and effective distribution scheme for fresh agricultural products. Thus, after generating the Pareto-optimal solution set using the VNS-NSGA-II algorithm, it is important to select a solution and decode it as a distribution plan using the TOPSIS method. In this experiment, the dataset of 100 customers is used as an example, and the TOPSIS method is used to select the most suitable solution from the Pareto-optimal front. Figure 8 illustrates the Pareto-optimal front of 100 customers. The horizontal coordinate of Figure 8 represents the total cost, and the vertical coordinate represents customer satisfaction. Each point in the graph represents a solution in the Pareto-optimal front. Table 4 shows the process of evaluating each solution in Figure 8 using the TOPSIS method. As indicated in Table 4, the TOPSIS method is utilized to determine the S i + , S i and C i values for each solution. The filtered solution is compared to the solution with the ideal index values, as shown in Table 5. Note, however, that CC in Table 5 is the cost of carbon emissions and RC is the cost of refrigeration. The data in Table 4 and Table 5 will be analyzed in detail next.
We need to choose an appropriate solution based on the data in Table 4. Given that the objective function in this paper is to reduce the total cost and TOPSIS minimizes satisfaction, the smallest value should be chosen from the final closeness degree C i . As a result, solution No. 5 should be chosen as the final delivery strategy. Figure 8 illustrates the location of solution No. 5 in the distribution of 100 customers’ Pareto-optimal front. Solution No. 1 has the highest satisfaction value, while solution No. 20 has the lowest total cost value. While solution No. 5 provides 4.02 points less satisfaction than solution No. 1, the total cost is lowered by 17.4%. Although the total cost of solution No. 5 is 20.2% greater than that of solution No. 20, the satisfaction value of solution No. 5 is 30.54 points greater than that of solution No. 20. Taken together, solution No. 5 is an equilibrium solution in the middle of the weight setting’s extreme values.
In Table 5, the total cost of solution No. 5 is compared with the total cost of solution No. 1 and solution No. 20, which include the proportion of carbon emission cost to the total cost, the proportion of refrigeration cost to the total cost, the number of vehicles used, and the average load rate and satisfaction. Solution No. 1 has the highest customer satisfaction but also the highest total cost, and solution No. 20 has the lowest total cost but the worst customer satisfaction. The total cost and customer satisfaction of solution No. 5 are between solutions No. 1 and No. 20. It can be determined that the number of vehicles used must grow, while the average loading rate must drop in order to boost customer satisfaction. Additionally, more vehicles will lead to increased carbon emissions and cooling costs, and refrigeration costs will increase as well; on the other hand, to reduce total costs, the number of vehicles will be reduced, the average loading rate will be increased, and consequently, fewer delivery vehicles will delay the delivery of produce from the distribution center, lowering carbon emissions and cooling costs.
From the foregoing study, it is clear that the TOPSIS method can well screen out the suitable solutions from the Pareto-optimal solution set.

3.3. Optimisation of the Fresh Agricultural Products Distribution Routes for the e-Commerce Business in the Sample

In order to verify the effectiveness of the TDSDGVRPMTW model in reality, this study uses a case in Shanghai to compare and analyze the differences between the three delivery strategies. The current common distribution strategy for fresh agricultural products is to distribute all types of products in one vehicle at one temperature without split delivery or to use multi-compartment vehicles for multi-temperature distribution. According to the two delivery strategies and the mathematical model proposed in this paper, the two delivery strategies can be modeled as a time-dependent green vehicle routing problem with a time windows model (TDGVRPTW) and a time-dependent multi-compartment green vehicle routing problem with a time windows model (TDMCGVRPTW). Among them, the TDMCGVRPTW model adopts the method from Reed et al. [3]. Therefore, the three strategies involved in the comparison are TDGVRPTW, TDMCGVRPTW and TDSDGVRPMTW.
We used the distribution data from an e-commerce business of fresh agricultural products in Shanghai. The data of one distribution center and 24 customers are shown in Table 6, including the locations of the distribution center, individual customers, demand, types of demand and time windows. Note, however, that the latitude and longitude of the customer’s location are converted to X/Y coordinates for convenience. Types represent the types of fresh agricultural products that customers need. All types of fresh agricultural products in a refrigerated vehicle are loaded, and a certain temperature for delivery is set. The storage temperature of the vehicle is determined by the lowest temperature required among all types of fresh products. This is the company’s current distribution strategy. The corresponding cost is calculated based on the company’s actual distribution schemes and the constraints of the mathematical model established in this paper. According to the real vehicle data from the company, the total number of available vehicles is adjusted to Q L = 15 and the maximum capacity is adjusted to Q K = 1500 . Other than that, all other parameters remain the same as in Section 2.6. Table 7 shows the relevant data for each model. Note that TC in Table 7 is the travel cost, FC is the fixed cost, and SC is the service cost. The relevant data of the TDGVRPTW model in Table 7 is the calculation result. The data corresponding to the TDMCGVRPTW model and the TDSDGVRPMTW model in Table 7 are obtained by using the VNS-NSGA-II algorithm and TOPSIS method proposed in this paper. Note, however, that Gap_mc in Table 7 refers to the difference between the related data of TDMCGVRPTW and TDGVRPTW, and Gap_sd refers to the difference between the related data of TDSDGVRPMTW and TDGVRPTW. Figure 9 is a comparison of all data of the three models. Each column in the figure represents the total cost of a model, where different colors represent different itemized costs. Broken lines represent customer satisfaction for different models. The scale on the left of the vertical coordinate corresponds to the value of total cost, while the scale on the right of the vertical coordinate corresponds to the value of satisfaction. The data presented in Table 8 can be used to analyze the different choices made by companies on the basis of different strategies when they have to give up part of the customer orders or the number of vehicles is limited. Table 8 shows the quantity and on-time rate of delivery of each type of agricultural product under three different strategies. On-time delivery means that the vehicle completes the delivery service for the customer within the customer’s time window, under the circumstance of which the customer satisfaction is greater than 0. Note, that PD refers to the number of items delivered punctually. Proportion means the percentage of the quantity of products delivered punctually in the total demand for that type of product. Refrigeration cost per minute represents the refrigeration cost per minute for preserving the corresponding type of product. Total demand refers to the total demand of all customers ordering the corresponding type of product.
As shown in Table 7 and Figure 9, the proportion of each cost in the total cost is roughly the same despite the different strategies taken, which shows that the delivery schemes produced by the method with two different models in this study are feasible. TDGVRPTW and TDMCGVRPTW have the same fixed cost, which means that the two strategies use the same number of vehicles. Compared with the RC of TDGVRPTW, the RC of TDMCGVRPTW and TDSDGVRPMTW has been greatly reduced, which shows that both the multi-compartment distribution strategy and the split delivery with a single compartment distribution strategy can greatly reduce the refrigeration cost.
However, it can be found that there are many differences between the three distribution strategies. As shown in Table 7 and Figure 9, the total cost and satisfaction of TDSDGVRPMTW are optimal among the three delivery strategies. The total cost of TDSDGVRPMTW is 5.81% lower than that in TDGVRPTW, and the satisfaction of TDSDGVRPMTW is 10.68 points higher than that in TDGVRPTW. In other words, the distribution strategy of split delivery with a single compartment proposed in this paper can reduce the total cost and improve satisfaction. For the total cost, FC, RC and CC of TDSDGVRPMTW are all lower than those in TDGVRPTW. Although TDSDGVRPMTW is higher than TDGVRPTW in terms of TC and SC, the small difference will not trigger a large increase in TTC. Comparing TDMCGVRPTW with TDGVRPTW, it can be found that although the TTC of TDMCGVRPTW is 3.49% lower than that of TDGVRPTW, the customer satisfaction of TDMCGVRPTW is 8.21 points lower than that of TDGVRPTW. This means that the strategy reduced total costs at the expense of satisfaction. The RC of TDMCGVRPTW is lower than those of TDGVRPTW, but the TC, SC and CC are higher than those of TDGVRPTW. A high CC means that more carbon emissions are generated, which is not conducive to environmental protection.
As shown in Table 8, customers have the largest demand for A and the smallest demand for D. A has the lowest refrigeration cost, while D has the highest refrigeration cost. Three different delivery strategies show three different ways of allocating shipping capacity. The on-time rates of delivery of TDGVRPTW to A, B, and C are similar, which shows that the strategy will choose not to deliver the products with the lowest demand and the highest refrigeration cost when the number of vehicles is limited and some customer orders must be abandoned. TDMCGVRPTW has lower on-time rates of delivery for A and B than it does for C and D. This suggests that the strategy will choose to not deliver products that are in greater demand and have lower refrigeration costs when the number of vehicles is limited. This result is consistent with the findings of Hsu and Chen [2]. However, this strategy produces very low satisfaction. TDSDGVRPMTW has lower on-time rates of delivery for C and D than for A and B, which suggests that the strategy will not deliver products with lower demand and higher refrigeration costs when the number of vehicles is limited. The on-time rate of delivery of this strategy for each product is much higher than that of TDGVRPTW, which is why the satisfaction of this strategy is higher than that of TDGVRPTW.
From the above analyses of results shown in this experiment, it can be concluded that the distribution strategy represented by TDSDGVRPMTW is most suitable for the real-world case presented in this study. There are many differences between the experimental results of TDSDGVRPMTW and TDMCGVRPTW. Comparing the results of this experiment with research on multi-compartment vehicle routing problems [2,3,4], it can be found that the reasons for these differences are as follows:
  • Split delivery would allow customers ordering multiple agricultural products to be served by multiple vehicles, meaning that each vehicle would serve more customers and travel longer routes, which leads to higher travel costs and service costs. However, split delivery keeps each product at the optimum temperature for transport, which greatly reduces refrigeration costs and lowers the total cost.
  • Split delivery allows each vehicle to deliver a smaller number of products to customers, which leads to a shorter service time that makes the vehicle more likely to finish each delivery and leave the customer within the optimal service time window, resulting in higher customer satisfaction. Another reason for the high level of satisfaction is that TDSDGVRPMTW chooses to refuse orders with products of small quantity and prioritizes serving customers ordering products of large quantity.
  • Divide a vehicle’s compartment into multiple sections. Each of them transports one type of agricultural product with different optimum temperatures as needed. Although this can reduce refrigeration costs, if a customer’s demand for a certain type of agricultural product exceeds the capacity of the divided compartment, multiple deliveries are required to meet the customer’s demand for this type of agricultural product and more vehicles are needed, leading to high travel costs and carbon emissions.
  • Customers have multiple time windows to choose and therefore vehicles have more opportunities to arrive at locations and complete services during a certain time window. The advantages of multiple time windows over a single time window will be leveraged, especially when a customer needs to be served by vehicles multiple times. One customer in TDMCGVRPTW needs the service of multiple vehicles, however, each customer has only one time window, and consequently many vehicles arrive at the location of the customer out of the time window, leading to very low customer satisfaction. Another reason for the low satisfaction is that TDMCGVRPTW chooses to refuse many orders for items that are in high demand, leaving many customers unserved.
  • Therefore, the number of vehicle compartments, the capacity of each compartment, and the number of product types demanded by customers are the factors that determine why TDMCGVRPTW chooses not to deliver products that are in high demand and TDSDGVRPMTW chooses the opposite. The compartment of the vehicle in TDMCGVRPTW is divided into four parts. When a customer’s demand for a certain product exceeds the compartment capacity, multiple vehicles are required to deliver the same product to that customer. When the number of vehicles needed to serve the customer exceeds the number of types of products the customer orders, the service cost is too high and the order will be refused by TDMCGVRPTW. Therefore, under this circumstance, the advantages of TDSDGVRPMTW over TDMCGVRPTW can be observed. In terms of product types, TDSDGVRPMTW needs fewer vehicles to complete the distribution to the customer with lower service costs, thus, this customer order will not be refused. When the number of such customers is large, TDSDGVRPMTW would naturally become the best strategy.

4. Conclusions

This paper presents a study on the split delivery vehicle routing problem that arises in the distribution of fresh agricultural products. A mathematical model considering travel cost, fixed cost, service cost, refrigeration cost, carbon emission cost and customer satisfaction was developed to find an optimal solution for the problem. In this paper, time-varying road network constraints are added to the model and multiple time windows are set for each customer. To solve this problem, a variable neighborhood search combined with the non-dominated sorting genetic algorithm II (VNS-NSGA-II) and techniques for order preference by similarity to an ideal solution (TOPSIS) are proposed and applied. In the stage of genetic evolution, adaptive functions are used to dynamically adjust the probability of crossover and mutation. Moreover, the variable neighborhood search operators are added to enhance the search abilities of the algorithm. After the Pareto-optimal front is obtained, the TOPSIS method is used to screen out the solutions that meet the needs.
In this paper, the VNS-NSGA-II algorithm, MOGE algorithm and NSGA-II algorithm are compared in terms of the Pareto-optimal front and convergence of the algorithm using Solomon’s benchmark of different sizes. For benchmark instances with customer sizes of 30, 50, 70, and 100, the VNS-NSGA-II algorithm can obtain a better Pareto-optimal front than NSGA-II and MOGE. In terms of the average total cost, VNS-NSGA-II is 10.03% lower than NSGA-II, and 7.61% lower than MOGE. In terms of satisfaction, VNS-NSGA-II is 8.77 points higher than NSGA-II and 6.48 points higher than MOGE. In terms of convergence, the total cost of the VNS-NSGA-II algorithm converges after 142 iterations, while the satisfaction converges after 49 iterations, and the number of iterations is smaller than the other two algorithms. It is proved that the VNS-NSGA-II algorithm has better search efficiency and the Pareto-optimal front is appropriate to be applied in the case of this study. The optimal solution selection experiment also proves that the TOPSIS method can select the appropriate solution from the Pareto-optimal front. Finally, the results of a real-world case show that the TDSDGVRPMTW solution proposed in this paper is better than the existing solutions of TDGVRPTW and TDMCGVRPTW. The total cost of the TDSDGVRPMTW solution was 5.81% lower than the existing solution and the satisfaction was 10.68 points higher. Although the TDMCGVRPTW solution is 3.49% lower than the existing solution in terms of the total cost, satisfaction is 8.21 points lower than the original solution.
The contributions of this paper include the first multi-objective optimization model of TDSDGVRPMTW for fresh agricultural product distribution and propose the VNS-NSGA-II algorithm to find the Pareto-optimal front and select the appropriate solution with the TOPSIS method. The experiment verified the advantages of this method and found that the model of TDSDGVRPMTW can effectively reduce the cost of fresh agricultural product distribution and improve customer satisfaction. Enterprises can use the method proposed in this paper to model and select from different distribution strategies, so as to find the optimal one that suits their needs.
Comparing the experimental results in this study with those from Chen et al. [4], Reed et al. [3] and Hsu and Chen [2] can provide some insights into distribution management. The customer’s demand, the number of types of products that the customer orders, and the capacity of each compartment in the multi-compartment delivery system, are the major factors that determine whether to use delivery by use of a multi-compartment vehicle or split delivery by a single compartment vehicle. As shown in the experiment of Reed et al. [3], it is reasonable to use multi-compartment vehicles for delivery when the customer requires several types of products and the customer’s demand for a certain product does not exceed the capacity of each compartment. The experiment of a real case in this study shows that it is reasonable to split delivery with a single compartment vehicle when a customer requires a few types of products and the customer demand for a certain product exceeds the capacity of each compartment. The experiments in this paper also found that loading all types of fresh agricultural products in a vehicle and setting one single temperature for distribution is worse than the above two strategies.
On the other hand, this study has some limitations. In this paper, the calculation of carbon emissions does not consider the road slope, and it is not accurate enough since it only considers the vehicle speed, load weight and travel distance. Although the VNS-NSGA-II algorithm proposed has a good performance, there is still room for further optimization. For example, some heuristics are added in the initial population generation stage to improve the quality of the initial population. In this paper, the TOPSIS method is selected to screen suitable solutions from the solution set and to represent the effectiveness of this method. However, there are many multi-attribute decision-making methods, such as the elimination and choice expressing reality (ELECTRE) method, the preference ranking organization method for enrichment evaluations (PROMETHEE) method, and the analytical hierarchal process (AHP) method, and so on. In future, these methods can be applied to compare with the TOPSIS methods and to find more suitable ones for future research on TDSDGVRPMTW. In addition, it was found that the number of types of products needed by customers, the quantity of each ordered product, and the capacity of each compartment in a multi-compartment vehicle were factors that have an impact on what delivery strategy should be selected. Furthermore, how each factor affects the selection of delivery strategies is worth further study.

Author Contributions

D.W.: conceptualization, funding acquisition, supervision, methodology and writing—original draft; C.W.: formal analysis, validation, resources, software and editing. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the China Education Ministry of Humanities and Social Science Research Youth Fund project (No. 18YJCZH192), the Applied Undergraduate Pilot Project for Logistics Management of Shanghai Ocean University (No. B1-5002-18-0000), the Open Project Program of Artificial Intelligence Key Laboratory of Sichuan province (No. 2015RYJ01), and the Social Science Project in Hunan province (No. 16YBA316).

Data Availability Statement

All experimental data in this paper come from: https://people.idsia.ch//~luca/macs-vrptw/problems/welcome.htm (accessed on 7 April 2022).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. iResearch Institute. Research Report on Fresh Food E-Commerce Industry in China. 2021. Available online: https://www.iresearch.com.cn/Detail/report?id=3776&isfree=0 (accessed on 7 April 2022).
  2. Hsu, C.; Chen, W. Optimizing fleet size and delivery scheduling for multi-temperature food distribution. Appl. Math. Model. 2014, 38, 1077–1091. [Google Scholar] [CrossRef]
  3. Reed, M.; Yiannakou, A.; Evering, R. An ant colony algorithm for the multi-compartment vehicle routing problem. Appl. Soft Comput. 2014, 15, 169–176. [Google Scholar] [CrossRef] [Green Version]
  4. Arora, R.; Kaushik, C.; Arora, R. Multi-objective and multi-parameter optimization of two-stage thermoelectric generator in electrically series and parallel configurations through NSGA-II. Energy 2015, 91, 242–254. [Google Scholar] [CrossRef]
  5. Osvald, A.; Stirn, L. A vehicle routing algorithm for the distribution of fresh vegetables and similar perishable food. J. Food Eng. 2008, 85, 285–295. [Google Scholar] [CrossRef]
  6. Wen, M.; Krapper, E.; Larsen, J.; Stidsen, T. A multilevel variable neighborhood search heuristic for a practical vehicle routing and driver scheduling problem. Networks 2011, 58, 311–322. [Google Scholar] [CrossRef] [Green Version]
  7. Stellingwerf, H.; Groeneveld, L.; Laporte, G.; Kanellopoulos, A.; Bloemhof, J.; Behdani, B. The quality-driven vehicle routing problem: Model and application to a case of cooperative logistics. Int. J. Prod. Econ. 2021, 231, 107849. [Google Scholar] [CrossRef]
  8. Yao, B.; Chen, C.; Song, X.; Yang, X. Fresh seafood delivery routing problem using an improved ant colony optimization. Ann. Oper. Res. 2019, 273, 163–186. [Google Scholar] [CrossRef]
  9. Zhao, Z.; Li, X.; Zhou, X. Optimization of transportation routing problem for fresh food in time-varying road network: Considering both food safety reliability and temperature control. PLoS ONE 2020, 15, e0235950. [Google Scholar] [CrossRef]
  10. Hsiao, Y.; Chen, M.; Lu, K.; Chin, C. Last-mile distribution planning for fruit-and-vegetable cold chains. Int. J. Logist. Manag. 2018, 29, 862–886. [Google Scholar] [CrossRef]
  11. Dror, M.; Trudeau, P. Split delivery routing. Nav. Res. Logist. NRL 1990, 37, 383–402. [Google Scholar] [CrossRef]
  12. Dror, M.; Trudeau, P. Savings by split delivery routing. Transp. Sci. 1989, 23, 141–145. [Google Scholar] [CrossRef]
  13. Ambrosino, D.; Sciomachen, A. A food distribution network problem: A case study. IMA J. Manag. Math. 2006, 18, 33–53. [Google Scholar] [CrossRef]
  14. Yoshizaki, H.T.Y. Scatter search for a real-life heterogeneous fleet vehicle routing problem with time windows and split deliveries in Brazil. Eur. J. Oper. Res. 2009, 199, 750–758. [Google Scholar]
  15. Wu, D.; Wu, C. TDGVRPSTW of fresh agricultural products distribution: Considering both economic cost and environmental cost. Appl. Sci. 2021, 11, 10579. [Google Scholar] [CrossRef]
  16. Frizzell, W.; Giffin, W. The split delivery vehicle scheduling problem with time windows and grid network distances. Comput. Oper. Res. 1995, 22, 655–667. [Google Scholar] [CrossRef]
  17. Silva, M.; Subramanian, A.; Ochi, S. An iterated local search heuristic for the split delivery vehicle routing problem. Comput. Oper. Res. 2015, 53, 234–249. [Google Scholar] [CrossRef]
  18. Yang, W.; Wang, D.; Pang, W.; Tan, A.; Zhou, Y. Goods consumed during transit in split delivery vehicle routing problems: Modeling and solution. IEEE Access 2020, 8, 110336–110350. [Google Scholar] [CrossRef]
  19. Sin, C.; Haugland, D. A tabu search heuristic for the vehicle routing problem with time windows and split deliveries. Comput. Oper. Res. 2004, 31, 1947–1964. [Google Scholar]
  20. Desaulniers, G. Branch-and-price-and-cut for the split-delivery vehicle routing problem with time windows. Oper. Res. 2010, 58, 179–192. [Google Scholar] [CrossRef]
  21. Archetti, C.; Bouchard, M.; Desaulniers, G. Enhanced branch and price and cut for vehicle routing with split deliveries and time windows. Transp. Sci. 2011, 45, 285–298. [Google Scholar] [CrossRef]
  22. Salani, M.; Vacca, I. Branch and price for the vehicle routing problem with discrete split deliveries and time windows. Eur. J. Oper. Res. 2011, 213, 470–477. [Google Scholar] [CrossRef] [Green Version]
  23. Bianchessi, N.; Irnich, S. Branch-and-cut for the split delivery vehicle routing problem with time windows. Transp. Sci. 2019, 53, 442–462. [Google Scholar] [CrossRef] [Green Version]
  24. Luo, Z.; Qin, H.; Zhu, W.; Lim, A. Branch and price and cut for the split-delivery vehicle routing problem with time windows and linear weight-related cost. Transp. Sci. 2017, 51, 668–687. [Google Scholar] [CrossRef]
  25. McNabb, E.; Weir, D.; Hill, R.; Hall, S. Testing local search move operators on the vehicle routing problem with split deliveries and time windows. Comput. Oper. Res. 2015, 56, 93–109. [Google Scholar] [CrossRef]
  26. Li, J.; Qin, H.; Baldacci, R.; Zhu, W. Branch-and-price-and-cut for the synchronized vehicle routing problem with split delivery, proportional service time and multiple time windows. Transp. Res. Part E Logist. Transp. Rev. 2020, 140, 101955. [Google Scholar] [CrossRef]
  27. Wang, H.; Du, L.; Ma, S. Multi-objective open location-routing model with split delivery for optimized relief distribution in post-earthquake. Transp. Res. Part E Logist. Transp. Rev. 2014, 69, 160–179. [Google Scholar] [CrossRef]
  28. Vahdani, B.; Veysmoradi, D.; Noori, F.; Mansour, F. Two-stage multi-objective location-routing-inventory model for humanitarian logistics network design under uncertainty. Int. J. Disaster Risk Reduct. 2018, 27, 290–306. [Google Scholar] [CrossRef]
  29. Goodarzi, H.; Tavakkoli-Moghaddam, R.; Amini, A. A new bi-objective vehicle routing-scheduling problem with cross-docking: Mathematical model and algorithms. Comput. Ind. Eng. 2020, 149, 106832. [Google Scholar] [CrossRef]
  30. Hickman, A.; Hassel, D.; Joumard, R. Methodology for Calculating Transport Emissions and Energy Consumption; The National Academies of Sciences, Engineering, and Medicine: Washington, DC, USA, 1999; pp. 1–362. [Google Scholar]
  31. Malandraki, C.; Daskin, M. Time dependent vehicle routing problems: Formulations, properties and heuristic algorithms. Transp. Sci. 1992, 26, 185–200. [Google Scholar] [CrossRef]
  32. Malandraki, C.; Dial, B. A restricted dynamic programming heuristic algorithm for the time dependent traveling salesman problem. Eur. J. Oper. Res. 1996, 90, 45–55. [Google Scholar] [CrossRef]
  33. Ichoua, S.; Gendreau, M.; Potvin, J. Vehicle dispatching with time-dependent travel times. Eur. J. Oper. Res. 2003, 144, 379–396. [Google Scholar] [CrossRef] [Green Version]
  34. Fleischmann, B.; Gietz, M.; Gnutzmann, S. Time-varying travel times in vehicle routing. Transp. Sci. 2004, 38, 160–173. [Google Scholar] [CrossRef]
  35. Wang, Y.; Zhang, J.; Guan, X.; Xu, M.; Wang, Z.; Wang, H. Collaborative multiple centers fresh logistics distribution network optimization with resource sharing and temperature control constraints. Expert Syst. Appl. 2021, 165, 113838. [Google Scholar] [CrossRef]
  36. Wang, X.; Wang, M.; Ruan, J.; Li, Y. Multi-objective optimization for delivering perishable products with mixed time windows. Adv. Prod. Eng. Manag. 2018, 13, 321–332. [Google Scholar] [CrossRef] [Green Version]
  37. Wang, H.; Li, W.; Zhao, Z.; Wang, Z.; Li, M.; Li, D. Intelligent distribution of fresh agricultural products in smart city. IEEE Trans. Ind. Inform. 2021, 18, 1220–1230. [Google Scholar] [CrossRef]
  38. Xu, H.; Fan, W.; Wei, T.; Yu, L. An Or-opt NSGA-II algorithm for multi-objective vehicle routing problem with time windows. In Proceedings of the 2008 IEEE International Conference on Automation Science and Engineering, Arlington, VA, USA, 23 August 2008; pp. 309–314. [Google Scholar]
  39. Wang, Y.; Zhang, S.; Guan, X.; Peng, S.; Wang, H.; Liu, Y.; Xu, M. Collaborative multi-depot logistics network design with time window assignment. Expert Syst. Appl. 2020, 140, 112910. [Google Scholar] [CrossRef]
  40. Wang, Y.; Zhang, J.; Assogba, K.; Liu, Y.; Xu, M.; Wang, Y. Collaboration and transportation resource sharing in multiple centers vehicle routing optimization with delivery and pickup. Knowl. Based Syst. 2018, 160, 296–310. [Google Scholar] [CrossRef]
  41. Pacciarelli, D.; Løkketangen, A.; Mandal, K.; Hasle, G. A memetic NSGA-II for the bi-objective mixed capacitated general routing problem. J. Heuristics 2015, 21, 359–390. [Google Scholar]
  42. Fan, H.; Zhang, Y.G.; Tian, P.J.; Cao, Y.; Ren, X.X. Dynamic vehicle routing problem of heterogeneous fleets with time-dependent networks. Syst. Eng. Theory Pract. 2022, 42, 455–470, (In Chinese with English Abstract). [Google Scholar] [CrossRef]
  43. Sánchez-Oro, J.; López-Sánchez, A.D.; Colmenar, J.M. A general variable neighborhood search for solving the multi-objective open vehicle routing problem. J. Heuristics 2020, 26, 423–452. [Google Scholar] [CrossRef]
  44. Solomon, M.M. Algorithms for the vehicle routing and scheduling problems with time window constraints. Oper. Res. 1987, 35, 254–265. [Google Scholar] [CrossRef] [Green Version]
  45. Liu, C.; Kou, G.; Zhou, X.; Peng, Y.; Sheng, H.; Alsaadi, F.E. Time-dependent vehicle routing problem with time windows of city logistics with a congestion avoidance approach. Knowl. Based Syst. 2019, 188, 104813. [Google Scholar] [CrossRef]
  46. Zulvia, E.; Kuo, J.; Nugroho, Y. A many-objective gradient evolution algorithm for solving a green vehicle routing problem with time windows and time dependency for perishable products. J. Clean Prod. 2020, 242, 118428. [Google Scholar] [CrossRef]
  47. Jiang, Z.; Chen, Y.; Li, X.; Li, B. A heuristic optimization approach for multi-vehicle and one-cargo green transportation scheduling in shipbuilding. Adv. Eng. Inform. 2021, 49, 101306. [Google Scholar] [CrossRef]
Figure 1. Customer satisfaction curve.
Figure 1. Customer satisfaction curve.
Agriculture 12 00793 g001
Figure 2. Algorithm flow chart.
Figure 2. Algorithm flow chart.
Agriculture 12 00793 g002
Figure 3. One example of a chromosome.
Figure 3. One example of a chromosome.
Agriculture 12 00793 g003
Figure 4. Examples of crossover and mutation.
Figure 4. Examples of crossover and mutation.
Agriculture 12 00793 g004
Figure 5. Examples of variable neighborhood search.
Figure 5. Examples of variable neighborhood search.
Agriculture 12 00793 g005
Figure 6. Pareto-optimal front comparison of different customer sizes.
Figure 6. Pareto-optimal front comparison of different customer sizes.
Agriculture 12 00793 g006
Figure 7. Comparison of convergence of algorithms.
Figure 7. Comparison of convergence of algorithms.
Agriculture 12 00793 g007
Figure 8. Distribution of 100 customers’ Pareto-optimal front.
Figure 8. Distribution of 100 customers’ Pareto-optimal front.
Agriculture 12 00793 g008
Figure 9. Total cost and satisfaction comparison of different models.
Figure 9. Total cost and satisfaction comparison of different models.
Agriculture 12 00793 g009
Table 1. Symbol definitions in the TDSDGVRPMTW optimization.
Table 1. Symbol definitions in the TDSDGVRPMTW optimization.
VariableDefinitionParameterDefinitionSetDefinition
T C The cost of the vehicle’s travel n The number of customers that need to be delivered N Set of all nodes in the distribution network, including the distribution center and all customer points
F C The cost of vehicle’s fixed use φ The vehicle’s travel cost per unit distance N Set   of   all   customer   points   N = N \ 0
S C The cost of customer service δ The fixed cost per vehicle K Set of all vehicles
R C The cost of refrigeration e w The   cos t   per   unit   time   of   transportation   temperature   of   fresh   agricultural   product   w H Set of all time periods
C C The cost of carbon emissions Q L The maximum capacity of the vehicle W Set of all types of fresh agricultural products
A C S i The   average   level   of   satisfaction   for   customer   i Q K Maximum number of vehicles that can be used
D i j Distance   between   nodes   i   and   j in the logistics distribution network Q i The   total   demand   of   customer   i for various fresh agricultural products
L i k The   time   when   vehicle   k completes   its   service   and   leaves   customer   i . q i w The   demand   of   customer   i for   fresh   agricultural   product   w
T i k The   time   when   the   vehicle   k arrives   at   the   customer   i E T i The   earliest   time   for   node   i to receive service
T i k The   time   when   the   vehicle   k starts   to   serve   customer   i and   also   when   the   product   is   received   by   customer   i L T i The   latest   time   for   node   i to receive service
s i k The   time   that   vehicle   k serves   customer   i
t i j k The   driving   time   of   vehicle   k on   sec tion   i , j
t i j k h The   driving   time   of   vehicle   k on   road   sec tion   i , j in   time   period   h
d i j k h The   distance   of   vehicle   k on   road   sec tion   i , j in   time   period   h
s t i The   total   number   of   services   received   by   customer   i .
X i j k Equal   to   1   if   the   vehicle   k runs   on   the   road   sec tion   i , j , and 0 otherwise
x i j k h Equal   to   1   if   the   vehicle   k runs   on   the   road   sec tion   i , j in   time   period   h , and 0 otherwise
y i k Equal   to   1   if   vehicle   k visits   client   i , and 0 otherwise
z k Equal   to   1   if   vehicle   k is used, and 0 otherwise
Table 2. Characteristics of datasets of different sizes.
Table 2. Characteristics of datasets of different sizes.
Number of
Customers
Number of
Vehicles
Total
Demand
Type of Agricultural ProductsUnit Price of
Agricultural Products
308520A10
B12
5015860A10
B12
70201210A10
B12
C15
D20
100251810A10
B12
C15
D20
Table 3. Experimental results of algorithm comparison.
Table 3. Experimental results of algorithm comparison.
Number of CustomersTotal
Demand
VNS-NSGA-IINSGA-IIMOGECompared with NSGA-IICompared with MOGE
TTCSatisfactionTTCSatisfactionTTCSatisfactionTTC
Reduction %
Satisfaction
Increases
TTC
Reduction %
Satisfaction Increases
305202212.5096.642301.8090.362260.7191.863.88%6.282.13%4.79
508603608.2793.443844.3487.573681.6088.776.14%5.871.99%4.66
7012104246.7588.444865.3679.524687.9980.9612.71%8.929.41%7.49
10018104689.0584.515674.6070.485642.7775.5117.37%14.0316.90%8.99
Mean11003689.1490.764171.5281.984068.2784.2710.03%8.777.61%6.48
Table 4. Evaluation of results using the TOPSIS approach.
Table 4. Evaluation of results using the TOPSIS approach.
No.TTCSatisfaction S i + S i Closeness   C i
17159.3585.330.153240.077450.33572
26669.9384.230.149170.062070.29384
36339.6783.360.146830.052120.26196
46132.9382.360.143820.046700.24512
55916.8781.310.141070.041910.22905
65720.6079.560.135600.040740.23101
75470.5176.940.127840.044150.25670
85413.1175.860.124330.047380.27591
95304.7973.740.117670.054640.31709
105176.3571.300.110720.063880.36585
115083.6969.120.104760.072800.41003
125029.6367.430.100220.079970.44381
134990.1465.900.096220.086570.47360
144924.4663.600.091030.096570.51477
154877.5261.750.087370.104690.54507
164813.1059.750.084570.113470.57296
174787.0557.700.081470.122510.60062
184770.7955.690.079030.131450.62454
194755.3453.770.077600.139950.64331
204724.0050.770.077450.153240.66428
Table 5. Comparison of selected solution and optimal value.
Table 5. Comparison of selected solution and optimal value.
No.TTCCCRCNumber of
Vehicles Used
Average
Loading Rate
Satisfaction
17159.3511.65%34.13%2243.67%85.33
55916.877.79%26.46%1559.72%81.31
204724.005.83%16.51%1274.92%50.77
Table 6. Relevant data of distribution center and 24 customers.
Table 6. Relevant data of distribution center and 24 customers.
No.XYDemand (kg)Ready TimeDue TimeTypes
0314705:0017:30
137615006:308:30A, B
231293505:308:30A
351576006:009:00A
4513290012:0015:00B, C
5114212008:0012:00A, D
6214210015:0016:00B
716622506:0011:00A, C
86554007:3010:00A, B
951728009:0010:30C
10267275011:0011:30B
1116776007:309:30D
1246478006:008:00A, C
132637115010:0011:30B, D
14112210005:007:00A, C
15261740014:3016:30A, D
166329005:307:00C
171421506:008:00A
1816525007:008:30D
1911728006:308:00B, C
2041774508:309:30A
2141325007:3010:30B, C
22412285013:0014:30A
23511714507:0012:00A, D
2461471509:0011:30B
Table 7. Comparison of three delivery strategies.
Table 7. Comparison of three delivery strategies.
TTCTCFCSCRCCCSatisfaction
TDGVRPTW2680.951194.32260.0072.00861.88292.7576.36
TDMCGVRPTW2587.271317.44260.00117.00594.55298.2868.15
TDSDGVRPMTW2525.171246.67220.00174.00603.89280.6087.04
Gap_mc−93.68123.120.0045.00−267.335.53−8.21
Gap_sd−155.7852.35−40.00102.00−257.98−12.1510.68
Table 8. The quantity of each type of product delivered punctually under three strategies.
Table 8. The quantity of each type of product delivered punctually under three strategies.
ABCD
PDProportionPDProportionPDProportionPDProportion
TDGVRPTW445078.21%306071.66%279575.95%124565.18%
TDMCGVRPTW352561.95%273063.93%264571.88%143575.13%
TDSDGVRPMTW529092.97%377088.29%302082.07%137571.99%
Refrigeration cost per minute0.650.681.021.13
Total Demand5690427036801910
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wu, D.; Wu, C. Research on the Time-Dependent Split Delivery Green Vehicle Routing Problem for Fresh Agricultural Products with Multiple Time Windows. Agriculture 2022, 12, 793. https://doi.org/10.3390/agriculture12060793

AMA Style

Wu D, Wu C. Research on the Time-Dependent Split Delivery Green Vehicle Routing Problem for Fresh Agricultural Products with Multiple Time Windows. Agriculture. 2022; 12(6):793. https://doi.org/10.3390/agriculture12060793

Chicago/Turabian Style

Wu, Daqing, and Chenxiang Wu. 2022. "Research on the Time-Dependent Split Delivery Green Vehicle Routing Problem for Fresh Agricultural Products with Multiple Time Windows" Agriculture 12, no. 6: 793. https://doi.org/10.3390/agriculture12060793

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