Next Article in Journal
Grow First, Clean Up Later? Dropping Old Paradigms and Opening Up New Horizons of Sustainable Development
Next Article in Special Issue
Uncovering Equity and Travelers’ Behavior on the Expressway: A Case Study of Shandong, China
Previous Article in Journal
Analyst’s Target Price Revision and Dealer’s Trading Behavior Analysis: Evidence from Taiwanese Stock Market
Previous Article in Special Issue
Electric Vehicle Charging Station Location-Routing Problem with Time Windows and Resource Sharing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Logistics Distribution Vehicle Routing Problem with Time Window under Pallet 3D Loading Constraint

1
School of Economics and Management, Chongqing Jiaotong University, Chongqing 400074, China
2
School of Civil and Construction Engineering, Oregon State University, Corvallis, OR 97330, USA
*
Author to whom correspondence should be addressed.
Sustainability 2023, 15(4), 3594; https://doi.org/10.3390/su15043594
Submission received: 13 January 2023 / Revised: 9 February 2023 / Accepted: 10 February 2023 / Published: 15 February 2023
(This article belongs to the Special Issue Promotion and Optimization toward Sustainable Urban Logistics Systems)

Abstract

:
As an important support of the e-commerce industry, the express delivery industry is particularly important in national development. Low loading rates caused by numerous types of containers and cost increases caused by low loading and unloading efficiency are still remaining issues in the process of goods delivery and packing. This study introduced the pallet with telescopic support height as the middle to address these issues and proposed a distribution scheme based on the constraints of three-dimensional pallet loading with a time window. First, combining the path optimization of the time window and cargo loading, a solution model was established to solve the existing express delivery problem with the lowest total delivery cost and the highest average vehicle loading rate. In addition, the multi-objective problem was transformed through the multi-objective linear weighting method. Second, we cluster the customer nodes. In order to solve the large number of gaps generated by the hierarchy theory, we adopt the descending order of cargo volume as the initial sequence and design the coding and decoding for path optimization and pallet loading, solving the problem through the simulated anneal-genetic algorithm. Finally, the effectiveness of the algorithm is obtained through the comparison with other algorithms and the simple three-dimensional loading and distribution scheme by using examples. It is proved that the optimization of three-dimensional packing for express delivery using pallets as carriers can not only meet the high loading rate but also improve the loading and unloading speed, reduce the time penalty cost, and improve the operability of loading. This paper provides decision reference and method support for path optimization under three-dimensional loading constraints.

1. Introduction

Affected by the coronavirus disease 2019 pandemic and the development of global e-commerce, courier delivery problems are often in the news. The large pile of goods and yard irregularities has caused some problems, such as low efficiency of courier delivery, inflexible loading and unloading, and high rate of cargo damage, which have affected the quality of courier services. The greatest number of express complaints in the year in China is every November, among which express delay, loss, and damage are the main reasons for complaints. The low efficiency of courier delivery and the high cargo damage rate are the problems that need to be addressed in the industry. In addition, behind the booming development of express delivery is the price war among major courier companies to seize the market. Cost control should be considered when improving express delivery efficiency. In the above context, a large number of centralized express processing can cause low loading and unloading efficiency and delayed delivery of goods, which will lead to inefficient sorting and an increase in delivery time cost, reflected in the decline of logistics service quality on the macro level. To address these issues, a three-dimensional loading constraint with a vehicle routing problem (3LCVRP) with time windows for the delivery vehicle path problem under the 3D loading constraint has become increasingly important.
A 3D bin packing problem (3D-BPP) means finding the best placement to improve space utilization through regular, orderly arrangement and stacking of internal goods in a 3D space [1]. Since Eilon and Christofides [2] raised the issue of loading in 1971, it has received widespread attention. The 3D-BPP belongs to the NP-hard problem [3]. It is hard to use exact solutions. Pisinger [4] divided packing method algorithms into four categories: wall-building algorithm, pile-building algorithm, cube arrangement algorithm, and cutting algorithm. The idea of layering walls has been widely applied. George and Robinson [5] first proposed the wall-building algorithm and divided layering containers into rows so as to make full use of the space inside containers and reduce space waste. Bortfeldt and Gehring [6,7] constantly explore the hierarchical processing method and solve the hierarchical segmentation method through a greedy algorithm. Rajaei et al. [8] and Gzara et al. [9] changed stratification into column generation to solve the support problem. However, loading by layer method will produce a lot of gaps between layers, which will lead to a decrease in the loading rate. Later, space-cutting and merging methods were adopted by various scholars. Huang et al. [10] and Ali et al. [11] used the remaining space method in space segmentation to constantly update space information for loading. El-Ashmawi and Elminaam [12] and Santos et al. [13] also adopted the cargo rotation method and improved the iterative method of the algorithm. Among them, references [14,15,16,17,18] adopted six rotation modes and carried out a comprehensive study with the maximum remaining space theory based on the I-DBLF method. These methods solve the problem of low loading rate, but the methods of space segmentation require a constant calculation of the remaining space, which is too long for the huge volume of express delivery.
Although the above methods can solve problems from different angles, in some aspects, there are still deficiencies. In order to obtain more effective results, Bortfeldt and Mack [19] improved the way of layering and combined it with spatial decomposition to discuss the application of heuristic, which was derived from the branch and bound to reduce the gap between layers. Further expansion was needed. References [20,21,22,23,24] are simplifying particle swarm optimization or other algorithms to reduce the time consumed by algorithms. Fleszar and Charalambous [25] considered the maximum objective of weight loading rate. Santos et al. [13] combined this problem with path optimization to reduce the number of boxes used. In order to distinguish goods, Muyldermans and Pang [26] and Wang et al. [27] also divided the space into several parts according to the needs of customers, and Alonso et al. [28] proposed to use pallets to plan the customers’ needs in the carriage, which, theoretically, is easy to load and unload but still not well enough to discuss the problem of loading and unloading efficiency of a large number of goods. Moreover, since the top support of the pallet is affected by the amount of cargo, Alonso’s solution cannot properly balance the high loading rate of the carriage with the function of distinguishing the customer points in the case of the variable amount of cargo at the customer points.
From another aspect, combining 3D loading and path optimization considerations plays an important role in the logistics distribution vehicle path problem. Gendreau et al. [29] proposed the 3LCVRP model. Subsequently, Chen et al. [30] designed a forbidden search algorithm that integrates the customer’s requirements for service time and ultimately produces a higher quality solution based on the study of [29]. Bortfeldt and Yi [31] developed a mixed-integer planning model that considered 3D loading constraints and vehicle assignment use and improved the genetic algorithm for solving it. The study was helpful in advancing the vehicle scheduling problem for 3D loading. Koch et al. [32] extend the vehicle routing problem with pickup and distribution to an integrated vehicle routing and loading problem for transportation. Avoid the process of readjusting goods after loading. Wang et al. [27] and Meliani et al. [33] solved the vehicle path optimization scheme for multi-cargo types under 3D loading constraints and compared the results with those of classical heuristic algorithms. In Küçük and Yildiz’s study [34], the 3LCVRP problem is decomposed into a mixture of 93 problems, among which 36 of the best-known results are improved. However, considering the combination of 3D loading and path is difficult, and the current study only considers a relatively small number of cargo types. Furthermore, there are many different sizes of packages in the real courier industry.
The customer demand time window is the time interval in which the customer expects the goods to arrive. In the vehicle routing problem with time windows (VRPTW), whether the goods can arrive on time will directly affect the service quality and even the distribution cost [35]. In the design of the time window problem, Figliozzi [36] considered the number of routes, cost, and the importance of time windows to customers and other factors. Baños et al. [37] proposed a hybrid meta-heuristic for multi-objective vehicle routing problems with time windows and considered the workload imbalance in terms of the distances traveled by the used vehicles and their loads. Shi et al. [38] studied the vehicle routing problem of simultaneous pickup and delivery with a time window, constructed a multi-objective mathematical model that minimized distribution cost and vehicle usage, and proposed an effective algorithm based on tabu search to solve the model. Shi et al. [39] then combined the time window problem with carbon emission to promote the research and development of a green supply chain. They take the time window as the optimization criterion and consider various objectives in the routing problem. In the improvement of the time window, Taş [40] used flexible time windows in which vehicles are allowed to serve customers before and after the time window interval. Sun et al. [41] proposed release dates to solve the problem that the time window was not flexible for in-home delivery. Li et al. [42] proposed that service time is proportional to the units of delivered products, which makes time windows more reasonable. Jalilvand et al. [43] proposed an effective progressive hedging algorithm for vehicle routing problems with two-layer time window assignments. All these studies made the time window more reasonable in restricting the distribution problem, but they ignored the factors affecting the time window are not only the distribution path but also the production speed. In this paper, the variable of unloading efficiency is introduced in the process of optimizing the distribution route, and the influence of unloading efficiency on the time window is discussed.
Briefly, two considerations motivate us to conduct this study. First, efficient loading and unloading should be considered when a large number of goods are loaded into the carriage. Second, the distribution cost with the high loading rate should be involved. In this study, a pallet with telescopic height is introduced as a cargo stacking carrier to expand the type of goods. On the one hand, pallets can be used as a unit to distinguish customers and cooperate with forklifts to improve loading and unloading efficiency. On the other hand, it can solve the pain points of traditional pallets stacked by stable top. A 3D pallet loading-vehicle routing problem (3DPP-VRP) model with a time window combined with the hierarchy theory was constructed based on the 3D pallet loading constraint, and the influence of the 3D pallet loading scheme on the time window cost was discussed. First, the initial solution of 3D loading was generated by the volume of cargo, and the initial solution of the path was generated through spatio-temporal clustering. Then, the solution process of the pallet loading, vehicle loading, and distribution path was completed by combining with the heuristic solution method of hybrid simulated annealing and genetic algorithm. The main contributions of this paper are as follows.
(1) We construct a pallet with a telescopic support structure as the intermediate carrier to improve the handling efficiency of cargo. In this regard, the special pallet is convenient for a forklift truck to load and unload and greatly promotes the handling efficiency of cargo.
(2) We design a novel distribution scheme based on the constraints of a three-dimensional pallet loading time window. The scheme can save more time. With the improving speed of the loading and unloading, the proposed scheme can greatly save delivery time and reduce the time cost by optimizing the line and considering the time window.
(3) We utilize the empirical data of an express company in Chongqing, China, to implement the proposed approach to demonstrate the analysis.

