Next Article in Journal
CEO Pay Sensitivity (Delta and Vega) and Corporate Social Responsibility
Next Article in Special Issue
Towards Sustainable Cities: Utilizing Floating Car Data to Support Location-Based Road Network Performance Measurements
Previous Article in Journal
Service-Learning Projects in University Degrees Based on Sustainable Development Goals: Proposals and Results
Previous Article in Special Issue
Carbon Tax, Carbon Leakage and the Theory of Induced Innovation in the Decarbonisation of Industrial Processes: The Case of the Port of Rotterdam
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Integrated Tomato Picking and Distribution Scheduling Based on Maturity

1
School of Information Management, Nanjing Agricultural University, Nanjing 210031, China
2
College of Economics and Management, Nanjing Agricultural University, Nanjing 210095, China
3
China Center for Food Security Studies, Nanjing Agricultural University, Nanjing 210095, China
*
Author to whom correspondence should be addressed.
Sustainability 2020, 12(19), 7934; https://doi.org/10.3390/su12197934
Submission received: 17 August 2020 / Revised: 20 September 2020 / Accepted: 22 September 2020 / Published: 25 September 2020
(This article belongs to the Special Issue Sustainable Operations and Logistics)

Abstract

:
Agriproducts have the characteristics of short lifespan and quality decay due to the maturity factor. With the development of e-commerce, high timelines and quality have become a new pursuit for agriproduct online retailing. To satisfy the new demands of customers, reducing the time from receiving orders to distribution and improving agriproduct quality are significantly needed advancements. In this study, we focus on the joint optimization of the fulfillment of online tomato orders that integrates picking and distribution simultaneously within the context of the farm-to-door model. A tomato maturity model with a firmness indicator is proposed firstly. Then, we incorporate the tomato maturity model function into the integrated picking and distribution schedule and formulate a multiple-vehicle routing problem with time windows. Next, to solve the model, an improved genetic algorithm (the sweep-adaptive genetic algorithm, S-AGA) is addressed. Finally, we prove the validity of the proposed model and the superiority of S-AGA with different numerical experiments. The results show that significant improvements are obtained in the overall tomato supply chain efficiency and quality. For instance, tomato quality and customer satisfaction increased by 5% when considering the joint optimization, and the order processing speed increased over 90% compared with traditional GA. This study could provide scientific tomato picking and distribution scheduling to satisfy the multiple requirements of consumers and improve agricultural and logistics sustainability.

1. Introduction

With the development of e-commerce platforms, the farm-to-door model has received critical attention in recent years. It can not only avoid the redundant part of distribution effectively but can also reduce the loss in the handling of agriproducts during the process. Merchants gain more profit by providing a value-added service for agriproducts through picking, packing, warehousing, and transportation [1], and consumers get their orders faster in the meanwhile. However, the quality of agriproducts will decline after picking due to the property of maturation. Time will increase quality decay after picking and distribution, affecting consumer satisfaction. Fresh agriproducts, represented by tomatoes, have a short lifespan and quality decay nature. Respiration affects the food flavor, and the agriproducts even lose commercial value during storage and transportation [2], resulting in huge losses [3]. Therefore, scheduling a proper tomato picking and distribution scheme so as to reduce quality decay, improve the sustainability of the tomato supply chain, and satisfy consumers’ multiple requirements has been an essential problem for tomato trading in the farm-to-door context.
Current research on the agriproduct supply chain can be mainly grouped into four functional areas: production, harvesting, storage, and distribution [4]. Omar et al. [5] presented a stochastic tactical planning model for the production and distribution of fresh agricultural products, and it showed significant improvements in the planning recommendations. Amalia and Villalobos [6] focused on agricultural planning (ARP) for farmers’ fields and introduced an evolutionary hybrid neighborhood search (EHNS) to solve the problem, reducing an average of 10.68% in nonworking distance for 56% of cases. Javier et al. [7] addressed a harvest problem by proposing a mixed-integer linear programming model that includes costs related to the fruit not reaching maturity and the number of harvest days and developed a greedy randomized adaptive search procedure (GRASP) metaheuristic method to solve the problem. Graf [8] proposed a method for harvest planning based on the coupling of crop assignment with vehicle routing and derived integer-programming-based exact algorithms that were unable to tract a large number of fields but maintained large-scale applicability. Ali et al. [9] formulated infield logistics planning for crop-harvesting operations to improve the efficiency of the process. Kamal et al. [10] considered the organizational structure of agricultural systems in the logistics of harvesting agricultural crops and developed a model to plan the movement of the crop from farm to processing plant. Three significant agricultural systems in the United States were also described in this paper to demonstrate the model. Liu et al. [11] addressed decisions for optimal purchase and inventory retrieval quantities for perishable seasonal agricultural products, proposed a single-product finite-period inventory model, and compared the performance of two policies, increasing the expected profit and reducing the expected loss in the meanwhile. Wang et al. [12] proposed a multiobjective vehicle-routing problem with time windows dealing with perishability (MO–VRPTW–P) and applied a two-phase heuristic algorithm based on the Pareto variable neighborhood search genetic algorithm considering temporal–spatial distance (STVNS–GA) to solve the model. Fan [13] focused on the vehicle-routing problem, with simultaneous pickup and delivery based on customer satisfaction (VRPSPDCS) and used customer satisfaction to reflect the service quality, which is inversely proportional to the waiting time for the vehicle. Li et al. [14] perfected the calculation of the cost of cold chain delivery by the energy cost generated due to cooling and the damage cost accumulated due to changes in time and temperature. In this study, there are large quantities of literature considering the production, harvesting, storage, and distribution scheduling of agriproducts separately to reduce the logistics cost and quality decay. Very few studies have formulated the joint optimization of the supply chain functional areas like Omar [5]. However, the integrated optimization of the agriproduct supply chain should pay more attention to reducing quality decay and agrilogistics costs. Picking and distribution are two highly related parts to the scheduling of the tomato supply chain. Therefore, we propose a tomato maturity model and incorporate it into the integrated picking and distribution of tomato retailing within the context of a farm-to-door model, which can improve the overall supply chain efficiency and sustainability.
Logistics enterprises generally use a manual experience to arrange picking scheduling without the necessary theoretical basis support. The integrated tomato picking and distribution schedule provides an effective method to reduce logistics cost and quality decay in the tomato supply chain. This decision-making problem states the tomato picking sequence, the distribution routes according to customer demand, geographical location, and time windows, and the quality deterioration of tomatoes over time. In this paper, we focus on two questions: (1) how to determine tomato maturity, and (2) how to make an integrated tomato picking and distribution schedule with time windows.
Our contributions in this study include three aspects: (1) presenting a quantitative way to model tomato maturity as an exponential function with a firmness indicator, (2) proposing a multiple-vehicle routing problem with time windows to formulate an integrated tomato picking and distribution schedule, and (3) addressing a sweep-adaptive genetic algorithm (S-AGA) to solve the model and carry out small-scale and large-scale numerical experiments to prove the validity of the proposed model.
Our paper is organized as follows. In Section 2, we propose a tomato maturity model with a firmness indicator. In Section 3, we build an integrated tomato picking and distribution model. In Section 4, we present a sweep-adaptive genetic algorithm to solve the proposed model. In Section 5, we report the numerical results and the comparison of computer performance between the genetic algorithm (GA) and the sweep-adaptive genetic algorithm (S-AGA). In Section 6, we discuss the conclusions and future works.