2. Problem Description

The routing problem of delivery vehicles under the three-dimensional pallet loading constraints proposed in this paper needs to consider the three-dimensional constraints of carriages, customer demand, customer service time window, loading and unloading time, and the optimization of distribution routes. In the loading process, due to the difference in the demand of different customers, whether there is enough supporting surface on the top layer of the pallet to support the pallet stacking problem. In the process of route optimization, the distribution cost is higher due to the different service time windows of customer points and the improper distribution order of customer points. A pallet with adjustable support structure height is proposed as the carrier to improve the loading rate and loading and unloading efficiency. It is necessary to effectively integrate distribution resources for reasonable scheduling to reduce the distribution cost. Therefore, we construct a dual-objective model minimizing the distribution cost and maximizing the loading rate to solve the routing optimization problem of distribution vehicles under the constraint of three-dimensional pallet loading.
The traditional courier loading process mainly has two ways: The first way is to directly use the sack, which will be attributed to each site of the goods sub-assembly; its advantage is to facilitate the distinction of the goods of each site, but effectively using the limited carriage space is difficult, and the express packaging extrusion can easily break or damage the goods. The second way is to directly stack the goods as regularly as possible in the carriage space. In this way, the carriage space can be effectively used, but without the necessary stack carrier, the loading and unloading process requires more workforce and time, resulting in difficulties in loading and unloading. Compared with the traditional express delivery method, this study introduces the retractable support structure pallet as the express cargo loading and unloading carrier. The study also designs the 3D loading rules to centralize the goods of each distribution site. This unified and orderly operation is not only good at improving the loading and unloading speed of the site, thereby saving cargo distribution time, but can also ensure that the goods are neat and orderly in the distribution process and improve the quality of logistics services.
The retractable support structure pallet is used for regular, classified, and uniform stacking of express cargo, as shown in Figure 1. The structure is conducive to flexible height adjustment and stacking regular yarding according to the number of cargo. Using a 3D loading constraint algorithm can also further optimize the space utilization of the pallet and vehicle. The specific approach is to differentiate pallets according to different customer nodes. When too many cargoes cause the yarding height to exceed the maximum height limit (the carriage height), the next pallet will be used for cargo loading until the cargo yarding of that customer point is completed.
The efficiency of express cargo distribution is influenced by the loading rate of vehicles, cargo loading and unloading speed, and the length of the vehicle distribution path. Under constant vehicle speed, the larger the vehicle loading rate, the faster the cargo loading and unloading speed. Moreover, the shorter the distribution path mileage, the higher the efficiency of vehicle distribution. To this end, this study fully considers the relevant factors to improve vehicle distribution efficiency, introduces height-adjustable 3D pallets for loading cargo, and combines constraints, such as cargo 3D loading space constraints and customer service time window. This study also examines the distribution vehicle path optimization problem with the time window under the 3D loading constraint of pallets.
Evidently, using the 3D loading method for express cargo can improve the operational efficiency of the whole logistics system. To sum up, this study explores the vehicle path optimization problem with the time window under the pallet 3D loading constraint, considering the constraint of cargo for pallet 3D loading and the time window and cargo demand at the customer point. Influenced by the time window of customer points and various cargo demands, the traditional cargo loading and distribution method have the problems of low vehicle loading rate, violation of distribution time window, and high total cost of logistics operation. The 3D space of distribution vehicle loading is optimized and designed to adjust to maximize the utilization efficiency of logistics resources and improve the vehicle loading rate. In addition, constraints, such as 3D pallet loading and customer service time window, are introduced to build a dual-objective vehicle path optimization model with the maximum loading rate of distribution vehicles and the minimum total cost of logistics operation. The distribution path optimization scheme using traditional 3D loading distribution and optimization based on the 3D loading of pallets and combined with the field research data is compared and analyzed. Figure 2 shows the results, and the color of goods in the figure is only used for distinction.
Suppose the speed of the distribution vehicle is 25 km/h, the cost of distribution per kilometer is CNY 4, the cost of violating the time window is 35 CNY/h, and the time of unloading each pallet is 0.083 h. Figure 2a shows the traditional 3D loading distribution, which has the highest loading rate as pallets are not used as loading and unloading carriers. Suppose the volume of goods (16.8 m2) is loaded into the vehicle, and the loading rate is 87.5%. In this case, it takes approximately 0.5 h for cargo differentiation and unloading work to reach the customer point. Figure 2b shows the 3D loading scheme for pallets, which is to load the pallets first by site number and then into the compartment, maximizing the space inside the vehicle. Table 1 shows that based on the above conditions, the use of the pallet 3D loading scheme can save more time and cost than the traditional 3D loading scheme in terms of loading and unloading speed and can maintain a high loading rate.

3. Modeling

3.1. Research Hypothesis

This study is based on the following assumptions to facilitate the research.
(1) Express cargo packaging is a regular rectangular box shape; this study does not consider the loading situation of bagged goods.
(2) The goods are sorted from the largest to smallest in volume to improve the utilization rate of layer theory, with a difference of no more than 5 cm between the adjacent height of goods. With sufficient support by default, when the total volume is less than the pallet volume, the goods can be loaded onto the pallet; that is, the upper layer of goods will not deform the lower layer of goods.
(3) Gaps created through layer theory are automatically filled by the upper layer of goods moving down, and only the loading rate component is calculated in this study.
(4) The quality of the goods in the carriage, the gradient in the route, and others do not affect the cost per distance delivered.
(5) The traditional 3D loading scheme of the vehicle takes at least 0.5 h per customer point for the unloading process by default owing to the need to differentiate the cargo at each customer point.
(6) Each distribution vehicle is responsible for one distribution route, and any two distribution vehicles do not cross-service the same customer point.