2. Tomato Maturity Model

Maturity is an important indicator to measure tomato quality [15], so, in this study, we propose a tomato maturity model to be the measurement index of quality. Nowadays, the measurement of tomato maturity and quality mainly relies on artificial sensory assessment [16], physicochemical analysis [17], and nondestructive testing technology [18]. Tomato maturity is a complex physiological and biochemical process, during which a series of changes will take place. The main characteristic is the deterioration of firmness. Therefore, firmness is an important indicator of fruit maturity [19]. According to the study and measurement of Holt [20], Patrick, and Marie [21] and Zsom et al. [22] on the nondestructive testing of tomato firmness, we can take firmness as a critical indicator to measure tomato maturity. Although some studies have added maturity to the research on logistics distribution [5,23,24], most of them only considered the quality change of products in the process of distribution and ignored the change in the process of large-scale orders and long-time picking. Moreover, the rate of ripeness also influences the picking process. The picking process and distribution process influence and restrict each other. Therefore, this study considers integrated tomato picking and distribution scheduling based on maturity.
The tomato maturity can be divided into six stages according to six ripening periods [25], and tomatoes mature naturally after being picked during the six stages. Though the duration of tomato transformation from one stage to the next is different, its surface characteristics and physicochemical properties have a certain trend [15]. Therefore, tomato maturity can be expressed by a certain character of tomatoes.
Firmness is an important indicator to measure tomato maturity, and it shows a very obvious change with time [19]. In this study, partial least-square is used to establish the maturity model. The Dalian Traditional No.1 tomato is selected as the experimental material and measured at different maturity stages. We stored the samples in a constant temperature and humidity box at 25 °C and employed the professional US FTC TMS-Pro Texture analyzer with a cylindrical probe to get the data of tomato firmness. Six representative data points were selected in each stage. We have chosen the maximum data points (Data 1), the middle data points (Data 2), and the minimum data points (Data 3) of each stage, respectively, to represent the firmness of tomato maturity and the changes of firmness on different days were obtained, as shown with the dotted line in Figure 1. It can be seen that firmness is negatively correlated with time. The SPSS statistics 19.0 package is applied for data analysis.
Shiue [26] pointed out that the deterioration rate of perishable items with a lifespan is usually expressed in exponential form. Therefore, this study uses the exponential form to carry out the maturity model. The tomato maturity model is shown in Equation (1). Here, t denotes the time since picking; R ( t ) denotes tomato firmness at different maturity stages. Visualize the fitted function, as shown in the solid curve in Figure 1, being close to the variation trend of the data curve. Numerical examination is shown in Table 1. In the model, t is selected to produce an adjusted goodness of fit (R-square), R 2 = 0.977 . The significance test ( p = 0.000 ) and the F-test are both passed ( F = 171.914 < 224.583 ). It can be concluded that there is an extremely significant correlation between time and firmness. Each specific range of firmness corresponds to a different tomato maturity stage, guiding the practical tomato picking process. In this study, we use the principle of proximity to classify tomato maturity based on firmness. For example, Maturity 8 corresponds to the tomato firmness interval (31,35].
R ( t ) = 59.726 e 0.047 t

3. Model Formulation

We considered an integrated tomato picking and distribution schedule based on maturity and modeled this problem as a multiple-vehicle routing problem with time windows (m-VRPTW). The objective is to minimize the total cost, including distribution cost and discipline cost.

3.1. Problem Description

Farm-to-door distribution is a superior model to reduce the logistics process and costs because only suppliers and customers participate in the whole agriproduct supply chain. However, in such a context, the supply chain will meet a lot of challenges on account of repaid delivery and high customer requirements. The farm-to-door distribution process of agriproduct online retailing contains order processing, picking, packaging, vehicle assignment, and distribution. In this study, we illustrate the picking, vehicle assignment, and distribution to formulate an integrated tomato picking and distribution schedule based on maturity, as shown in Figure 2. It contains one tomato production base, one packaging area, various consumers located in different places, and multiple types of vehicles. The tomato production base receives numerous orders O = { O 1 , O 2 , , O i } , including online and offline orders within the specified scope. After order processing, tomatoes are picked, packed, and delivered directly to customers N = { 1 , 2 , , d }   with the time required windows ( ET i , LT i ) , using vehicle K = { k 1 , k 2 , , k | k | } of M = { m 1 , m 2 , , m | m | } . Optimal vehicle routings are programmed after considering tomato maturity R(t) and time windows ( ET i , LT i ) . The tomato maturity function, order details including coordinates, demand, and the type and load of vehicles in the production base are known.
To clarify the scope of the application of this paper, some assumptions are proposed for the model system: (1) the orders are delivered by the same vehicle along one route, and each customer is served only once; (2) we ignore the customer service time and order processing time; (3) the variable shipping cost is proportional to the driving distance; (4) the traffic condition is good, no blocking or situation will be met; (5) each vehicle delivers orders from the tomato production base and returns to it immediately after distribution; (6) the rule of tomato picking is that one vehicle picks another vehicle after it has been picked, and each vehicle will be used as transport at once after it has been picked.
The main notations are shown in Table 2. The decisions to be taken in this model are as follows: (1) how many of each type of vehicle should be selected; (2) the optimal picking sequence and corresponding tomato picking maturity; (3) which order is delivered by which type of vehicle to the consumers and the optimal served sequence, with the objective of minimizing the total cost, including distribution cost and discipline cost.

3.2. Objective Function

In the integrated tomato picking and distribution model, we take two different objectives into consideration, i.e., the distribution cost and the discipline cost generated by time windows.
(1)
Distribution Cost
Let F k m denote the fixed cost of vehicle k of m, and x ojk m is a binary decision variable, taking the value of 1 if vehicle k of m delivers products from the tomato production base to customer j, and 0 otherwise. Let c ij m denote the unit shipping cost from node i (tomato production base or customers) to node j (tomato production base or customers) using vehicle m.   d ij is the distance between node i and node j.   x ijk m is a binary decision variable, taking the value of 1 if vehicle k of m delivers from customer i to customer j, and 0 otherwise. Distribution cost can be calculated as
o b j 1 = m = 1 m k = 1 k F k m j = 1 n x ojk m + i = 0 n j = 0 n m = 1 m k = 1 k c ij m d ij x ijk m
(2)
Discipline Cost
We consider time windows in this study to satisfy customer demand. Discipline cost can be divided into two parts. One is the part where vehicles arrive before time windows and the other is after time windows. Both of the two parts have different impacts on customers, hence the use of two parameters, α and β , to denote the different extent of the time. The calculation is given in
o b j 2 =   α i = 1 n max ( ET i T eik m , 0 ) + β i = 1 n max ( T eik m LT i , 0 ) .

3.3. Constraints

We formulated a multiple-vehicle routing problem with time windows, and the constraints are given as follows:
i = 0 n q i y ik m     Q m , k K ,   m M
k = 1 k j = 1 n x ojk m n m ,   m M
i = 0 n j = 0 n x ijk m | S | 1 , k K ,   m M ,   S V   \ { 0 }
j = 0 n x 0 jk m = i = 0 n x iok m 1 , k K ,   m M
i = 0 i p n x ipk m j = 0 j p n x pjk m = 0 , k K ,   m M
i = 0 i j n x ijk m = y jk m , j V ,   k K ,   m M
j = 0 i j n x ijk m = y ik m , i V ,   k K ,   m M
m = 1 m k = 1 k y ik m = 1 , i V ,   m M
m = 1 m k = 1 k q j x ijk m L ij m = 1 m k = 1 k ( Q m q i ) x ijk m ,   i , j V
T eik m + t ij x ijk m M ( 1 x ijk m ) T ejk m , i , j V ,   k K ,   m M
T pEk m = max { T peik m } , k K ,   m M
T pEk m + M ( 1 x oik m ) T sk m , i V ,   k K ,   m M
T ejk m = i = 1 i j n x ijk m ( T eik m + t ij ) + T sk m ,   i , j V ,   k K ,   m M
R 1 ( r i ) + T eik m T pei = R 1 ( R )
r i { 5 , 6 , 7 , 8 , 9 , 10 }
x ijk m , x ik m { 0 , 1 }
d ij , T psik m , T peik m , T sk m , T eik m , T pEk m , t ij 0
Constraint (4) limits the load of each vehicle, which cannot exceed its rated capacity. Constraint (5) indicates that the number of vehicles selected cannot exceed the capacity of the base. Constraint (6) denotes that subloops are eliminated. Constraint (7) limits each vehicle departing and returning to the tomato production base to, at most, one time. Constraint (8) points out flow conservation, which means once the vehicles arrive at the required location and finish the service, it will leave immediately. Constraints (9) and (10) indicate that there is only one vehicle on each route. Constraint (11) denotes that each customer is served only by one vehicle and only once. Constraint (12) constrains the arc traffic of vehicles. Constraint (13) points out the time relationship between one node and the subsequent nodes. Constraint (13) notes that the time when the vehicle reaches the next node is later than the time when it reaches the current node, and M is a positive number with a large value. Constraint (14) indicates the final time when all the tomato orders that the vehicle needs to distribute are picked. Constraint (15) denotes that the delivery can only start after finishing all the picking. Constraint (16) calculates the distribution time to the customer, ignoring service time and order processing time. Constraint (17) indicates that the tomato maturity delivered to customers is optimal. Constraints (18)–(20) define the conditions on the decision variables.

3.4. Programming Model

According to the discussion in Section 3.2 and Section 3.3, the total objective function is to minimize obj 1 and obj 2 by subjecting them to Constraints (4)–(20). The integrated tomato picking and distribution scheduling model can be expressed as
m i n   o b j 1 + o b j 2
s . t . ( 4 )   ~   ( 20 )
Note that Model (21) is a multiple-vehicle routing problem with time windows (m–VRPTW), and it has proven to be an NP-hard problem [27]. If the tomato production base only has one type of vehicle, Model (21) is equivalent to the VRPTW problem. If Constraints (13)–(18) are removed and ET i = 0, LT i = M, and only one type of vehicle is available, Model (21) is equivalent to the VRP problem.

4. Model Solution Based on Sweep-Adaptive Genetic Algorithm