3.2. Load Design

For the loading design of the pallet and carriage, this study uses the layer theory for the 3D loading constraint design. As shown in Figure 3a,b, the specific steps are as follows.
Step 1: Reorder the 3D of the goods being loaded in the order of l > w > h .
Step 2: The initial traversal sequence is generated by sorting the volume of the goods in order from largest to smallest.
Step 3: The pallet is given to the height of the carriage as a height constraint, and the leftmost-outer side of the pallet is used as the coordinate origin to check whether the three dimensions of the goods satisfy l L , w W , h H .
Step 4: For goods that do not exceed the pallet constraint, first check z k m n + h k m n H k m , if they exceed the condition and then check the next goods. If they do not exceed the pallet height, then check y k m n + w k m n w k m , or else update the y coordinate, that is, go up one level for loading. If they do not exceed the pallet height, then continue to check if the length of the goods can fit into the current x-axis, that is x k m n + l k m n L k m . If they exceed, then update the x coordinate and go back to one level for loading, or else put the goods in the current position and update the x, y, and z coordinates again. For example, if the first cargo is loaded in an empty pallet and is detected as not exceeding the pallet in three dimensions, the new detection nodes are updated as x 2 = x 0 + l 1 , y 2 = y 0 and z 2 = z 0 .
Before the m pallet in the kth vehicle is placed into the n goods, the rightmost-outer coordinates, x k m   n , y k m   n , and z k m   n , of the layer of existing loads are checked to determine if the length, L k m , width, W k m , and height, H k m , of the pallet do not exceed after the nth load is placed, as expressed by the following:
0 x k m n L k m l k m n ,
0 y k m n W k m w k m n ,
and
0 z k m n H k m h k m n ,
where l k m n , w k m n , and h k m n denote the length, width, and height of the nth goods, respectively.
After completing the pallets at each customer point, the individual pallets are seen as rectangular bodies of the same length and width and different heights. They continue to the next level of 3D loading using machinery to move each pallet into the vehicle compartment, as shown in Figure 3.

3.3. Definition of Symbols

Table 2 presents the names and meanings of the relevant variables involved in the study.

3.4. Model Construction