The genetic algorithm (GA), as a heuristic algorithm, is often used to solve VRP problems [28,29,30]. It simulates the evolution mechanism in nature to search for the optimal solution. GA starts from the initial population and continuously changes the population chromosomes by mutual iteration to seek the approximate optimal solution [31]. It has some disadvantages, such as high time complexity and slow convergence speed. However, the sweep algorithm can divide problems into several parts for parallel operation, which effectively improves the search speed. The self-adaptive algorithm plays an important role in improving convergence accuracy and accelerating the convergence speed. Based on the advantages of the above algorithms, this study proposes a sweep-adaptive genetic algorithm to solve the integrated tomato picking and distribution model.
The sweep-adaptive genetic algorithm (S-AGA) is a hybrid heuristic algorithm based on the genetic algorithm. This study formulates corresponding criteria and forms multiple effective initial solutions according to constraints. Then, the optimal solution is reached through selection, adaptive crossover, variation, and termination conditions, minimizing the total distribution and discipline costs. The pseudocode of the algorithm is shown in Algorithm 1 below.
Algorithm 1: Procedure of S-AGA
Input: number of cities N, Number of vehicle M, Coordinates of cities ( x i , y i ), Load of each vehicle L i , needs of each city Need i
Initialization: Sort vehicle load Q i , Set p =   , minIndex = −1, mindelta = −1; cur = 0, Probability of variation P m , Probability of cross occurrence P c , popsize K, max generation G, Fitness threshold T f
while |p|! = N do
for i = 1:M do
Δ i   = L i
end for
while Δ i (i = 1:M) 0
  from cur as the start, sweep all client points with base centered and abscissa side ray rotating anticlockwise, the current scanning city is s j
  for i = 1:M do
    Δ i   =   Δ i need j
   if   Δ i   0 and   Δ i   <   mindelta
    mindelta =   Δ i
    minIndex = i
    cur = j
   end if
  end for
end while
for k = 1:j do
   P P S j
end for
end while
invoke genetic algorithm
 Randomly generated first generation population Pop
do
{
 Calculating the fitness of each individual in the population pop F(i)
 Generate new empty population newpop
do
 {
   Selected two individuals from the population pop by proportional selection
  algorithm according to the fitness
 } until (K generation created)
 Replace pop with newpop
While i = 1:K do
  update P c , P m as follows (f is the fitness of current individual)
P c = { k 1 f max f f max f avg ( f     f avg )   k 2 ( f   <   f avg )
p m = { k 3 f max f f max f avg ( f   f avg )   k 4 ( f < f avg )
  if (random (0,1) <   P c )
  Selecting two individuals from pop population for cross operation
  end if
if (random (0,1) < P m )
   Mutation for the current individual
  end if
end while
 } until (Fitness less than T f or generation above G)

4.1. Code and Population Initialization

The feasible solution is expressed by the chromosome in GA. Additionlly, we use the integer coding method to encode the chromosome; 0 represents the tomato production base, and the remaining nodes are added with 1 based on the original serial number. For example, chromosome S = 174,216,351. As shown in chromosome S, there are two routes, including Customers 7, 4, and 2 served in Route 1 and Customers 6, 3, and 5 served in Route 2. They are all served successively.
The initial population is the origin of evolution, which has an impact on the operation performance of GA so that the population size should be carefully selected. In this paper, we divide the population into several parallel subpopulations. Each subpopulation represents the feasible solution of each vehicle, being a part of the optimal solution of the optimization model. There are many ways of initialization, such as chaotic initialization and random initialization. Random initialization is selected in this study.

4.2. Constraint Treatment

Traditional GA has a high time-complexity. It is not suitable for large-scale studies. The sweep algorithm is used in this study to reduce the difficulty of model solving, preprocessing data, and meeting the constraints of load and number of vehicles via grouping first and processing later. It is shown in Algorithm 2 from Step 1 to Step 5, translating the VRP problem into several simple TSP problems.
Algorithm 2: Steps of the sweep algorithm
Step1: 
Sort vehicle capacity from large to small. Q m denotes vehicle capacity of m. Sorted capacity is as follows: Q 1 , Q 2 , , Q m ;
Step2: 
Establish a coordinate system with the tomato production base as the origin. Centered on the production base and bounded by the abscissa, the ray sweeps all customer nodes. i denotes the customers according to the sweep sequence. d i denotes the customer demand. Then, calculate the interpolation Δ im = Q m d i between the remaining capacity of each vehicle and the customer nodes;
Step3: 
Continue to sweep the customer nodes until the total demand of the sweep customer nodes is larger than the capacity of vehicle m, that is Δ im   <   0 ;
Step4: 
Record the former customers meeting constraints Δ im   <   0 and Δ ( i 1 ) m   <   0 . Select the minimum positive value or zero value so we can get the corresponding customers. Allocate customer node i and its former nodes to the corresponding type of vehicles through constraint Δ ( i 1 ) m > 0 . If this type of vehicle is allocated completely, select the second small positive value;
Step5: 
Take customer i as the new starting point and return to Step2 for the next round of sweep.

4.3. Fitness and Selection

Fitness can be used to evaluate the quality of a chromosome. Chromosomes of high quality are easy to survive and exist on a large scale, while those of poor quality will exist on a small scale or even be extinct. The objective function is to minimize the total cost. To get the optimal solution, we use the reciprocal of the objective function to denote the fitness, as shown in Equation (23). Z i indicates the objective function value of chromosome i.
Fit ( i )   = 1 Z i
The selection calculation is to determine the probability of being selected according to the size of the fitness. Higher fitness will be better selected. The next generation of surplus individuals is calculated by the proportional selection method.

4.4. Crossover and Mutation

Crossover and mutation operation can generate new individuals and increase population diversity. In this study, a sequential crossover is used, and a self-adaptive crossover is added to improve population diversity [32], as shown in Equation (24). The crossover operation of this paper is order crossover. For example, Chromosome A = 2 8 4 10 5 1 7 3 6 9 or Chromosome B = 5 6 7 1 10 2 8 3 9 4. First, select a gene sequence with the same position in Chromosomes A and B randomly, such as the 3 to 6 genes in Chromosomes A (_ _4 10 5 1 _ _ _ _) and B (_ _ 7 1 10 2 _ _ _ _). Then, keep the proposed gene sequence unchanged, exchange the remaining gene sequences of Chromosomes A and B in the original order, that is, the new Chromosomes A1 = 6 7 4 10 5 1 2 8 3 9 and B1 = 8 4 7 1 10 2 5 3 6 9.
P c = { k 1 f max f f max f avg ( f     f avg ) k 2 ( f < f avg )
Mutation operation uses self-adaptive mutation to make variations more flexible [30], as shown in Equation (25). Mutation operation uses exchange mutation. Exchange any two genes’ positions on a chromosome. For example, Chromosome C = 1 7 3 9 4 6 5 8 2 10; then, exchange two genes’ positions randomly, such as “3” and “10”. The new chromosome C1 = 1 7 10 9 4 5 5 8 2 3.
p m = { k 3 f max f f max f avg ( f   f avg ) k 4 ( f < f avg )
where f and f denote the larger fitness of two individuals by crossover or mutation operations;   k 1 , k 2 , k 3 , k 4 are constants; f max indicates the largest fitness of the population; f avg denotes the average fitness of the population.

4.5. Termination Condition

The termination condition of this paper achieves a predetermined set of evolutionary generations when iterations reach 1000 or the fitness value between successive generations is less than the threshold value. Otherwise, the above steps will be repeated until the termination conditions are met. When evolution is stopped, select the chromosome with the highest fitness in each subpopulation as the corresponding optimal scheme. All the schemes are combined together to get the overall scheme design of the problem. The overall process is shown in Figure 3.

5. Numerical Experiments and Simulation Analysis

To verify the effectiveness of the model, this study used S-AGA and traditional GA for a simulation operation aimed at different scales and compared the results. In this section, we adopt MATLAB R2017b as an MINLP solver to solve the integrated tomato picking and distribution model. In Section 5.1, a small-scale numerical experiment with one tomato production base and 20 customers is carried out to prove the efficiency and feasibility of the proposed model. In Section 5.2, we address 11 different large-scale numerical experiments to verify the superiority of S-AGA compared with traditional GA.

5.1. Small-Scale Example Setting

In this example, the tomato supply chain consists of a tomato production base (0) and 20 customers (1–20). The customer locations, demands, requested time windows, and the related information of the tomato production base are all known.
The tomato production base has two types of vehicles. The tomato picking speed of the production base is 1 t/h, and the change of tomato maturity after picking is consistent with the proposed tomato maturity model. According to practical experience, the optimal tomato maturity is 9, corresponding to firmness 29N. Considering daily life, customers are more likely to receive the agriproducts early. Therefore, we set α = 0   and   β = 20 CNY/h. At the same time, we set related parameters of algorithm S-AGA, including the initial population of 50, maximum iterations of 500, and self-adaptive crossover and mutation parameters k 1 = 1.0 , k 2 = 0.5 , k 3 = 0.8 , k 4 = 0.5 . Table 3 demonstrates the details of 20 orders. Table 4 gives the vehicle information.

5.2. Numerical Results and Management Significance

The basic numerical experiment is tested 10 times, and the optimal scheduling of the tomato supply chain is reported in Table 5, including vehicle selection, tomato picking sequence, picking maturity, and firmness, as well as the optimal route schedule. Tomato picking maturity can be obtained by the corresponding table of firmness and maturity shown in Figure 1. The firmness interval (31,35) corresponds to Maturity 8, while the firmness interval (27,31) corresponds to Maturity 9. We take the order of the table column as the picking order. The 20 customers are represented on the distance axis in the form of a hollow circular in Figure 4. Blue lines denote the route of Vehicle A, while red lines denote the route of Vehicle B, depicted in Figure 4a. The evolution graph of S-AGA is depicted in Figure 4b. It can be seen that the proposed model can provide a complete scheme of the tomato supply chain, improving the overall operational efficiency of logistics enterprises and the product quality service.
In Figure 4a, we obviously find that the route of Vehicle B is not the shortest because we should consider time windows of customers and weigh the cost of logistics against the discipline cost of tomatoes not being delivered within the request time windows in real life. If we pay more logistics costs than discipline costs, we may ignore customer satisfaction to minimize the whole cost. However, if we pay more discipline costs compared with logistics costs, enterprises would like to take the longer way to meet time windows and customer satisfaction. In fact, in order to minimize the overall tomato supply chain cost, we should consider a reasonable number and type of vehicles and routes.
We ignore the time of tomato picking and only consider the deterioration in the process of transportation. The new optimal scheme of the tomato supply chain is reported in Table 6, and new optimal routes and the evolution graph are described in Figure 5. It can be seen that part of the firmness and maturity of tomatoes change when they are delivered.
Comparing Table 6 with Table 5, we can find that the cost of both schemes is almost the same. The total cost is reduced by 1%, while customer satisfaction based on tomato quality decreases from 100% to 95%. The example in this section is on a small scale; the change of tomato maturity is not significant for short-distance distribution. However, in modern society, with convenient transportation, delivery areas of suppliers are larger. Moreover, for some agricultural products like juicy peach, whose maturity changes faster, the quality change of agricultural products will be more obvious, and the superiority of this model will be further highlighted.

5.3. Large-Scale Example Setting and Performance Analysis of Algorithm

In this section, we use 11 different large-scale numerical experiments to demonstrate the advantage and efficiency of S-AGA. Customer size increases from 50 to 1000. The computational performance results of S-AGA and GA are reported via CPU time and iteration number.
We generate N customers randomly. Furthermore, among them, 70% are online customers, while 30% are offline customers. The online customer demand D i follows the uniform distribution U (0.005, 0.015), while the offline customer demand   D i follows the uniform distribution U (0.6, 2). The earliest arrival time ET i is generated by U (0, 24), and the latest arrival time LT i is generated by ET i + U (15, 50).
We reported the computational results of GA and S-AGA in Table 7. It can be seen that with the increase in customer scale, GA and S-AGA show an increasing trend in CPU time and iterations. However, the time gap of S-AGA is much faster than that of GA, which is more than 90%. Additionally, S-AGA shows more advantages of iterations, reducing more than 50% compared with GA.
Figure 6a demonstrates the comparison of CPU time between S-AGA and GA. It shows that S-AGA is significantly superior to GA in CPU time. Figure 6b shows the trend of iterations of S-AGA and GA. From Case 1 to Case 7, the iteration gaps become smaller, while from Case 8 to Case 9, the iteration gaps get larger compared with Case 7. However, we find that the iterations of GA are all larger than that of S-AGA, and the largest iteration gap between S-AGA and GA is 67%. Generally, the performance of S-AGA proposed in this paper is better than the traditional GA in solving integrated tomato picking and distribution. Moreover, we conclude that S-AGA has good convergence and faster convergence speed, and it is suitable for providing schemes quickly when dealing with large-scale customers.

6. Conclusions

This paper studied an integrated tomato picking and distribution schedule based on tomato maturity in the context of a farm-to-door model. We presented a tomato maturity model with firmness and incorporated it into the proposed integrated tomato picking and distribution model, with the objectives of minimizing the total cost in terms of obtaining optimal tomato quality and satisfaction for customers. In the proposed model, we addressed an improved algorithm, S-AGA, to solve the model and get the schedule of the tomato supply chain. In addition, numerical experiments were conducted to demonstrate the efficiency and effectiveness of S-AGA in solving the proposed model compared with traditional GA. The simulation result of a small-scale example shows that we can provide tomato quality and improve by over 5% customer satisfaction without additional cost. Moreover, the result of a large-scale example demonstrates that both CPU time and iteration of S-AGA are superior to GA. Therefore, with the analysis of the example, the designed algorithm and proposed model established in this paper are reasonable. The promotion of this model is also conducive to realizing the personalized customization of customers and improving the sustainability of agriculture and logistics. Users can choose different tomato maturities to store, sell, or eat, meeting the needs of diversified customers.
There are specific areas in this study that can be researched further. This study only considered a single tomato production base; hence multiple bases could be considered as a prospect. Moreover, tomato maturity only considered one indicator, so we could consider multiple indicators to propose in the tomato maturity model. Then, another prospect could incorporate more uncertainty factors into the integrated tomato picking and distribution schedule, such as the uncertainties of transportation and the processing of tomato picking. Finally, our research is based on the context of the farm-to-door model, so another model and related factors could be taken into consideration, such as warehouse storage time. We leave these problems for future work.

Author Contributions

Conceptualization, methodology, validation, formal analysis, investigation, data curation, A.Z., B.B., Y.J., and J.H.; writing—original draft preparation, A.Z.; writing—review and editing, B.B., Y.J., and J.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 71803084, Fundamental Research Funds for the Central Universities, grant number NAU: SKCX2020009; the Humanity and Social Science Youth Foundation of the Ministry of Education of China, grant number 17YJC630048; the Students’ Research Training Program of Nanjing Agricultural University, grant number 1930A77; and Priority Academic Program Development of Jiangsu Higher Education Institutions (PAPD).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Behzadi, G.; Osullivan, M.J.; Olsen, T.L.; Zhang, A. Agribusiness supply chain risk management: A review of quantitative decision models. Omega 2018, 79, 21–42. [Google Scholar] [CrossRef]
  2. Maul, F.; Sargent, S.A.; Sims, C.A.; Baldwin, E.A.; Huber, D.J. Tomato flavor and aroma quality as affected by storage temperature. J. Food Sci. 2000, 65, 1228–1237. [Google Scholar] [CrossRef]
  3. Osvald, A.; Stirn, L.Z. A vehicle routing algorithm for the distribution of fresh vegetables and similar perishable food. J. Food Eng. 2008, 85, 285–295. [Google Scholar] [CrossRef]
  4. Ahumada, O.; Villalobos, J.R. Application of planning models in the agri-food supply chain: A review. Eur. J. Oper. Res. 2009, 196, 1–20. [Google Scholar] [CrossRef]
  5. Ahumada, O.; Villalobos, J.R.; Mason, A.N. Tactical planning of the production and distribution of fresh agricultural products under uncertainty. Agric. Syst. 2012, 112, 17–26. [Google Scholar] [CrossRef]
  6. Amalia, U.; Torsten, R.; Amir, H.A. Optimisation of agricultural routing planning in field logistics with evolutionary hybrid neighbourhood search. Biosyst. Eng. 2019, 184, 166–180. [Google Scholar]
  7. Javier, E.G.-L.; Marcela, C.G.-A.; Wladimir, E.S.-S.; Masly, M.R.-M. Optimizing tactical harvest planning for multiple fruit orchards using a metaheuristic modeling approach. Eur. J. Oper. Res. 2020, in press. [Google Scholar] [CrossRef]
  8. Graf, P.M. Coupling of crop assignment and vehicle routing for harvest planning in agriculture. Artif. Intell. Agric. 2019, 2, 99–109. [Google Scholar]
  9. Ali, O.; Verlinden, B.; Oudheusden, D.V. Infield logistics planning for crop-harvesting operations. Eng. Optimiz. 2009, 41, 183–197. [Google Scholar] [CrossRef] [Green Version]
  10. Kamal, L.; Philip, C.J.; Barrett, W.T. Harvest logistics in agricultural systems with multiple, independent producers and no on-farm storage. Comput. Ind. Eng. 2016, 91, 129–138. [Google Scholar]
  11. Liu, H.; Zhang, J.; Zhou, C. Optimal purchase and inventory retrieval policies for perishable seasonal agricultural products. Omega 2018, 79, 133–145. [Google Scholar] [CrossRef]
  12. Wang, X.; Wang, M.; Ruan, J.; Zhan, H. The multi-objective optimization for perishable food distribution route considering temporal-spatial distance. Procedia Comput. Sci. 2016, 96, 1211–1220. [Google Scholar] [CrossRef] [Green Version]
  13. Fan, J. The vehicle routing problem with simultaneous pickup and delivery based on customer satisfaction. Procedia Eng. 2011, 15, 5284–5289. [Google Scholar] [CrossRef] [Green Version]
  14. Li, J.Y.; Fan, L.N.; Dong, D.Y. A new route optimization approach of cold chain logistics distribution based on fresh agricultural products. In Proceedings of the 30th China Conference on Control and Decision-Making, Liaoning, China, 9 June 2018; pp. 1118–1123. [Google Scholar]
  15. Wan, P.; Toudeshki, A.; Tan, H.; Ehsani, R. A methodology for fresh tomato maturity detection using computer vision. Comput. Electron. Agric. 2018, 146, 43–50. [Google Scholar] [CrossRef]
  16. Mohammed, M.; Wilson, L.A.; Gomes, P.I. Postharvest sensory and physiochemical attributes of processing and nonprocessing tomato cultivars. J. Food. Qual. 1999, 22, 167–182. [Google Scholar] [CrossRef]
  17. Shanna, M.; Julia, V.; Paxton, P.; Jim, G. Use of genomics tools to isolate key ripening genes and analyse fruit maturation in tomato. J. Exp. Bot. 2002, 53, 2023–2030. [Google Scholar]
  18. Zhang, L.; McCarthy, M.J. Measurement and evaluation of tomato maturity using magnetic resonance imaging. Postharvest Biol. Technol. 2012, 76, 37–43. [Google Scholar] [CrossRef]
  19. Wan, S.L.; Gao, Y.; Nie, J.Q.; Cai, Y.P. The changes of characters to fruit firmness of tomato during fruit ripening. China Veg. 2008, 4, 20–23. [Google Scholar]
  20. Holt, C.B. Measurement of tomato firmness with a universal testing machine. J. Texture Stud. 1970, 19, 491–501. [Google Scholar] [CrossRef]
  21. Patrick, L.; Marie, F.D. Measurement of tomato firmness by using a non-destructive mechanical sensor. Postharvest Biol. Technol. 1996, 8, 45–55. [Google Scholar]
  22. Zsom, M.V.; Zsom, T.; Felföldi, J. In-Vivo measurement of tomato firmness. Acta Hortic. 2008, 801, 677–684. [Google Scholar] [CrossRef]
  23. Liu, L.; Wang, H.; Xing, S.H. Optimization of distribution planning for agricultural products in logistics based on degree of maturity. Comput. Electron. Agric. 2019, 160, 1–7. [Google Scholar] [CrossRef]
  24. Cao, Q.; Shao, J.P.; Sun, Y.A. Multi-objective fresh agricultural product distribution path optimization based on improved genetic algorithm. Ind. Eng. J. 2015, 15, 71–76. [Google Scholar]
  25. Choi, K.; Lee, G.; Han, Y.J.; Bunn, J.M. Tomato maturity evaluation using color image analysis. Trans. ASAE 1995, 38, 171–176. [Google Scholar] [CrossRef]
  26. Shiue, Y.C. An inventory model for perishable items in a lot-size system with quantity discounts. Eur. J. Oper. Res. 1990, 45, 260–264. [Google Scholar] [CrossRef]
  27. Savelsbergh, M.W.P. Local search for routing problem with time windows. Ann. Oper. Res. 1985, 35, 254–265. [Google Scholar] [CrossRef] [Green Version]
  28. Zheng, J. Research on food vehicle routing problem based on improved genetic algorithm. J. Food. Sci. Technol. 2015, 8, 219–222. [Google Scholar] [CrossRef]
  29. Wang, K.; Lan, S.; Zhao, Y. A genetic-algorithm-based approach to the two-echelon capacitated vehicle routing problem with stochastic demands in logistics service. J. Oper. Res. Soc. 2017, 68, 1409–1421. [Google Scholar] [CrossRef]
  30. Yang, B.; Hu, Z.H.; Wei, C.; Li, S.Q.; Zhao, L.; Jia, S. Routing with time-windows for multiple environmental vehicle types. Comput. Ind. Eng. 2015, 89, 150–161. [Google Scholar] [CrossRef]
  31. Pierre, D.M.; Zakaria, N. Stochastic partially optimized cyclic shift crossover for multi-objective genetic algorithms for the vehicle routing problem with time-windows. Soft Comput. 2016, 52, 863–876. [Google Scholar] [CrossRef]
  32. Holland, J.H. Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence; MIT Press: Boston, MA, USA, 1992. [Google Scholar]
Figure 1. Measurement and fitting curve of tomato firmness with time.
Figure 1. Measurement and fitting curve of tomato firmness with time.
Sustainability 12 07934 g001
Figure 2. Tomato picking and distribution process.
Figure 2. Tomato picking and distribution process.
Sustainability 12 07934 g002
Figure 3. Flow scheme of the sweep-adaptive genetic algorithm (S-AGA).
Figure 3. Flow scheme of the sweep-adaptive genetic algorithm (S-AGA).
Sustainability 12 07934 g003
Figure 4. Optimal routes and evolution graph. (a) Optimal route of two vehicles; (b) evolution graph of S-AGA.
Figure 4. Optimal routes and evolution graph. (a) Optimal route of two vehicles; (b) evolution graph of S-AGA.
Sustainability 12 07934 g004
Figure 5. New optimal routes and evolution graph. (a) Optimal route of two vehicles; (b) evolution graph of S-AGA.
Figure 5. New optimal routes and evolution graph. (a) Optimal route of two vehicles; (b) evolution graph of S-AGA.
Sustainability 12 07934 g005
Figure 6. Comparison of computational performance between S-AGA (sweep-adaptive genetic algorithm) and GA (genetic algorithm). (a) Comparison of CPU time between S-AGA and GA; (b) comparison of iterations between S-AGA and GA.
Figure 6. Comparison of computational performance between S-AGA (sweep-adaptive genetic algorithm) and GA (genetic algorithm). (a) Comparison of CPU time between S-AGA and GA; (b) comparison of iterations between S-AGA and GA.
Sustainability 12 07934 g006
Table 1. Numerical examination.
Table 1. Numerical examination.
R-SquareFDOF 1DOF 2Significance
0.977171.914140.000
Table 2. Notations.
Table 2. Notations.
Sets
M Type of vehicles indexed with m, m M
N Consumers indexed with d, d N
V The tomato production base and consumer nodes indexed with i. V   =   N     { 0 } , 0 indicates the tomato production base
KNumber of vehicle m indexed with k, k K
Parameters
F k m The fixed cost of vehicle k of m
c ij m Unit shipping cost of vehicle m from customer i to customer j
v m Transportation speed of vehicle m
α Unit discipline cost for vehicles arriving earlier than time windows
β Unit discipline cost for vehicles arriving later than time windows
( ET i , LT i ) Time windows requested by customer i
R Optimal tomato firmness
r i Tomato picking firmness of customer i
q i The demand of customer i
Q m Capacity of vehicle m
n m Total number of vehicle m
Decision variables
d ij Distance between customer i and customer j
( T psik m , T peik m ) Tomato picking period of customer i. T psik m denotes the starting time of picking products of customer i with vehicle k of m;   T peik m denotes the ending time of picking products of customer i with vehicle k of m
( T sk m , T eik m ) Transported period of vehicle k of m delivering products from the base to customer i. T sk m denotes the time that vehicle k of m starts delivery;   T eik m denotes the time that vehicle k of m arrives at node i
T pEk m The end time that vehicle k of m finishes all picking orders
L ij Arc length from customer i to customer j
t ij Shipping time from customer i to customer j
y ik m {1, Vehicle k of m delivers to customer i; 0, if not}
x ijk m {1, Vehicle k of m delivers from customer i to customer j; 0, if not}
Table 3. Customer information.
Table 3. Customer information.
Customer NodesDemand (t)Coordinates (km)Time Windows
ETi (h)LTi (h)
00(0,0)00
10.015(50,555)3052
20.7(255,80)022
30.005(382,101)1635
40.005(624,325)2458
50.01(475,254)1874
62.3(461,431)1387
70.015(389,766)4592
80.01(310,350)861
91.2(370,428)089
100.005(520,690)486
110.010(193,439)934
120.015(231,343)1643
130.9(165,264)2129
140.01(206,251)1735
150.01(140,577)1492
161.1(105,365)1074
170.005(13,353)533
180.01(74,510)1772
190.015(375,739)1552
201.4(446,90)2152
Table 4. Vehicle information.
Table 4. Vehicle information.
TypeSpeed(km/h)Load(t)NumberVehicle Cost (CNY)Unit Shipping Cost (CNY/km)
A30452002
B30632302.2
Table 5. The optimal scheduling of the tomato picking supply chain.
Table 5. The optimal scheduling of the tomato picking supply chain.
SchemeVehicle B (6t)Vehicle A (4t)
Picking sequence2.3t 1.4t 1.2t 0.7t 0.015t 0.01t 0.01t 0.01t 0.005t 0.005t 0.005t1.1t 0.9t 0.015t 0.015t 0.015t 0.01t 0.01t 0.01t 0.005t
Picking firmness (N)32.5 29.3 32.2 28.9 30.0 30.5 30.0 29.6 29.0 30.6 31.431.8 28.9 30.8 30.7 30.0 29.6 30.0 29.7 29.1
Picking maturity8 9 8 9 9 9 9 9 9 9 88 9 9 9 9 9 9 9 9
Route schedulingBase i 2 i 3 i 20 i 14 i 12 i 8 i 5 i 4 i 10 i 9 i 6 BaseBase i 13 i 17 i 11 i 18 i 1 i 15 i 19 i 7 i 16 Base
Cost (CNY)6134.984892.05
Table 6. The new optimal schedule, neglecting the time of tomato picking.
Table 6. The new optimal schedule, neglecting the time of tomato picking.
SchemeTruck B (6t)Truck A (4t)
Picking firmness (N)31.9 29.0 32 28.7 29.8 30.2 30.0 29.6 29.0 30.6 31.429.2 28.7 30.6 30.6 29.8 29.5 30.0 29.7 29.1
Picking maturity8 9 8 9 9 9 9 9 9 9 88 9 9 9 9 9 9 9 9
Route scheduleBase i 2 i 3 i 20 i 14 i 12 i 8 i 5 i 4 i 10 i 6 i 9 BaseBase i 13 i 17 i 16 i 11 i 18 i 1 i 15 i 19 i 7 Base
Cost (CNY)5911.464994.69
Table 7. Numerical results of large-scale cases.
Table 7. Numerical results of large-scale cases.
CaseVariable SizesS-AGAGA
CPU (s)IterationsCPU (s)Iterations
15021.37223297.21511
210049.803681201.85876
3200130.832941294.76953
4300179.933812203.74976
5400210.935903014.77914
6500281.736183176.421000
7600378.539132893.611000
8700391.084154589.97762
9800456.613304742.131000
10900446.548875603.741000
111000584.936825532.171000

Share and Cite

MDPI and ACS Style

Zhu, A.; Bian, B.; Jiang, Y.; Hu, J. Integrated Tomato Picking and Distribution Scheduling Based on Maturity. Sustainability 2020, 12, 7934. https://doi.org/10.3390/su12197934

AMA Style

Zhu A, Bian B, Jiang Y, Hu J. Integrated Tomato Picking and Distribution Scheduling Based on Maturity. Sustainability. 2020; 12(19):7934. https://doi.org/10.3390/su12197934

Chicago/Turabian Style

Zhu, Anqi, Bei Bian, Yiping Jiang, and Jiaxiang Hu. 2020. "Integrated Tomato Picking and Distribution Scheduling Based on Maturity" Sustainability 12, no. 19: 7934. https://doi.org/10.3390/su12197934

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