In this study, the total cost of logistics operation and the average vehicle loading rate of the distribution center are taken as the objectives. A vehicle path-optimization model based on 3D pallet loading is established to find the lowest total cost and the highest vehicle loading rate.
The double target expression is as follows:
F 1 = c d k K i , j J t T u k i j t d i j + c u k K u k t , + k K i , j J t T c e t max E j A T k j t , 0 , + k K i , j J t T c l t max A T k j t E j , 0 ,
and
F 2 = k K m M t T V k m t L ¯ k t W ¯ k t H ¯ k t 1 .
In Equation (4), c d k K i , j J t T u k i j t d i j denotes the distribution cost of the vehicle k from node i to j in service period t, U C k K u k t denotes the usage cost of the vehicle, k K i , j J t T c e t max E j A T k j t , 0 denotes the time cost of waiting when the vehicle arrives at the unloading site too early, and k K i , j J t T c l t max A T k j t L j , 0 denotes the time cost to be borne when the vehicle arrives at the unloading site too late. Equation (5) represents the average loading rate of all distribution vehicles. The volume of the pallet m of the vehicle k after loading in service time T. v k m t is expressed as follows:
v k m t = v p + k K m M t T n N u k m n t x k m n t y k m n t z k m n t .
For the multi-objective optimal value problem with a maximum value of a percentage and a minimum value of a constant, this study uses the multi-objective linear weighting method to convert Equations (4) and (5) into a single-objective optimization model. The larger the value is, the better the solution. Equation (7) is an objective function formed after conversion [44].
The objective function is
F 3 = ( 1 β ) ϕ F 1 + ξ β φ F 2 max F 2 min F 2 + ξ ,
where 0 β 1 is the weighting factor, which is taken as 0.5 in this study, implying that the loading rate and the total cost are equally important. ξ is the parameter that ensures that the objective function is non-negative, considering the actual loading problem, and ξ = 0 , ϕ and φ are generally taken as the regularization factors of the multi-objective function, which is theoretically obtained through the optimization process of Equation (8).
ϕ = max ( F 1 + ξ ) , φ = max ( F 2 max F 2 + ξ ) .
The constraint condition include
0 x k m n t L k m t l k m n t ,
0 y k m n t W k m t w k m n t ,
0 z k m n t H k t h k m n t ,
{ ( x b ( x a + l a ) ) ( ( x b + l b ) x a ) < 0 , q x a b = 0 ( x a ( x b + l b ) ) ( ( x b + l b ) x a ) 0 , q x a b = 1 ,
{ ( y b ( y a + w a ) ) ( ( y b + w b ) y a ) < 0 , q y a b = 0 ( y b ( y a + w a ) ) ( ( y b + w b ) y a ) 0 , q y a b = 1 ,
{ ( z b ( z a + h a ) ) ( ( z b + h b ) z a ) < 0 , q z a b = 0 ( z b ( z a + h a ) ) ( ( z b + h b ) z a ) 0 , q z a b = 1 ,
k K x k i j t = 1 , k K , t T , i , j J ,
i , j J k K u k i j t 1 , t T ,
i , j S k t k K u k i j t = S k t 1 , S k t J , t T ,
k K g k t G , k K , t T ,
D T i k t + T T i j k t M M ( 1 y i j k t ) A T j k t , i , j J , k K , t T
D T i k t + T T i j k t M M ( 1 y i j k t ) A T j k t , i , j J , k K , t T
E i t D T i k t L i t , k K , t T ,
E j t R T j k t L j t , k K , t T ,
u k i j t = 0 , 1 , k K , i , j J , t T ,
u k t = 0 , 1 , k K , t T ,
and
u k m n t = 0 , 1 , k K , m M , n N , t T .
Equations (9)–(11) indicate that the 3D limit of the pallet cannot be exceeded when the nth cargo is placed. Equations (12)–(14) indicate that no spatial overlap occurs between any two cargoes. Equation (15) indicates that only one vehicle is assigned to each transport route for distribution. Equation (16) indicates that only one vehicle is accepted at each node. Equation (17) is the elimination of sub-loops in route planning. Equation (18) indicates that the sum of the weight of the goods in the vehicle must not exceed the maximum load capacity of the transport vehicle. Equations (19) and (20) indicate the time of arrival of the distribution vehicle at the customer point. Equations (21) and (22) indicate that the time of departure and arrival of the distribution vehicle at the distribution center should be within its service time window as far as possible. Equations (23)–(25) are decision variables.

4. Algorithm Design

4.1. General Design of the Algorithm

In this study, a hybrid simulated annealing-genetic algorithm is used for the solution algorithm. The algorithm is mainly divided into three parts, program initialization, three-dimensional loading, as well as path and carriage calling. The first step is spatio-temporal clustering of the positions of each logistics node in space and updating the clustering center to obtain better clustering results. Then initialize the initial sequence of goods, carriages, iteration information, and so on. Next comes the 3D loading part. Here, we need to use the loading logic of hierarchy theory to judge the goods in the sequence one by one. The fitness is calculated, and a new sequence is generated by the crossover, variation, and selection operations of the simulated annealing-genetic algorithm. Moreover, a new solution is obtained through testing, the solution corresponding to the highest fitness is selected in the process of continuous annealing iterations, and the goods that are not loaded are packed as new goods to be loaded into the next pallet. The path and carriage call section is responsible for the carriage loading and the output of the optimal solution. Then, the hybrid simulated anneal-genetic algorithm is also used to generate the optimal scheme according to the clustering results, carriage loading, and volume weight constraints. Finally, the results of total distance, loading rate, total cost, and loading and unloading time are obtained. Figure 4 shows the algorithm flow chart.

4.2. Spatio-Temporal Clustering

This paper combines the spatial location of each logistics distribution point with spatio-temporal clustering of logistics nodes to facilitate path optimization and reduce the running time of the algorithm [27]. Customer clustering is a way to obtain better logistics network configurations and ensure efficient distribution.

4.3. Simulated Annealing-Genetic Algorithm

For VRP problems, using exact solutions is generally more difficult, and the computational speed is comparatively slower. At present, domestic and foreign scholars commonly use heuristic algorithms to solve the path model. The solutions obtained through iteration and other means are of high quality and can be adapted to a more complex and large number of computational solutions. In the process of algorithmic search, the classical heuristic algorithm will continue to search in the direction of the local optimum near the solution that it has searched for, which then keeps repeating to obtain a certain value that cannot continue to obtain the optimal solution. Thus, it is easy to fall into the process of local optimum, which may sometimes be very different from the optimal global solution. This study adopts an improved hybrid simulated annealing-genetic algorithm to solve and avoid this path problem and obtain the optimal global value. When the algorithm finds a value with better fitness than the previous generation, a certain probability, exp Δ c T , will not accept the new solution for iteration [25]. Instead, the current solution will be accepted to replace the previous generation. Δ c is denoted as the difference between the two solutions of the fitness function before and after the genetic operation, and T is the annealing temperature. The improved simulated annealing-genetic algorithm combines the local optimal search capability of the simulated annealing algorithm and the global search capability of the genetic algorithm, using the simulated annealing algorithm as the main algorithm structure with cross, variation, and operation of the genetic algorithm for chromosome iteration.

4.4. Coding Design

The coding in this study is divided into the coding of 3D loading and the coding of path optimization, where the initial coding of 3D loading is sorted according to the size of the goods from largest to smallest. Moreover, the coding of the goods for loading is 1; otherwise, it is 0. In path optimization, this study is based on the number of express nodes in order of numbering from 1, 2, 3, 4, 5, 6, ..., n. If a path assignment result of the distribution center is 042510, the path chromosome code is [0, 4, 2, 5, 1, 0], which means that the distribution vehicle starts from distribution center 0, first arrives at customer point 4, then successively arrives at customer nodes 2, 5, and 1, and finally return to distribution center 0.

4.5. Population Initialization

The heuristic algorithm will be influenced by the initial solution. The optimal solution closer to the process of the algorithm solution will obtain better results. The loading part of this study uses the cargo container volume sorted from largest to smallest as the initial population. Clustering is performed before the path optimization process to ensure that the path results for each cluster center are within a reasonable range. Random numbers are used as the initial solution in each cluster center, as follows.
Step 1: determine the location information of logistics nodes 1, 2, 3, 4, 5, 6, …, n and the location information of distribution center 0.
Step 2: set the location information of the distribution center as the coordinates of the origin and calculate the distance using the distance formula between two nodes to produce the distance matrix D.
Step 3: the nodes in the set are arranged in ascending order, and a random number is obtained by the Rand*n function as the node position for swapping the order before and after the chromosome, and the positions are swapped and used as a new chromosome.
Step 4: repeat Step 3 to generate the initial population.
In the case of 3D loading, full loading of the vehicle is used as the initial solution to obtain the best possible loading of the goods into the vehicle.

4.6. Adaptation Function

The fitness function is set f i t ( i ) = 1 min F , where F denotes the objective function to minimize the total cost in the objective function. The higher the fitness function, the smaller the objective function, and the better the obtained solution. Conversely, a larger value of the objective function indicates a poor result and a lower fitness function.

4.7. Genetic Manipulation

Selection operation: Generally speaking, the high or low parent chromosomes’ fitness affects the algorithm results. The better-quality chromosome fitness function is selected, and the higher probability will be saved. In this study, the parents are arranged in terms of the volume of the cargo from largest to smallest, which can improve the algorithm results.
Crossover operation: During the crossover operation, as the distribution center is the start and end point of the distribution path, the distribution center gene 0 is removed before and after the chromosome before the crossover operation to avoid losing the distribution center during the crossover operation. The crossover uses a local mapping method to perform a two-by-two swap of randomly generated segments, followed by the replacement of duplicate genes. Moreover, the two parts of the crossover operation are independent of each other, as shown in Figure 5.
Step 1: Randomly select two paternal chromosomes named F1 and F2, select two random numbers from the range [1, N], and choose the segment of the random number interval [begin, end] corresponding to the beginning to the ending of the chromosome for a two-by-two crossover swap.
Step 2: Delete the genes that duplicate the original segment of the new chromosome, and retain the gene segments that are unduplicated.
Step 3: Supplement the deleted gene fragments with unduplicated genes, with the newly supplemented genes arranged in random order backward and forward.
Step 4: Return the new offspring.
Mutation manipulation: Mutation manipulation is the random selection of one or more genes to produce a mutation after the chromosomes are produced by selection and crossover manipulation. First, a certain probability is given, P m . Second, two genes are randomly selected to be swapped in the chromosome to produce a new offspring. The mutation swap does not produce duplicate genes and therefore does not require the operation of deletion and addition of duplicate genes. The detail of mutation manipulation operation is shown in the Figure 6.

4.8. Termination Conditions

Let the initial temperature of the annealing algorithm be T 0 , and the termination temperature of the algorithm be T e n d . The rate of cooling during annealing satisfies T k + 1 = ω T k and ω is a temperature coefficient in the range [0.8, 1.0], which is randomly generated. The cycle is terminated when the temperature is less than or equal to the termination temperature or when the number of iterations reaches 100. In cases where there is a large number of goods, a second or even a third pallet is required for loading. According to the above coding method for loading goods, the loaded goods will be coded as 1. Therefore, the unloaded goods (goods coded as 0) are packed as a new initial solution is generated for loading the next pallet.

4.9. Description of the Procedure

Based on the description, the pseudo-code of the initial sequence preparation for the 3D loading in this study is shown in Figure 7.
The pseudo-code of the 3D loading logic is shown in Figure 8.
The rest of the code can be found in the relevant literature and is not shown in this article.

5. Example Analysis

5.1. Case Overview

This study takes the distribution center of an express company in Chongqing, China, as an example to analyze the distribution of 104 customer nodes. The carriage size is 4.8 × 2 × 2.2 m, the vehicle travel speed is 25 km/h, and the maximum load of the vehicle is 15 tons. Moreover, the rental and maintenance cost is CNY 100 per time, the penalty cost of violating the customer service time window during the transportation is 35 CNY/h, the transportation cost is 4 CNY/km, the vehicle arrives with 10 min of preparation, and each unloading of the pallet consumes 5 min.
As shown in Figure 9, its logistics distribution nodes are distributed around the distribution center 0, its location coordinates, and customer demand time window as shown in Table 3. As logistics are usually distributed twice a day from each distribution center to the same site, the demand for logistics nodes is calculated on a 0.5-day basis. In this study, the earliest time window for each node is 8 am, and the latest time window is different from each other. There is no specific standard for packaging in the courier industry, so this study uses seven common sizes of goods of varying sizes for study. As shown in Table 3, the demand for goods varies from one distribution point to another.
As shown in Table 3, the goods’ serial numbers are arranged according to volume requirements from largest to smallest, which facilitates the layer theory to produce higher loading rates. Goods 1–3 belong to medium-sized goods, 4 to small- and medium-sized goods, and 5–7 to small goods. Table 4 indicates the demand for all goods (pieces) at each logistics and distribution point.

5.2. Results and Analysis

An example is based on an improved hybrid simulated annealing-genetic algorithm, where the initial temperature is T 0 = 100 , and the end temperature is T e n d = 1 . The population size is 150. In this study, the goods are loaded onto a pallet of 1 m in length and 1.2 m in width, and the maximum height of the pallet load is restricted to 2 m, with the pallet bottom bracket being 0.1 m high. Additional pallets can be added when the goods are loaded beyond the 2 m limit. This algorithm runs on MATLAB R2018a, Windows 10 Intel(R) Core(TM) i7-7660U CPU @ 2.50GHz.

5.2.1. Scheme Results

The following is the optimization scheme result of the distribution path under the pallet constraint waiting time window. As can be seen from Table 4, the scheme can still obtain an average vehicle loading rate of 81.68% after using pallets. The average violation time window of each route is 1.43 h.

5.2.2. Carriage Loading Results

Figure 10 shows the layout diagram of the pallet in some carriages obtained by the hybrid simulated annealing-genetic algorithm. In this case, each rectangular body is considered a loaded pallet, the number shown is the number of the pallet unloading node, and the left side of the carriage is the direction of the carriage door. The unloading time is different for each node because of the different number of pallets. For example, the distribution route of the first car in the figure is 0-103-6-4-5-26-0. The first delivery is at customer point 15, and it takes 0.083 h to unload one pallet; the second node is at customer point 6, and it takes 0.167 h to unload two pallets; and the third node is 4, and the unloading time is also 0.167 h. Therefore, the unloading time should be calculated according to different conditions for each unloading customer point, and the impact on the service time window should be obtained by combining the distance consumption and docking time.

5.2.3. Pallet Loading Results

In all carriages, pallets at each customer point are loaded in accordance with the goal of maximizing the loading rate. Due to space constraints, we show the pallets loading at all customer points in Carriage 11 in Figure 10. Figure 11 is the layout diagram of the pallets, and Figure 12 is the display diagram of all the customers’ goods after loading into pallets. Pallets are loaded inside the carriage according to the targets’ maximum loading rate. The transport route is 0-43-61-42-44-24-57-0.
The number of goods and the pallet loading rate are positively correlated, as the algorithm will look for the optimal cargo box to be retained in the iteration with a similar height to this layer to reduce the height gap when the number of goods is high in the layer theory. In the example, the cargo demand is generally high, so the loading rate is mostly above 80%. When the cargo is large enough to fill a whole pallet, the pallet loading rate can even reach more than 85%.

5.3. Comparative Analysis and Discussion

This section demonstrates the feasibility of the proposed method. The results are analyzed and commented on the following perspectives: (1) the effectiveness of the proposed algorithm; (2) the superiority of the using pallet.
To demonstrate the effectiveness of the proposed method, we undertake a comparative study with Bortfeldt’s improved genetic algorithm [31] and simulated annealing (SA) algorithm. The specific experimental data parameters are shown in Table 5.
As shown in Table 5, the loading rate of the proposed method is 81.68%, only slightly below Bortfeldt’s method, but only costs 54.85% of the time taken by Bortfeldt’s method. Although the simulated annealing-genetic algorithm can obtain a higher loading rate in a shorter period of time, it is more likely to fall into a local optimum solution. Thus, the average loading rate is affected by the individual lower results and struggles to reach 77.42%. The comparative analysis shows that a hybrid simulated annealing-genetic algorithm can obtain higher loading rate results in a shorter period of time.
In addition, to reflect the advantages of using pallets, a comparative analysis between the scheme of the three-dimensional pallet loading and the traditional three-dimensional loading was conducted. The following is the overall scheme discussion of the case. Part of the research results made in this paper mainly includes the optimized loading rate of the path under the three-dimensional pallet loading scheme and the ordinary three-dimensional loading scheme, the time window of violation, the total cost and the target value, as well as the comparison of the two schemes in the unloading time consumed. The number of pallets used has an effect on the loading rate in the carriage (mainly from the independence of the pallets and the volume of the pallets themselves).
As shown in Table 6, the average vehicle loading rate of 83.18% for the traditional 3D loading solution is higher than 81.68% for the 3D loading solution using pallets. However, owing to the lack of loading and unloading carriers, a significant amount of time is consumed for loading and unloading work when the node is reached, resulting in an average violation time window of 3.81 h for the former and only 1.43 h for the latter. From the target values, the pallet 3D loading solution is superior to the traditional 3D loading solution when the vehicle loading rates and distribution costs are considered. The unloading times for the two options are compared as follows.
As presented in Table 7, the difference in time cost between the pallet loading solution and the 3D loading solution is mainly the time spent on unloading the goods. The 3D loading solution with pallet loading uses a forklift to unload the pallets as a unit to differentiate the customer nodes when unloading the goods, and the time spent is 29.85% of the time spent on traditional 3D loading. By contrast, traditional 3D loading not only takes time to differentiate between customer nodes of goods but also requires manual unloading, which increases the risk of errors in the process.
The study also further classifies palletized 3D loading distribution vehicles into four categories based on the number of pallets loaded in the carriages, no pallets (traditional 3D loading solution), eight pallets, nine pallets, and ten pallets, to explore the effect of the number of pallets on the loading rate of the carriages. The graph below shows the average vehicle loading rates for each type.
As depicted in Figure 13, the loading rate decreases by 0.19875% on average for each additional pallet from no pallets to eight pallets; increasing from eight to nine pallets decreases the loading rate by 0.095%. However, when increasing to 10-pallet carriages, the use of pallets has a greater impact on the vehicle loading rate, decreasing by 2.56%. Therefore, under this data condition, the loading rate of the vehicle with up to nine pallets smoothly decreases. However, as the number of pallets increases, its effect on the loading rate increases, and the process is a non-linear one.

5.4. Management Insights

Optimization of 3D loading is a crucial link in the process of transportation and distribution. The improvement of the loading rate can reduce the occurrence of unreasonable transportation. It is a more standardized and specific form of zero-load transportation in the development process of modern logistics. In this study, for the logistics distribution vehicle routing problem with a time window under the constraint of 3D pallet loading, a pallet with adjustable support structure height is introduced as the intermediate carrier of loading and unloading. Combined with the customer point routing problem as well as the time window, a two-stage 3D loading optimization scheme is carried out, which improves the loading rate and reduces the time cost. The management insights can be summarized as follows.
(1) The use of pallets improves the efficiency of cargo handling. Compared with the traditional space division strategy, hundreds and even thousands of goods can be integrated by taking the pallet with the height of the retractable support structure as the unit of the minimum customer point goods. Using a forklift to remove the pallet greatly improves the loading and unloading speed, reduces the residence time of the customer point, and enables the distribution vehicles to flow more flexibly in the path. In the future, this method can be operated on the basis of existing equipment, such as pallets, forklifts, and box trucks, as well as computers, and can also be further adapted to the development and application of fully automatic AGV vehicles, bar codes, PDA, RF, and other technologies. It adapts to the development trend of automation and information technology of modern logistics that will make production more efficient.
(2) High loading rates reduce the number of vehicles used. Reducing the loading gap in the distribution carriage can reduce the occurrence of irrational transport. Through the 3D loading optimization and the cooperative use of loading and unloading equipment, the carriage can no longer strictly follow the principle of “first in, last out”, which can make full use of the interior space and reduce the use of distribution vehicles. It not only promotes the sharing of logistics resources and reduces logistics costs, but more importantly, it can reduce carbon emissions and promote the development of green logistics.
(3) Two-stage three-dimensional loading can save more time. In this paper, two stages of three-dimensional loading are proposed, which can greatly save delivery time and reduce the time cost by optimizing the line and considering the time window. The first stage is to integrate the goods from the same customer point and load the goods into the pallet, which is more convenient for centralized operation. Different specifications and different natures of the goods need independent packaging to meet the special protective requirements. In the process of dealing with a large number of express delivery, a chaotic situation is easy to appear, and this hidden danger is not perceived in the process of transportation. Multi-stage loading can not only meet the transportation requirements of different goods but also centralize the processing of multi-batch goods. In the express industry, the customer attribute is more complex than in enterprise transportation. Often, there will be a variety of single processing, especially when it is time to find a lost delivery or pick up goods in the new transfer station; the sorter can handle only the inside of the pallet or the whole pallet, which is much more convenient than handling an entire carriage of express goods.

6. Conclusions

This study addresses the problems of low distribution efficiency and susceptibility to bursting in the express delivery industry and proposes a 3D loading scheme for pallets based on a 3D loading scheme with pallets as intermediate carriers and flexible adjustment using pallets with retractable support structures. First, a dual-objective model with the highest vehicle loading rate and the lowest total cost of distribution is established and transformed into a single objective using a multi-objective linear weighting method. Next, spatio-temporal clustering was performed according to the customer nodes to obtain the better initial solution and generate the initial sequence; then, the demanded goods at the customer nodes were sorted from largest to smallest volume, and the initial sequence was generated. Then, the bottom dimension of the standard pallet was used as the loading length and width constraint, and the height of the carriage was used as the height constraint. A hybrid simulated annealing-genetic algorithm was also used to perform the calculation of the 3D loading of the pallet. Based on the number of pallets, the weight of the goods, and the clustering results, a simulated annealing-genetic algorithm is used to calculate the pallet 3D loading scheme and the distribution path of the carriage. Compared with other studies, the loading rate of the three-dimensional loading algorithm is 2% lower than the method in reference [31], but it can save about 45% of the program running time. Compared with the traditional simulated annealing algorithm, it can have better stability. Finally, the paper analyzes the application of pallets as carriers in the delivery business of express delivery and compares the scheme without pallets. The experiment proves that the three-dimensional loading scheme using pallets can not only improve the loading and unloading speed but also ensure a higher loading rate. It can save 62.37% time cost under the loading rate of 81.68%. It is a scheme that uses less input to gain more benefits. Through experimental research, this paper solves the problems of the traditional three-dimensional loading scheme without an intermediate carrier, which is difficult to distinguish the cargo from the customer point, and low loading and unloading efficiency. The method of generating the initial solution according to the descending volume improves the loading rate of the hierarchical method and retains the computational efficiency of the hierarchical algorithm. The main contribution of this paper is that the use of pallets improves the efficiency of unloading and saves time cost. In the future, automation and standardization will be the trend of industrial production. The application of pallets to logistics distribution activities is more beneficial to the operation of mechanized equipment, which can also greatly improve the efficiency of distribution activities and make them more scientific and reasonable. Using hierarchical theory to study 3D loading can simplify the complexity of computer operation.
Finally, this study proposes the pallets solution for loading to maximize the distribution loading rate and handling efficiency. However, there are still some future studies that should be involved: (1) The customer demand in this paper aims at the overall demand of customer points, but the express needs to be subdivided into the service time window of customer demand of each express, and the working time of express points should be reserved; (2) A lot of research on three-dimensional loading problems with different targets has been studied, such as cargo support, volume loading rate, weight loading rate, location of matching path in the carriage, the efficiency of the algorithm, consideration of center of gravity, etc. However, how to solve as many of these small-detail problems as possible is also a promising direction; (3) The path optimization problem of a single distribution center studied in this paper can extend to the issue of a multi-distribution center under the constraint of three-dimensional pallet loading under the current background. In addition, it can be applied to solve other relevant problems in other potential scenarios, such as the recycling of logistics resources and the reduction of carbon emissions in the design of the supply chain network [45].

Author Contributions

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

Funding

This work was supported by the Social Science Foundation of Chongqing of China (grant No. 2020BS62), the Science and Technology Research Program of Chongqing Municipal Education Commission (grant No. KJQN202100702), the Key Project of the Human Social Science Base of Chongqing Municipal Education Commission (22SKJD093), the Ph.D. Direct Train Research Program of Chongqing (grant No. CSTB2022BSXM-JCX0116), and the Research Start-up Funding of Chongqing Jiaotong University (No. 21JDKJC-A021). The authors sincerely appreciate the editor and anonymous referees for their comments and suggestions.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Erbayrak, S.; Ozkir, V.; Yildirim, U.M. Multi-objective 3D bin packing problem with load balance and product family concerns. Comput. Ind. Eng. 2021, 159, 107518. [Google Scholar] [CrossRef]
  2. Eilon, S.; Christofides, N. The loading problem. Manag. Sci. 1971, 17, 259–268. [Google Scholar] [CrossRef]
  3. Iori, M.; Martello, S. Routing problems with loading constraints. Top 2010, 18, 4–27. [Google Scholar] [CrossRef]
  4. Pisinger, D. Heuristics for the container loading problem. Eur. J. Oper. Res. 2002, 141, 382–392. [Google Scholar] [CrossRef]
  5. Georce, J.A.; Robinson, D.F. A heuristic for packing boxes into a container. Comput. Oper. Res. 1980, 7, 147–156. [Google Scholar] [CrossRef]
  6. Bortfeldt, A.; Gehring, H. A hybrid genetic algorithm for the container loading problem. Eur. J. Oper. Res. 2001, 131, 143–161. [Google Scholar] [CrossRef]
  7. Gehring, H.; Bortfeldt, A. A genetic algorithm for solving the container loading problem. Int. Trans. Oper. Res. 1997, 4, 401–418. [Google Scholar] [CrossRef]
  8. Rajaei, M.; Moslehi, G.; Reisi-Nafchi, M. The split heterogeneous vehicle routing problem with three-dimensional loading constraints on a large scale. Eur. J. Oper. Res. 2022, 299, 706–721. [Google Scholar] [CrossRef]
  9. Gzara, F.; Elhedhli, S.; Yildiz, B.C. The pallet loading problem: Three-dimensional bin packing with practical constraints. Eur. J. Oper. Res. 2020, 287, 1062–1074. [Google Scholar] [CrossRef]
  10. Huang, Y.; Lai, L.; Li, W. A differential evolution algorithm with ternary search tree for solving the three-dimensional packing problem. Inf. Sci. 2022, 606, 440–452. [Google Scholar] [CrossRef]
  11. Ali, S.; Ramos, A.G.; Carravilla, M.A.; Oliveira, J.F. On-line three-dimensional packing problems: A review of off-line and on-line solution approaches. Comput. Ind. Eng. 2022, 168, 108122. [Google Scholar] [CrossRef]
  12. El-Ashmawi, W.H.; Elminaam, D.S.A. A modified squirrel search algorithm based on improved best fit heuristic and operator strategy for bin packing problem. Appl. Soft Comput. 2019, 82, 105565. [Google Scholar] [CrossRef]
  13. Santos LF, O.M.; Iwayama, R.S.; Cavalcanti, L.B.; Turi, L.M.; de Souza Morais, F.E.; Mormilho, G.; Cunha, C.B. A variable neighborhood search algorithm for the bin packing problem with compatible categories. Expert Syst. Appl. 2019, 124, 209–225. [Google Scholar] [CrossRef]
  14. He, K.; Jin, Y.; Huang, W. Heuristics for two-dimensional strip packing problem with 90 rotations. Expert Syst. Appl. 2013, 40, 5542–5550. [Google Scholar] [CrossRef]
  15. Kang, K.; Moon, I.; Wang, H. A hybrid genetic algorithm with a new packing strategy for the three-dimensional bin packing problem. Appl. Math. Comput. 2012, 219, 1287–1299. [Google Scholar] [CrossRef]
  16. Alvarez-Valdes, R.; Parreno, F.; Tamarit, J.M. Lower bounds for three-dimensional multiple-bin-size bin packing problems. OR Spectr. 2015, 37, 49–74. [Google Scholar] [CrossRef]
  17. He, Y.; Wu, Y.; de Souza, R. A global search framework for practical three-dimensional packing with variable carton orientations. Comput. Oper. Res. 2012, 39, 2395–2414. [Google Scholar] [CrossRef] [Green Version]
  18. Paquay, C.; Limbourg, S.; Schyns, M. A tailored two-phase constructive heuristic for the three-dimensional Multiple Bin Size Bin Packing Problem with transportation constraints. Eur. J. Oper. Res. 2018, 267, 52–64. [Google Scholar] [CrossRef] [Green Version]
  19. Bortfeldt, A.; Mack, D. A heuristic for the three-dimensional strip packing problem. Eur. J. Oper. Res. 2007, 183, 1267–1279. [Google Scholar] [CrossRef]
  20. El Yaagoubi, A.; Charhbili, M.; Boukachour, J.; El Hilali Alaoui, A. Multi-objective optimization of the 3D container stowage planning problem in a barge convoy system. Comput. Oper. Res. 2022, 144, 105796. [Google Scholar] [CrossRef]
  21. Dell’Amico, M.; Furini, F.; Iori, M. A branch-and-price algorithm for the temporal bin packing problem. Comput. Oper. Res. 2020, 114, 104825. [Google Scholar] [CrossRef] [Green Version]
  22. Castellucci, P.B.; Toledo FM, B.; Costa, A.M. Output maximization container loading problem with time availability constraints. Oper. Res. Perspect. 2019, 6, 100126. [Google Scholar] [CrossRef]
  23. Zhang, D.; Peng, Y.; Leung, S.C.H. A heuristic block-loading algorithm based on multi-layer search for the container loading problem. Comput. Oper. Res. 2012, 39, 2267–2276. [Google Scholar] [CrossRef]
  24. Borgulya, I. A hybrid evolutionary algorithm for the offline Bin Packing Problem. Cent. Eur. J. Oper. Res. 2021, 29, 425–445. [Google Scholar] [CrossRef]
  25. Fleszar, K.; Charalambous, C. Average-weight-controlled bin-oriented heuristics for the one-dimensional bin-packing problem. Eur. J. Oper. Res. 2011, 210, 176–184. [Google Scholar] [CrossRef]
  26. Muyldermans, L.; Pang, G. On the benefits of co-collection: Experiments with a multi-compartment vehicle routing algorithm. Eur. J. Oper. Res. 2010, 206, 93–103. [Google Scholar] [CrossRef]
  27. Wang, Y.; Wei, Y.H.; Wang, X.W.; Wang, Z.; Wang, H. A clustering-based extended genetic algorithm for the multidepot vehicle routing problem with time windows and three-dimensional loading constraints. Appl. Soft Comput. 2023, 133, 109922. [Google Scholar] [CrossRef]
  28. Alonso, M.T.; Martinez-Sykora, A.; Alvarez-Valdes, R.; Parreño, F. The pallet-loading vehicle routing problem with stability constraints. Eur. J. Oper. Res. 2022, 302, 860–873. [Google Scholar] [CrossRef]
  29. Gendreau, M.; Iori, M.; Laporte, G.; Martello, S. A tabu search algorithm for a routing and container loading problem. Transp. Sci. 2006, 40, 342–350. [Google Scholar] [CrossRef]
  30. Chen, Z.Y.; Yang, M.K.; Guo, Y.J.; Liang, Y.; Ding, Y.; Wang, L. The split delivery vehicle routing problem with three-dimensional loading and time windows constraints. Sustainability 2020, 12, 6987. [Google Scholar] [CrossRef]
  31. Bortfeldt, A.; Yi, J.M. The split delivery vehicle routing problem with three-dimensional loading constraints. Eur. J. Oper. Res. 2019, 282, 545–558. [Google Scholar] [CrossRef]
  32. Koch, H.; Bortfeldt, A.; Wäscher, G. A hybrid algorithm for the vehicle routing problem with backhauls, time windows and three-dimensional loading constraints. OR Spectr. 2018, 40, 1029–1075. [Google Scholar] [CrossRef]
  33. Meliani, Y.; Hani, Y.; Elhaq, S.L.; El Mhamedi, A. A tabu search based approach for the heterogeneous fleet vehicle routing problem with three-dimensional loading constraints. Appl. Soft Comput. 2022, 126, 109239. [Google Scholar] [CrossRef]
  34. Küçük, M.; Yildiz, S.T. Constraint programming-based solution approaches for three-dimensional loading capacitated vehicle routing problems. Comput. Ind. Eng. 2022, 171, 108505. [Google Scholar] [CrossRef]
  35. Taş, D.; Jabali, O.; Van Woensel, T. A vehicle routing problem with flexible time windows. Comput. Oper. Res. 2014, 52, 39–54. [Google Scholar] [CrossRef] [Green Version]
  36. Figliozzi, M.A. An iterative route construction and improvement algorithm for the vehicle routing problem with soft time windows. Transp. Res. Part C Emerg. Technol. 2010, 18, 668–679. [Google Scholar] [CrossRef]
  37. Baños, R.; Ortega, J.; Gil, C.; Márquez, A.L.; de Toro, F. A hybrid meta-heuristic for multi-objective vehicle routing problems with time windows. Comput. Ind. Eng. 2013, 65, 286–296. [Google Scholar] [CrossRef]
  38. Shi, Y.; Zhou, Y.J.; Boudouh, T.; Grunder, O. A lexicographic-based two-stage algorithm for vehicle routing problem with simultaneous pickup–delivery and time window. Eng. Appl. Artif. Intell. 2020, 95, 103901. [Google Scholar] [CrossRef]
  39. Shi, Y.; Zhou, Y.J.; Ye, W.H.; Zhao, Q.Q. A relative robust optimization for a vehicle routing problem with time-window and synchronized visits considering greenhouse gas emissions. J. Clean. Prod. 2020, 275, 124112. [Google Scholar] [CrossRef]
  40. Taş, D. Electric vehicle routing with flexible time windows: A column generation solution approach. Transp. Lett. 2021, 13, 97–103. [Google Scholar] [CrossRef]
  41. Sun, X.; Li, K.; Li, W. The vehicle routing problem with release dates and flexible time windows. Eng. Optim. 2022, 54, 2123–2139. [Google Scholar] [CrossRef]
  42. 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]
  43. Jalilvand, M.; Bashiri, M.; Nikzad, E. An effective Progressive Hedging algorithm for the two-layers time window assignment vehicle routing problem in a stochastic environment. Expert Syst. Appl. 2021, 165, 113877. [Google Scholar] [CrossRef]
  44. Gunantara, N. A review of multi-objective optimization: Methods and its applications. Cogent Eng. 2018, 5, 1502242. [Google Scholar] [CrossRef]
  45. Williams, J.; Alizadeh, R.; Allen, J.K.; Mistree, F. Using network partitioning to design a green supply chain. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Virtual, 17–19 August 2020. [Google Scholar]
Figure 1. Schematic diagram of a retractable 3D pallet.
Figure 1. Schematic diagram of a retractable 3D pallet.
Sustainability 15 03594 g001
Figure 2. Schematic diagram of scheme comparison.
Figure 2. Schematic diagram of scheme comparison.
Sustainability 15 03594 g002
Figure 3. Scheme flow.
Figure 3. Scheme flow.
Sustainability 15 03594 g003
Figure 4. Algorithm flow chart.
Figure 4. Algorithm flow chart.
Sustainability 15 03594 g004
Figure 5. Crossover operations.
Figure 5. Crossover operations.
Sustainability 15 03594 g005
Figure 6. Mutation manipulation.
Figure 6. Mutation manipulation.
Sustainability 15 03594 g006
Figure 7. The pseudo-code of the initial sequence preparation for the 3D loading.
Figure 7. The pseudo-code of the initial sequence preparation for the 3D loading.
Sustainability 15 03594 g007
Figure 8. The pseudo-code of the 3D loading logic.
Figure 8. The pseudo-code of the 3D loading logic.
Sustainability 15 03594 g008
Figure 9. Map of each logistics and distribution point.
Figure 9. Map of each logistics and distribution point.
Sustainability 15 03594 g009
Figure 10. 3D loading of pallets in some carriages.
Figure 10. 3D loading of pallets in some carriages.
Sustainability 15 03594 g010
Figure 11. Carriage loading result.
Figure 11. Carriage loading result.
Sustainability 15 03594 g011
Figure 12. Partial node pallet loading results.
Figure 12. Partial node pallet loading results.
Sustainability 15 03594 g012
Figure 13. Comparison of the effect of pallets on loading rates.
Figure 13. Comparison of the effect of pallets on loading rates.
Sustainability 15 03594 g013
Table 1. Comparison of distribution optimization schemes considering pallet loading.
Table 1. Comparison of distribution optimization schemes considering pallet loading.
Total Length of the Path (km)Distribution Cost (CNY)Unloading Time Consumed (h)Cost of Time Window Violation (CNY)Total Cost (CNY)Loading Rate
Traditional 3D loading solution70280269.3349.387.5%
Pallet 3D loading solution702800.83028084.4%
Table 2. Definition of symbols.
Table 2. Definition of symbols.
Variable NameMeaning of Variables
J A collection of all customer nodes. J = { i , j 0 , 1 , 2 , 3 , , P }
K Distribution vehicle or distribution route collection. K = { k 1 , 2 , 3 , , S }
M A collection of all pallets. M = { m 1 , 2 , 3 , , Q }
N A collection of all goods. N = n 1 , 2 , 3 , , R
d i j The distance from customer point i to j. i , j J
T The collection of service cycles. t T
c d Distribution costs per unit distance during vehicle distribution.
c u The unit cost of vehicle use.
c e t The time cost of premature arrival.
c l t The time cost of arriving late.
O T k j t The unloading time of the vehicle k without using the pallet at the customer point j during the service cycle t. k K , j J , t T
P T k j t The unloading time of the vehicle k using the pallet at the customer point j during the service cycle t. k K , j J , t T
[ E j t , L j t ] The service time window for each point. j J , t T
A T k j t The time at which the vehicle arrives at the customer point j in the service cycle t. k K , j J , t T
V k m t The volume of the pallet m of the vehicle k in service cycle t. k K , m M , t T
( L ¯ k t , W ¯ k t , H ¯ k t ) The length, width, and height of the carriage k in service cycle t. k K , t T
V p The volume of the pallet base itself before loading.
( l k m n t , w k m n t , h k m n t ) Length, width, and height of the goods n on the pallet m of the vehicle k in service cycle t. k K , t T , m M , n N
( L k m t , W k m t , H k m t ) Length, width, and height of the pallet m of the vehicle k in service cycle t. k K , m M , t T
S k t The number of customer nodes served by vehicle k during service cycle t. S k t J , t T
g k t Weight of the cargo carried by the vehicle k during service cycle t. k K , t T
G The maximum load capacity of the vehicle
D T i k t The time of departure that the distribution vehicle k from the distribution center during the service cycle t. i J , k K , t T
R T i k t The time that distribution vehicle to return to the distribution center during the service cycle t. i J , k K , t T
T T i j k t The time that the distribution vehicle takes to travel from the distribution center to customer point j during service cycle t. i , j J , k K , t T
A T j k t Time of arrival that distribution vehicle k at customer point j during service cycle t. j J , k K , t T
( x ¯ p j k m t , y ¯ p j k m t , z ¯ p j k m t ) Coordinates of the pallets delivered to the unloading point in the vehicle k during service cycle t. j J , k K , m M , t T
h p k m j t Height of the pallet m delivered to the unloading point in the vehicle k during service cycle t. j J , k K , m M , t T
l p k m j t Length of the pallet m in the vehicle k to the unloading point j in service cycle t. j J , k K , m M , t T
u k i j t In service cycle t, if the vehicle k is transported from point i to point j, then the decision variable is u k i j t = 1 ;
otherwise, u k i j t = 0 , and i , j J , k K , t T .
u k t During service cycle t, if the vehicle k is used, then the decision variable u k t = 1 ; otherwise, u k t = 0 , and k K , t T .
u k m n t If the nth load of the pallet m of the vehicle k is loaded onto the pallet in service cycle t, then u k m n t = 1 ; otherwise, u k m n t = 0 .
( x k m n t , y k m n t , z k m n t ) The coordinates of the load n in the pallet m in the vehicle k to the discharge point j in service cycle t. k K , t T , m M , n N
Table 3. Goods specifications.
Table 3. Goods specifications.
Cargo
Serial Number
WeightLongWideHighVolume
1100.550.250.250.034375
250.40.330.250.033
370.60.250.20.03
440.330.20.20.0132
520.20.20.150.006
610.20.10.150.003
710.10.10.10.001
Table 4. Presentation of the pallet 3D loading solution results.
Table 4. Presentation of the pallet 3D loading solution results.
Route NumberOptimal PathVehicle Loading RateViolation Time Window (h)Total Cost (CNY)Target Value
10-25-3-1-2-20-21-082.46%2.68289.830.31
20-103-6-4-5-26-081.24%1.03208.150.36
30-8-9-7-10-11-079.62%0.79214.120.35
40-15-14 -13-100-12-083.13%2.96330.970.28
50-35-19-18-17-16-081.19%0.24306.40.29
60-59-40-39-23-22-082.79%1.6246.020.34
70-29-28-27-58-080.72%0.13143.730.41
80-104-33-32-50-082.86%0.34196.420.38
90-52-53-36-34-51-082.84%2.08326.040.28
100-55-56-38-37-082.16%1.24331.680.27
110-43-61-42-44-24-57-078.94%1.06191.870.36
120-46-47-48-31-30-081.77%0160.620.41
130-41-62-63-102-64-080.93%1.07230.430.34
140-65-66-67-45-077.59%0.5193.780.35
150-70-72-71-60-49-69-086.54%3.6343.190.29
160-73-74-54-77-76-75-083.01%1.41309.740.29
170-81-80-86-84-82-082.33%4.82375.150.24
180-83-85-89-88-87-079.27%0.15191.320.36
190-99-97-91-90-68-080.71%0194.40.37
200-92-95-93-94-98-082.72%3.05343.710.27
210-78-79-101-96-082.42%1.35352.360.26
Average 81.68%1.43260.950.33
Table 5. Comparison of loading results for different algorithms.
Table 5. Comparison of loading results for different algorithms.
Carriage NumberHybrid Simulated Annealing-Genetic AlgorithmBortfeldt’s MethodSA
Vehicle Loading RateRunning Time (h)Vehicle Loading RateRunning Time (h)Vehicle Loading RateRunning Time (h)
182.46%176.1184.78%314.77 82.15%175.09
281.24%233.3280.61%442.02 81.07%229.66
379.62%321.2582.34%619.86 74.56%319.29
483.13%326.2283.27%647.43 68.97%309.29
581.19%319.2781.40%624.42 82.53%316.56
682.79%258.4184.42%495.21 77.02%254.27
780.72%238.283.11%417.25 65.69%235.34
882.86%335.5782.85%640.38 73.53%316.50
982.84%236.9680.97%455.52 80.92%218.04
1082.16%248.7281.16%483.20 72.23%242.53
1178.94%217.2782.04%422.96 82.13%213.48
1281.77%256.0684.71%508.92 78.65%247.62
1380.93%282.9884.20%533.70 69.47%264.93
1477.59%318.9481.90%616.22 77.62%301.20
1586.54%377.1283.48%716.32 82.70%353.55
1683.01%248.6285.86%461.67 86.53%237.56
1782.33%261.8580.93%513.67 78.11%261.71
1879.27%230.878.73%417.48 73.36%224.33
1980.71%256.4283.71%464.26 77.84%249.54
2082.72%187.0580.74%370.54 81.40%175.98
2182.42%334.6183.02%622.67 79.37%321.96
Average81.68%269.8083.03%491.88 77.42%260.40
Table 6. Comparison of results among different packing.
Table 6. Comparison of results among different packing.
The Pallet 3D Loading SolutionNo Pallet 3D Loading Solution
Vehicle loading rate81.68%83.18%
Violation time window (h)1.433.81
Total cost (CNY)260.95344.15
Target value0.330.27
Table 7. Comparison of unloading times for scenarios.
Table 7. Comparison of unloading times for scenarios.
ProgramTime Taken to Unload Cargo (h)
Pallet 3D loading solutions15.521
Traditional 3D loading solutions52
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Liu, Y.; Yue, Z.; Wang, Y.; Wang, H. Logistics Distribution Vehicle Routing Problem with Time Window under Pallet 3D Loading Constraint. Sustainability 2023, 15, 3594. https://doi.org/10.3390/su15043594

AMA Style

Liu Y, Yue Z, Wang Y, Wang H. Logistics Distribution Vehicle Routing Problem with Time Window under Pallet 3D Loading Constraint. Sustainability. 2023; 15(4):3594. https://doi.org/10.3390/su15043594

Chicago/Turabian Style

Liu, Yong, Zhicheng Yue, Yong Wang, and Haizhong Wang. 2023. "Logistics Distribution Vehicle Routing Problem with Time Window under Pallet 3D Loading Constraint" Sustainability 15, no. 4: 3594. https://doi.org/10.3390/su15043594

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