Next Article in Journal
Unknown Security Attack Detection of Industrial Control System by Deep Learning
Next Article in Special Issue
Three-Parameter Estimation Method of Multiple Hybrid Weibull Distribution Based on the EM Optimization Algorithm
Previous Article in Journal
Quantum Steganography Based on the B92 Quantum Protocol
Previous Article in Special Issue
Optimal Control of PC-PLC Virus-Mutation and Multi-Delay Propagation Model in Distribution Network CPS
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Objective Material Logistics Planning with Discrete Split Deliveries Using a Hybrid NSGA-II Algorithm

1
State Key Lab of Digital Manufacturing Equipment and Technology, School of Mechanical Science and Engineering, Huazhong University of Science and Technology, Wuhan 430074, China
2
School of Mechanical and Electrical Engineering, Guangzhou University, Guangzhou 510006, China
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(16), 2871; https://doi.org/10.3390/math10162871
Submission received: 11 July 2022 / Revised: 1 August 2022 / Accepted: 7 August 2022 / Published: 11 August 2022

Abstract

:
To schedule material supply intelligently and meet the production demand, studies concerning the material logistics planning problem are essential. In this paper, we consider the problem based on the scenario that more than one vehicle may visit each station in batches. The primary objective is to satisfy the demands in the time windows, followed by logistics planning with the minimum vehicles and travel time as the optimization objective. We construct a multi-objective mixed-integer programming model for the scenario of discrete material supply in workshops. First, we propose a hybrid heuristic algorithm combining NSGA-II and variable neighborhood search. This proposed algorithm combines the global search capability of NSGA-II and the strong local search capability, which can balance intensification and diversification well. Second, to maintain the diversity of population, we design the population diversity strategy and various neighborhood operators. We verify the effectiveness of the hybrid algorithm by comparing with other algorithms. To test the validity of the proposed problem, we have carried out research and application in a construction machinery enterprise.

1. Introduction

Production logistics is a variant application of logistics in the manufacturing system, which has a direct impact on the production cost and delivery time of products. Making reasonable material supply planning under the known material plan is an important part of planning and scheduling research. A reasonable and effective logistics system can not only improve the efficiency of distribution, but also support the continuous production and stability of the assembly line.
Materials are stored in the warehouse in batches. If the batch is the transportation unit, the unpacking and packaging processes of materials do not need extra manpower. Reasonable split deliveries by batch help derive the most use out of a vehicle’s loading capacity and reduces the number of vehicles and delivery time. Just-in-time delivery is an effective control method to avoid production interruption caused by material shortage.
Based on the premise of multiple batches of various materials, each station may be visited by more than one vehicle in batches. This kind of problem belongs to the Split Delivery Vehicle Routing Problem (SDVRP), which was first studied in 1989 [1]. The existing studies on SDVRP follow combinatorial splitting, based on the arbitrary splitting of node demands. However, in production logistics, most materials are distributed in batches [2,3]. Therefore, the batch can be considered as the minimum distribution unit that is not allowed to be split.
Based on the analysis of the mixed-flow assembly line, we explore the vehicle routing problem with time windows and discrete split deliveries by batch (VRPTWDB) with meeting the load constraint, time windows constraint, material demands, and other conditions. As far as we know, few studies consider the multi-objective optimization on SDVRP in the mixed-flow assembly line scenarios.
The primary objective of VRPTWDB is to meet the demands within the time constraint, followed by logistics planning with the minimum vehicles and total travel time as the optimization objective. Therefore, we construct a multi-objective mixed integer programming model for the scenario of the discrete material supply in workshops.
To solve the NP-hard problem, we propose the NSGA-II hybrid algorithm with variable neighborhood descent (VND) (HNSGA-II-VND). The proposed algorithm combines the global search capability of NSGA-II and the strong local search capability of VND, which can balance intensification and diversification. The proposed algorithm provides a series of Pareto optimal solutions with the minimum vehicles and total travel time. The proposed algorithm uses the Pareto optimization concept to solve all the objectives simultaneously. To maintain the diversity of population, we design the population diversity strategy in the hybrid algorithm. To reduce computing time, the adaptive expectation factors and various neighborhood operators are designed. The effectiveness of the hybrid algorithm is verified by comparison with other algorithms. To test the validity of the proposed problem, we have carried out application in a construction machinery enterprise.
The current research aims to solve this multi-objective problem with waiting time optimization by an efficient MILP model and the hybrid algorithm HNSGA-II-VND. The major contributions of this paper are as follows:
  • We study the multi-objective VRPTWDB problem in the mixed-flow assembly line scenario. Based on the highly mixed demand environment, the relationship between station visit sequence and multiple optimization objectives (minimize the routes, transportation time and waiting time) is comprehensively considered.
  • The decision optimization mathematical model is constructed to quantitatively represent the material logistics planning problem of highly mixed production.
  • An effective multi-objective HNSGA-II-VND algorithm is proposed to solve the problem. The optimization potential of the solution is further explored by crossover operator, VND local search and the population diversity mechanism. Batch combination operation and batches random binding operation are designed.
The rest of the paper is organized as follows. Section 2 introduces the relevant existing studies. Section 3 constructs the MILP model. Section 4 elaborates the hybrid algorithm in detail. The analysis of results and the experimental evaluation are illustrated in Section 5 and Section 6. Section 7 presents conclusions and future directions.

2. Literature Review

2.1. The Distribution Logistics

The logistics system of the assembly workshop needs to “deliver the right materials in the right quantity to the right station at the right time under the right conditions” [4]. Vehicle scheduling is the key of the logistics system, which is generally simplified to scheduling strategy selection problem and vehicle routing problem (VRP) [5].
In the material transportation research of manufacturing systems, the optimization of vehicle scheduling strategies takes up a large research proportion. Considering the limitations of actual physical factors in the workshop, some scholars study the dynamic scheduling of vehicles to avoid collisions [6,7]. Many heuristic algorithms have been designed to solve this problem [8,9,10].
The distribution logistics is an important application of VRP in manufacturing systems. Planning routes reasonably is the key to realizing efficient transportation. The optimization goal of logistics planning is to arrange vehicles to complete the tasks with minimum costs and travel distances when the material demands plan is known [11]. Heuristic algorithms are designed to solve the logistics planning problem, which mainly focuses on the delivery time, delivery quantity, and transportation route [12,13,14].

2.2. Discrete Split Delivery Vehicle Routing Problem

In actual transportation, discrete splitting with the smallest non-detachable unit is common. Few research considers the SDVRP in discrete splitting. Nakao and Nagamochi [15] propose the concept of discrete-type split delivery and define it as Discrete Split Delivery Vehicle Routing Problem (DSDVRP). Salani and Vacca [16] formulate the DSDVRP with time window, assuming all feasible orders are known in advance.
Gulczynski et al. [17] consider SDVRP with minimum delivery amounts are allowed if a minimum fraction of demand is serviced by a vehicle. Many researchers continue to study the problem from the perspective of minimum delivery amounts [18,19,20].
Archetti et al. [21] allow the splitting of the demand of a customer only for different commodities. They present a branch-price-and-cut algorithm to solve the SDVRP. Chen et al. [3] propose a novel and efficient approach to solve the SDVRP using split strategy. Xia et al. [22] discuss the problem of discrete split only through backpacks from a green and low-carbon perspective. They use the hierarchical approach to construct a double-objective mathematical model. Xia and Fu study the DSDVRP from the perspective of backpack splitting and order splitting [23,24,25]. They improve tabu search with dynamic tabu lists and multi-neighborhood operators.
SDVRP with time windows means that each customer can only be accessed during a certain period of time. If the actual visit time of the vehicle to the customer is not within the required time period, it will be punished. Therefore, they can be divided into hard time window and soft time window accordingly.
The soft time window model is more flexible, which is beneficial to enhance the flexibility of the distribution system [23]. More feasible solutions can be obtained, and the range of solutions can be enlarged by soft time window [26,27,28].
In fact, the application of hard time windows of SDVRP is necessary in emergency scenarios [11,29,30]. The application of hard time window ensures the on-time delivery of vehicles without delaying the use of products [31,32]. Salani and Vacca [16] proposed the hard time window constraint of DSDVRP.
In view of the background of mixed flow assembly workshop production, only hard time window is appropriate. If the vehicle is earlier than the earliest acceptance time of the station, the vehicle must wait until that time for service. However, deliveries outside the time window can lead to assembly line shutdowns.
In the study of SDVRP with soft time window, vehicles are allowed to arrive at customers earlier and later, so the factor of waiting time is taken into account. However, the wait time and delay time are usually considered together. In the study of single objective problems, the minimization of vehicle cost and total traveling distance are generally considered together with waiting time and delay time, which are generally set with certain penalty values, respectively [23,30]. However, in multi-objective problems, the sum of waiting time and delay time is optimized as a single objective [27,28,33].
In the research of VRP with hard time window, most studies only consider the minimum cost and total traveling distances. However, waiting time is also a part of the total duration of vehicles. Reducing waiting time is also a way to reduce the total duration [31,32]. Based on the background of mixed-flow assembly workshop, materials need to closely abide by the time constraint, so we consider the optimization of waiting time in the proposed problem.

2.3. Multi-Objective SDVRP

Research into multi-objective SDVRP is becoming popular. Belfiore and Yoshizaki [34] designed a scatter search algorithm for heterogeneous fleet VRP with time windows and split deliveries to find good solutions, including swapping the same route, demand reallocation, route elimination and combination, and route addition. They consider the problem because it occurs in a major Brazilian retail group. Then, they [29] applied this method to solve the fleet size and mixed VRP with time windows and split deliveries. Their research extends to general instances for verification. However, the scatter search algorithm does not elaborate on the processing strategy of the two objectives. Chan et al. [26] study dynamic scheduling of oil tankers with the splitting of cargo at pickup and delivery locations. They developed a mathematical model aimed at minimizing total costs and maximizing service level. A modified multi-objective ant colony algorithm is proposed to solve the problem. Based on the concept that the Pareto optimal solution set optimizes two objectives simultaneously, Chiang and Hsu [11] used a multi-objective evolutionary algorithm combining enhanced crossover and mutation operators to solve VRPTW.
Based on the requirements of low-carbon logistics, Xia et al. [22] propose the logistics VRP with split deliveries by backpack. They used the hierarchical approach to construct a double-objective mathematical model to minimize the number of vehicles used and the travel time. Gupta et al. [35] study SDVRP with fuzzy time-distances characteristics to minimize fuel emissions. Fast comparisons are made based on fuzzy rules. A discrete fuzzy hybrid genetic algorithm is developed to solve multi-objective SDVRP. For solving the problem involved in classified waste disposal under an IoT environment, Cao B et al. [36] propose an improved SDVRP multi-objective model and a modified ant colony optimization (MACO) algorithm. Hasani Goodarzi, A [27] address a VRP with cross-docking that considers vehicle scheduling, splitting pick-up and delivery with time-windows at supplier and retailer locations, while optimizing two conflicting objectives. Shahabi-Shahmiri, R et al. [28] propose a multi-objective mixed-integer programming model for the scheduling and routing of heterogeneous vehicles carrying perishable goods across multiple cross-docking systems.
Research into multi-objective SDVRP is becoming popular. However, there are a few multi-objective optimizations for DSDVRP. Through multi-objective research, decision makers can make more favorable choices.
For DSDVRP problems without any batch combination process, each batch that can be split at each station is regarded as a single node. More specifically, the distance between nodes at the same station is regarded as 0 [22,23,24,37]. Then, the problem can be transformed into general VRPs and solved by existing algorithms [38].
However, Qiu. M et al. [25] are aware of such problems. To avoid the same customer being visited more than once, increasing the route distance compared to a normal visit, a batch combination operation is designed. A single batch as an operator results in complex and time-consuming calculations. The authors designed a neighborhood move object instead of customer or batch as a moving object by randomly combining batches. The split shift operator proposed by Nagy et al. [39] is very suitable for neighborhood exploration of this move object.
A comparative analysis of the existing literature is shown in Table 1. The literature review shows that the SDVRP problem has been investigated widely and various heuristic algorithms have been designed to solve SDVRP. The VRPTWDB problem is a relevant problem in the industry, which has been gradually studied by academics in recent years. The type of problems addressed, although similar, include different constraints or objectives.
We study the VRPTWDB problem from a multi-objective perspective, based on the practical assembly workshop scene. Our work includes a new constraint on the hard time windows. This perspective has its own unique importance that no one has considered before. The study of this problem has important guiding significance for workshop logistics planning.

3. Mathematical Formulation

3.1. Problem Description

The mixed-flow assembly line is a very important part of the manufacturing industry. It can produce various products of the same category within a certain production cycle. On the mixed-flow assembly line, each workstation performs different tasks to assemble given various materials to produce multiple specific products.
According to the logic of delivery time and quantity, the planning layer summarizes the demands to generate the distribution planning. Therefore, when analyzing logistics optimization from the perspective of the logistics operation layer, the key is on the distribution logistics planning. The purpose is to ensure that each station receives the required materials within the time windows. More consideration should be given to various complicated time constraints in the production and distribution process to improve the reliability of distribution. Under the premise of not causing material shortage, the material of the same station can be relatively flexible, allowing it to be split and distributed. Reasonable split delivery by batch is beneficial to fully utilize the vehicle’s loading capacity and reduce the number of vehicles and delivery time.
The problem is stated as follows: the distribution center has K vehicles to dispatch, which cannot depart from the center at the same time. Each station has a demand time window and demands. Split deliveries by batch are allowed without interruptions to the production. The same station can be visited by multiple vehicles. The goal is to plan a reasonable transportation route and arrange the appropriate vehicle departure sequence to complete the delivery task to minimize the total cost and total delivery time.
Moreover, we make the following assumptions:
  • The workshop roads network is an undirected network without capacity limitation.
  • The vehicles will not stop due to failure or traffic jams during transportation.
  • Assembly planning and material distribution lists are known. The materials are qualified and meet the requirements of homogeneity. Products will not be changed during the production process.
  • A certain number of materials have already been stored in the line-side before starting production. The material is consumed evenly during production.
  • Materials are converted to uniform equivalent according to weight and volume.
  • The speed and rated load of the vehicles are the same.

3.2. The MILP Model

Let G = ( V , E ) be a graph. Let   V = { 0 }   N be the set of distribution center and workstations. Let   E = ( V × V ) be the set of arcs: there are travel times t i j associated with each arc. Let k K be the set of the vehicles. It also refers specifically to a distribution route. The demands of station i are divided into r batches of materials, so the material in batch r of station i is described as i r . Combined with the classical MILP model [23], the MILP model of the proposed problem is constructed.
The following list provides a description of the parameters and variables involved in the proposed model, as shown in Abbreviation.
Under JIT production mode, the first goal of the distribution is to supply the material on time and accurately to meet the requirements of the workshop. The second goal is to promote the orderly distribution and optimize vehicle loading capacity.
As minimizing the routes is on the tactical level, objective (1) should be taken as the first goal of planning and given a larger weight. When analyzing logistics optimization from the perspective of the logistics operation layer, the purpose is to ensure that each station receives the required materials within time windows and other objectives.
The objective Function (1) is to minimize the routes by using as few vehicles as possible to reduce fixed costs. The objective Function (2) is to minimize the sum of the transportation time, which is related to the feasibility of vehicle distribution. The objective Function (3) is to minimize the waiting times to improve service satisfaction.
M i n   z 1 = j = 1 N x o j k
M i n   z 2 = k = 1 K i = 1 N j = 1 N x i j k t i j
M i n   z 3 = i = 1 N k = 1 K w i k
Subject to:
j = 1 N x 0 j k 1 , k K
j = 0 V x i j k = r = 1 R i y i r k , k K , i V
i = 0 V x i p k = j = 0 V x p j k , p N , k K
i = 0 V k = 1 K x i j k 1 , j N
k = 1 K y i r k = 1 , r R , k K
k = 1 K r = 1 R d i r y i r k = d i , i N
i = 1 N r = 1 R d i r y i r k Q , k K
T i k + w i k + s i + t i j T j k Ω ( 1 x i j k ) , i N , j V , k K
T i k + w i k + s i + t i j T j k Ω ( x i j k 1 ) , i N , j V , k K
T i k + w i k e i j = 0 V x i J k , i N , k K
T i k l i j = 0 V x i J k , i N , k K
w i k = { e i T i k ,   T i k < e i k 0 ,   T i k e i k , i N , k K
x i j k { 0 , 1 } , k K , ( i , j ) E
y i r k { 0 , 1 } , i N , k K , r R
T i k 0 , i N , k K
w i k 0 , i N , k K
Constraint (4) states that each vehicle used for distribution starts and ends at the warehouse. Constraint (5)–(7) represent the flow conservation law and that each station is serviced by at least one vehicle. Constraint (8) represents that each batch can only be distributed by one vehicle, meaning that each batch cannot be split. Constraint (9) indicates that the material requirements of each station need to be met. Constraint (10) enforces the maximum loading capacity constraint of the vehicle. Constraints (11) and (12) indicate that the arrival time at station   j is equal to the arrival time at station i plus the waiting time and service time plus the travel time, only if this arc is assigned to vehicle   k . Constraints (13) and (14) illustrate that the arrival time at station   i plus the waiting time must meet the time window of station i . The waiting time of station i is given in Constraint (15). Constraints (16)–(19) state the domain for the decision variables.

4. Hybrid Heuristic Algorithm HNSGA-II-VND

The demand discrete separable problem is a special form of SDVRP. Therefore, VRPTWDB is an NP-Hard problem [16]. Designing good meta-heuristic algorithms is the most effective solution to solve the NP-Hard problem.
The multi-objective algorithm can find a set of Pareto optimal solutions for the tradeoff between non-parallel multiple objectives, which can meet the requirements of minimum travel time and the minimum number of vehicles. Individual expressions and local searches determine the performance of the proposed algorithms. The NSGA-II algorithm has been implemented and proved to be a very effective heuristic algorithm for solving general multi-objective problems [43]. Variable Neighborhood Search (VNS) is a general local search method. Neighborhood change is applied to avoid local optimality during the descent and exploration stages.
To better solve the NP-Hard problem, the hybrid swarm intelligence algorithm with local search steps was proposed [44]. Considering that the NSGA-II and VND algorithm have good performance in solving the large-scale VRP problems, we propose the hybrid algorithm HNSGA-II-VND. The HNSGA-II-VND algorithm combines the global search capability of NSGA-II and the strong local search capability of VND, which can balance intensification and diversification.

4.1. The Flowchart of the HNSGA-II-VND

To facilitate the understanding of the proposed algorithm from the overall level, the flowchart of the HNSGA-II-VND is given in Figure 1. The following sections detail various aspects of the proposed algorithm.
The termination criteria are set: The proposed algorithm stops when the number of iterations reaches the preset maximum value, or the best solution is not improved within a certain number of iterations. If the proposed algorithm reaches the termination criteria, the Pareto optimal solution is printed out.

4.2. Solution Representation and Initialization

4.2.1. The Expression of Solutions

In the description of the solution, the material in batch r of station i is described as i r .
The solutions can be represented by an arrangement of the distribution center 0 with the stations, in which the two stations nearest 0 and the middle part form a route. Figure 2 shows a graphical representation of the expression of solutions. The first route means that the vehicle starts from distribution center 0, arrives at station 1 (for 2 batches), 2 (for 3 batches) and 7 (for 1 batches) for unloading, and finally returns to 0.

4.2.2. Initial Solution

The hybrid algorithm is sensitive to the initial solution. A good initial solution can make the proposed algorithm converge to the optimal solutions quickly. The initial solution used by the proposed algorithm does not split the demands of all stations and generates the routes that serve all stations.
For the initial generation phase, we used the greedy insertion algorithm to generate the initial solution quickly [40]. The application of time difference ensures the fast insertion and feasibility of the station. During the initial generation phase, the stations assigned to the routes are those that result in the least increase in total route duration. Because this idea might produce a set of routes that do not serve all stations, unserved stations will be inserted into the routes. To generate a better feasible solution, the HNSGA-II-VND uses the insertion detection method for initialization.
The earliest completion time of vehicle k at station j is (vehicle passing through arc (i, j)): E F j = max { e j + s j , E F i + t i j + s j } .
The latest start time of vehicle k at station j is: L S j = min { l j , L S k t j k s j } .
Theorem 1. 
Let j and u be two consecutive points in the route, and insert h between j and u under the necessary and sufficient conditions:
{ E F h s h < l h T D j u = L S u E F j t j h + s h + t h u
The steps to plan to insert h into the S k  route ( S k  is the current viable sub-route)
Step 1:
Is it overloaded after inserting h into the S k route? If it is overloaded, then k + 1, and Step 1 is repeated; otherwise, proceed to Step 2.
Step 2:
Calculate the E F i and   L S i of each station in S k .
Step 3:
Calculate the T D j u and E F h of all possible insertion positions of h and calculate the increment of the objective function f 1 after the insertion satisfies Theorem 1.
Step 4:
Insert h into the position with the smallest increment in the objective function f 1 .
Step 5:
Select the next waiting insertion point to recirculate Step 1.

4.2.3. Batch Combination Operation

Discrete batches of materials are regarded as the operation objects, so batches of the same station are visited many times in the transformation, which increases the travel time cost.
Batches for the same station on the same route should be combined to avoid unnecessary route costs. The operation moves batches of the same station into one visit. After each neighborhood operation, only the first 0 of each neighboring 0 is retained.
No other points will be inserted between two batches for the same station, because this process would not make any improvement and would be a waste of computing time.

4.2.4. Batches Random Binding Operation

The number of batches far exceeds the number of stations. If the batch unit is regarded as the operation object, it will lead to a computation-intensive and time-consuming optimization process.
We design a single neighborhood moving object consisting of multiple batches at the same station [25]. The object creation operation is used for reference in the algorithm. Random binding operation of batches at the same station in the same route is considered for the generation of the actual operation objects in neighborhood operations, as shown in Figure 3. The specific operation mode is as follows:
  • Select the feasible batches randomly from the current solution.
  • Check whether there exist other batches that have the same station origin in the route.
  • Select several consecutive batches randomly for binding as the actual operation objects for the next neighborhood operations.

4.3. Minimizing the Route Duration

After obtaining the solutions, the starting time of the vehicles departing from the warehouse can be delayed without violating the time window required by the stations, thus reducing the minimum waiting time and route duration of the solutions.
Cordeau et al. [31] apply the forward time slack to the multi-warehouse VRPTW case study. The quality of the solutions is greatly improved. Tricoire et al. [32] propose an accurate algorithm that traverses all solutions and tracks the best solution to minimize the route duration in multi-time windows team directional motion problems. Belhaiza et al. [30] propose a minimum backward time slack algorithm when studying the VRPs with multiple time windows. The proposed algorithm records the minimum waiting time and minimum delay time in the routing generation process and adjusts the arrival and departure times inversely.
We improve the method of minimizing the route duration to the proposed problem. Therefore, the forward time slack is calculated with station i as the unit (the batch unit is not differentiated in the route). The warehouse time window constraint is ignored.
Let θ i be the forward time slack of station i. b i indicates the service start time at station i. s i indicates the service time of station i. d c indicates the distribution center.
While the total waiting time in the route 0 < p < M w p k < θ i , k K , the departure time from the distribution center is delayed to θ i . This will lead to the departure time of the last station being delayed to θ i 0 < p < M w p k , k K . Therefore, to obtain the minimum waiting time and the route duration of a certain route without increasing the time window constraint, the delayed departure time of vehicle K from the distribution center can be computed by Equation (21):
θ i = min i j < d c { i < p j w p k + max { l j b j , 0 } } , k K
θ 0 = m i n { θ 0 , 0 < p < M w p k } , k K

4.4. Selection Operator

The function of the selection operator is to update the population by selecting the current exceptional individuals. The introduction of Pareto in individual evaluation means that the non-dominant solutions are considered as the individual with relatively high fitness value. A set of solutions that rank equally defines the Pareto frontier. In addition, the elite mechanism and crowding distance are used to ensure the validity of selection [41,45]. The crowding distance defines the distance between the solution and its optimal neighbor in the pareto frontier.
Selection operator
Step 1:
Input the current population O and previous generation Q .
Step 2:
Let R = O   Q be the new population. Ranking all individuals of R according to the crowding distance and Pareto optimization.
Step 3:
Select the best individuals to form the next generation population.
The elite solution is established to ensure that the best individuals are passed on to the next generation. Copying the current best solution from the previous generation to the next means that the best solution produced by all the best chromosomes will never deteriorate from one generation to the next. Although the previous optimal individual is passed on unchanged to the next generation, it is forced to compete with the new individual with a higher fitness value.

4.5. The Population Diversity

In the algorithm, the offspring must retain the non-dominant solution of the parent, which also means that the number of non-dominant solutions will not decrease. In addition, the binary championship selection operator tends to select the non-dominant solution to join the mating pool, which makes it easier for the non-dominant solution to be frequently added to the mating pool. It is possible that the two parents selected during the crossover operation are the same, which will lead to local optimization.
To maintain the diversity of the population, the population diversity strategy is added before sorting elite solutions. The principle of the strategy is to mutate the repeated solution in the whole large population after the merging of the offspring and the parent. The purpose of mutating repeated solutions into new solutions is to avoid excessive repeated solutions in the next generation, maintain the diversity of the population and expand the scope of the search.

4.6. Crossover Operator

The crossover operator is an important step in the hybrid algorithm. In this paper, the Best Cost Route Crossover (BCRC) operator is used in combination with NSGA-II multi-objective algorithm to meet the feasibility constraints while minimizing the number of vehicles and total travel time. Figure 4 illustrates a small case of the BCRC operator [42].
Note that when inserting the deleted nodes, the inserted node is first selected randomly. For example, when C1 is created, the insertion order of 7 and 4 is arbitrary. Based on satisfying the constraints, the best insertion position is the position with the smallest increment in total travel time. If no viable insertion points are found, a new route needs to be created, as shown by C1 in Figure 4.
Batches need to be checked for missing supplies after the neighborhood operation. If a batch is un-routed, the missing batch is reinserted into a new route. During the neighborhood operation, if a removed batch cannot be reinserted into any existing route, then a new route is created for this batch.

4.7. Multi-Mode Mutation Operator

The mutation operators avoid premature convergence of the HNSGA-II-VND algorithm. The mutation operators explore more neighborhood space by generating different individuals to increase the genetic diversity of the population. The multi-mode mutation pattern is adopted to increase the solution space by supplementing local search information. This section defines that the probability of selecting each operator is the same, meaning that one of the mutation operators is chosen at random [45].
Since the mutation operators may damage the chromosome structure and change the service sequence in the route, the probability of mutation in each chromosome is very low. The mutation operators randomly conduct stations exchange without considering the constraints on vehicle capacity and route time.
Mutation operator
Input: Parent population Q
Output: Offspring population O
 Create O from Q by mutation routine:
While (i ≤ N)
   Calculate individual mutation-probability P m
   If: (random() < P m ):
     Select the mth operator
      O ← Apply the mutation operator to the offspring
   else
   end if
   i = i+1
End while
Output
The mth mutation operator is randomly selected from the defined neighborhood structures set, even though exploring the current neighborhood method increases the cost of the solution.
To define the neighborhood structures set, an appropriate balance must be struck between breaking the current solution and maintaining parts of it. This section defines neighborhoods of different sizes including Relocate Operator, Node Exchange Operator, 2-Opt, Inter-Route Swap Operator, Inter-Route Cross Operator.

4.8. Adaptive Probability

With the evolution of the population, an adaptive probability adjustment strategy is adopted to protect the optimum solution and accelerate the population evolution rate. The adaptive probability mechanism can adjust the mutation and crossover probability according to the iterative process. At the beginning of the search, large crossover probability and mutation probability are adopted to expand the search space. As the search progresses, the quality of the solutions improve, leading to an increase in fitness. The crossover probability and mutation probability should be reduced to avoid destroying the sequence of non-dominant solutions.
P C is the adaptive crossover probability. P 1 is the initial crossover probability. g is the current iteration number. g m a x is the maximum iteration number. P m is the adaptive mutation probability. P 2 is the initial mutation probability.
P C = { P 1 ,                             g < 0.5 g m a x P 1 g m a x 0.5 g g m a x ,       0.5 g m a x g g m a x
P m = { P 2 ,                               g < 0.5 g m a x P 2 g m a x 0.5 g g m a x ,     0.5 g m a x g g m a x

4.9. The VND Algorithm

As an effective algorithm based on local search, VND has been widely used in the research of VRPs and other variants [46]. VND can use different neighborhood operators to explore systematically and compare their local optimal solutions, to effectively update the global optimal solution step by step. VND further explores the larger neighborhood space of the current solutions. The main idea of VND is that a locally optimal solution in one neighborhood is not necessarily the locally optimal solution in another neighborhood [33,44].
Based on the proposed problem, we made some improvements for local search structures that consider batch combination operation to increase the probability of disposing of the local optimum. Each non-dominant solution can be modified with local search structures. Neighborhood operators with low complexity are frequently used due to their high ranking.
The improved VND algorithm
Step 1. 
Initial solution. Input the initial solution x0, x = x0.
Step 2. 
Define a group of neighborhood structures  M m ( m = 1 , 2 ,       m m a x ) ,   set   m = 1 .
Step 3. 
If m m m a x , repeat Step 4; otherwise, perform Step 5.
Step 4. 
Apply the local search structures to update the solutions.
Step 4.1. 
Apply random binding operation to create corresponding operation objects.
Step 4.2. 
Find the local optimal solution x* of x in   the   M m neighborhood space.
Step 4.3. 
Update solution x* according to batch combination operation and route elimination operation at the same station.
Step 4.4. 
Determine the dominant relationship between x* and x. If x* dominates x, then x = x*, m = 1 .   Otherwise ,   m = m + 1 .
Step 4.5. 
Repeat Step 3–4.
Step 5. 
Output the optimal solution x.
Neighborhood search contains the idea of population evolution to improve the optimization ability of the HNSGA-II-VND algorithm. Reasonable neighborhood structures can improve the quality of the solutions and improve the efficiency of the algorithm. The neighborhood structures adopted in this stage must conform to the constraints and be able to expand the search space.
Multiple classic neighborhood structures are adopted and divided into intra-route and inter-route operations. In each neighborhood operation, different routes R 1 and R 2 are selected as operation routes. Each operation object is randomly selected for the transformation operation, except distribution center 0. The first accept strategy is applied to reduce computing time. The strategy stops the search of the current operation and starts the next local search process after the improved solution is found for the first time.
The multi-neighborhood operations have different effects on the batch combination operation proposed above. Intra-line neighborhood operations have no effect on this operation but may reduce the total travel time. The relocate operator may eliminate the redundant routes. In the process of optimization, the routes number is constantly reduced to achieve the minimum number of vehicles.
Different intra-line operations are applied to each route, as shown in Figure 5 and Figure 6. The operations are applied in order of increasing complexity [23].
  • Relocate Operator;
  • Node Exchange Operator;
  • When the intra-line operations are not improved, the interline operations are continued to be applied to a group of routes;
  • Inter-route Relocate Operator;
  • Inter-route Swap Operator;
  • Inter-route Cross Operator;
  • 2-opt*.

5. Computational Results and Discussion

This section summarizes the results of the experiments conducted to evaluate the performance of the proposed hybrid algorithm. All numerical experiments are performed in Python on a computer with the following specifications: Intel Core (TM) I5-7500 CPU (3.40 GHz) 8 GB RAM.
First, we describe the test environment used for testing and the parameters of the HNSGA-II-VND algorithm that are optimized by the Taguchi method. Second, we test multiple strategies included in the proposed algorithm to confirm the contribution. Third, to compare the different algorithms, we discuss the experimental results of various scale testing problems.

5.1. Testing Problems

Since the proposed problem is novel and existing research has no standard test instances for such a problem, we generated the test instances based on the classical VRPTW benchmark examples to assess the effect of the improved algorithm.
A total of 20 examples including R1 and RC1 were selected for testing. Each example was given the maximum vehicle loading capacity, and location, service time and time window for each node. The demands of each station were created according to the characteristics of the proposed problem and randomly split into 1–4 batches, indicating the batches number of different materials [23]. To study the influence of different scale instances on the hybrid algorithm, 25 nodes and 50 nodes were selected to form other part single examples.

5.2. Performance Metrics

To evaluate the behavior of different algorithms for solving the proposed multi-objective problem, two performance metrics were utilized [47].
  • Generational Distance (GD). This metric is used to represent the distance between the current Pareto frontier (PF) and the real Pareto frontier (PF*).
  • Inverted Generational Distance (IGD). This refers to the average distances of the nearest solutions in the Pareto solution set, considering both distribution and convergence at the same time [12,47].
These objective functions are different, so these metrics are normalized to facilitate comparison. It should be noted that the real Pareto frontier PF* is probably not available. Therefore, the obtained solutions are sorted in a non-dominated order to obtain approximate PF* in each instance.

5.3. Parameters Optimization

The parameters are very important to the effectiveness and efficiency of the algorithms. This section designs a Taguchi experiment design method to choose the best combination of experimental parameters to gain empirical insight into the influence of the parameters [45,48,49,50].
The key parameters of the hybrid algorithm: population size S, crossover probability P C , mutation probability P m . The orthogonal array L16(4^3) is designed with four levels for each parameter combination, as shown in Table 2.
Multiscale cases are selected from the test instances. Each parameter combination is tested 20 times. The average IGD values are collected as the response variables, as shown in Table 2. Figure 7 shows the main effects of the three parameters of the IGD index. According to the comparison of the parameters on algorithm performance, the variation trend of each parameter is statistically analyzed in Figure 7. Based on the results, it is recommended that the optimal parameter combination of the current algorithm settings be: S = 160 , P C = 0.8 , P m = 0.4 . The Taguchi method has been employed on testing other part instances, and this parameter setting also works well. These values are used to conduct comprehensive experiments.

5.4. The Effectiveness of Strategies

This section evaluates the contribution of the proposed improved strategies to the hybrid algorithm. These improved strategies comprise the diversity of population and VND local search. The population diversity strategy is to avoid excessive repeated solutions in the next generation, maintain the diversity of the population and expand the scope of search. This strategy explores the global domain. The principle of the strategy is to mutate the repeated solution in the whole large population.
As an effective algorithm based on local search, VND further explores the larger neighborhood space of the current solutions. The main idea of VND is that a locally optimal solution in one neighborhood is not necessarily the locally optimal solution in another neighborhood.
There are three variants: NSGA-II-1, NSGA-II-2, NSGA-II-3. NSGA-II-1 represents the HNSGA-II-VND without both strategies. NSGA-II-2 represents the HNSGA-II-VND without the diversity of population. NSGA-II-3 indicates the HNSGA-II-VND without VND local search.
To make a fair comparison, the operation of all the compared algorithms is the same as that of the proposed hybrid algorithm. Each algorithm runs 20 experiments on the selected test instances. The average values of GD and IGD obtained by all the comparing algorithms are shown in Table 3 and Table 4.
Table 3 and Table 4 show that HNSGA-II-VND is superior to other algorithms in overall performance. From the perspective index values in all instances, the average value of HNSGA-II-VND index is lower than that of the HNSGA-II-VND variants. It can be seen from the results that the variants have no absolute advantage in comparison, except NSGA-II-1. Apparently, NSGA-II-3 has better results than NSGA-II-2 because the population diversity increases the possibility of exploring the solution space.
Figure 8 shows the comparison interval diagram between HNSGA-II-VND and its variants to analyze the statistically significant difference in the results. At the 95% CIs, HNSGA-II-VND has the lowest interval and the smallest distribution range. This shows that the HNSGA-II-VND algorithm has a more stable effect than its other variants. The analysis shows that the proposed strategies can contribute to the hybrid HNSGA-II-VND algorithm to solve the proposed problem.

5.5. Comparison with the Model

To evaluate the accuracy of the model, this section analyzes the results of solving the mathematical model by the CPLEX program. Based on the weighted coefficient method, the solutions in different directions can be obtained by changing the weighted coefficients of the time objectives. As the minimization of the routes is on the tactical level, objective (1) should be taken as the first goal of planning and given a larger weight. The transport time and waiting times as the second level of objectives. To calculate the results in an effective time, several groups of small-scale instances are randomly combined for testing.
The results of solving the multi-objective problem under the combination of weighted coefficients are counted in Table 5. The number and distribution of Pareto solutions of different instances are different. The smaller the number of solutions, the smaller the conflict. Obviously, more than one Pareto solution is obtained in each instance, so it can be seen that there are conflicts between the objectives. For the same instances, the optimal Pareto solutions obtained by the hybrid algorithm for several times are shown in Table 6. A few combinations of weight coefficients cannot obtain all Pareto frontier solutions.
The Pareto solutions obtained by the algorithm are more extensive. The proposed algorithm is mainly oriented to large-scale instances and can find effective solutions in the valid computation time. The construction of mathematical models is also very important. This is because the optimal solution obtained by mathematical models can be used as a reference standard for developing meta-heuristic algorithms.

5.6. Comparison Results of Multiple Algorithms

This section further studies the effectiveness of the hybrid algorithm after the above settings in different scale cases. The hybrid algorithm and the multi-objective algorithms proposed in other literature are evaluated and analyzed.
The comparison algorithms comprise: GA [42], NSGA-II [33] and KBEA [11].
We use these comparison algorithms to solve multi-objective VRPTW. A few modifications are made to these algorithms to solve the proposed problem. All algorithms use the same coding method. To be fair, GA and NSGA-II adopt the same crossover and mutation search operations as HNSGA-II-VND. Similar to the parameter optimization of the proposed hybrid algorithm (Section 5.3), the effects of parameters on performance in these algorithms are studied. The results show that the parameters settings of NSGA-II are the same as HNSGA-II-VND. The stop criteria are set to be the same.
Table 7 and Table 8 summarize the results of the metrics obtained by executing all algorithms 20 times in all test instances. “Mean” represents the mean value. The last line gives the hit rate of the proposed algorithm compared with other algorithms.
In Table 7 and Table 8, we compare the proposed algorithm with other algorithms. We find that HNSGA-II-VND achieves the optimal results in the average index values of all instances, which means that HNSGA-II-VND has the best overall performance. HNSGA-II-VND obtained the minimum mean of the index values of all instances, indicating that the robustness of HNSGA-II-VND is superior to other algorithms. The metrics results confirm that the hybrid algorithm achieves a more efficient frontier of non-dominated solutions. It is normal that the same solutions can be found in a very small number of small cases.
Due to the strong randomness, Figure 9 shows the comparison interval diagram of indicators between all comparison algorithms to analyze the statistically significant difference in the results. The confidence level of all questions is set at 95%. The index mean of HNSGA-II-VND is the lowest and the range is relatively small, which indicates that HNSGA-II-VND is superior to other multi-objective algorithms. This is because HNSGA-II-VND is a hybrid algorithm, in which VND is inserted into NSGA-II to improve its local search capability.
To display the performance of these algorithms more intuitively, Figure 10 shows the Pareto frontier corresponding to the best IGD index obtained by different algorithms in the randomly selected instance. It is obvious that compared with other multi-objective algorithms, the HNSGA-II-VND algorithm can obtain better convergence and distribution of non-dominated solutions. These statistical results indicate that the HNSGA-II-VND algorithm can stably obtain better solutions for the current problems.
In summary, the experimental results show that the proposed HNSGA-II-VND algorithm is more effective and robust than other algorithms in solving the proposed multi-objective problems. The proposed algorithm performs better both in global and local search abilities, which can be used to solve this problem effectively to obtain reasonable planning routes.

6. Industrial Case Study

To test the usefulness of the proposed problem, we implement case studies with the real data originating from an automobile manufacturing enterprise. To verify the practical application effect of the hybrid algorithm, this section takes the actual data of the enterprise, for example, calculation. There are 32 station demand stations on the assembly line of the final assembly shop. The information required for material distribution tasks is obtained according to the reasonable production plan. According to BOM (Bill of material) and material properties, the vehicle delivery tasks are planned. The logistics distribution diagram of the automobile assembly workshop is shown in Figure 11.
The demands and time window of the corresponding workstations are calculated in advance. According to the actual situation of the workshop, the specified time window length is 15 min, and the unloading time is 2 min. The material distribution center arranges multiple delivery vehicles with a deadweight of 100 units to be responsible for distribution.
To make a better comparison, the results of routes optimization are compared between the empirical distribution mode, the traditional distribution mode with non-separable demand of stations, and the proposed discrete split distribution mode. The experiential distribution mode of vehicles is formulated by distribution dispatchers based on experience and material demand of each station.
In the experimental calculation, this section adopts the same parameter configuration designed by the Taguchi experiment. The experimental results obtained after 20 random experiments are shown in Table 9. The comparison results between the best Pareto frontier solutions provided by the hybrid algorithm for the current production task are statistically analyzed in Figure 12.
The results show that the running solutions of the hybrid algorithm satisfy the constraints of vehicle capacity and time window. The hybrid algorithms offer a choice of nine high-quality non-dominant solutions. These solutions are good results of routes optimization, which can be used as the basis of material distribution routes selection. They have certain practical application values. The solutions given by the proposed algorithm are better than the solution implemented in the workshop based on the given objectives, which saves three vehicles and greatly saves the fixed cost.
It can be clearly seen that the results of the proposed discrete split distribution mode are better than those of the traditional distribution mode. This is because when completing the same material distribution tasks, the traditional distribution mode is difficult to ensure the utilization rate of vehicles. In most cases, the loading rates of distribution vehicles are low. Delivery vehicles in this mode also travel longer distances.
The proposed method can be applied to the actual system to solve the problem effectively. Compared with the factory implementation scheme, the schemes obtained from the hybrid HNSGA-II-VND algorithm can provide the reasonable vehicle routes and meet the production demand.

7. Conclusions

The effective operation of logistics systems has a direct impact on the production cost and delivery cycle of products. Based on the analysis of the mixed-flow assembly line, vehicle routing planning and scheduling with time windows and discrete split deliveries by batch of the demands are studied in this paper. The MILP model and the effective hybrid algorithm are proposed to solve the problem. This problem has wide application value in the manufacturing system. Combined with the material requirement characteristics of the assembly workshop, the corresponding multi-objective MILP model is constructed to describe the problem completely. The hybrid HNSGA-II-VND algorithm combines the global search capability of NSGA-II and the strong local search capability of VND, which can balance intensification and diversification well. To maintain the diversity of the population, we designed a strategy to remove repetition in the hybrid algorithm. To reduce the computing time, the adaptive expectation factors and multiple neighborhood structures were designed, especially including the same station merging operation. Finally, the effectiveness of the hybrid algorithm was verified by testing and comparison with other algorithms. The multiple strategies included in the proposed algorithm were tested to confirm the contribution. Then, the effectiveness of the proposed hybrid algorithm for solving multiple scale examples was verified. The proposed research can be effectively applied to the distribution system of the workshop to solve the problem effectively. The schemes solved by the hybrid algorithm can plan the reasonable vehicle routes to meet the production demand.
In future research, it will be necessary to further study the problems not involved. In the process of materials supply in the workshop, the solution of fuzzy uncertainty needs to be further studied, such as the temporary change in materials, and the uncertain time window. In addition, in other scenarios, there may be more than one warehouse to supply materials. Multi-warehouses constraint should be considered to divide multi-distribution areas and allocate vehicles. Furthermore, to better verify the effectiveness of the proposed algorithm, it should be compared with state-of-the-art methods.

Author Contributions

W.F.: Writing—Original draft, methodology. Z.G.: conceptualization. P.S.: editing. D.L.: Writing—Review, formal analysis. L.D.: investigation. L.Y.: validation, supervision. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Youth Program of National Natural Science Foundation of China (Grant No. 51905196), International and Hong Kong, Macao and Taiwan high-end talent exchange funding of Guangdong Province (2022A0505020007), and the National Natural Science Foundation of China (Grants No.71620107002).

Data Availability Statement

The data that support the findings of this study are available from the corresponding author, upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

Symbol description
Parameter
R i The batch set of station i
R The all batches set
d i r The material in batch r of station i
d i The demand of station i
[ e i , l i ] The time window associated with station i
s i Service time at station i
t i j The time required to travel from station i to station j
Ω Arbitrary large constant
Decision Variable
x i j k = 1 / 0 indicates that arc(i, j) is or is not traversed by vehicle k
y i r k = 1 / 0 indicates that vehicle k transports the material in batch r of station i or not
T i k Arrival time of vehicle k at station i
w i k Waiting time of vehicle k at station i

References

  1. Dror, M.; Trudeau, P. Savings by Split Delivery Routing. Transp. Sci. 1989, 23, 141–145. [Google Scholar] [CrossRef]
  2. Yan, S.Y.; Chu, J.C.; Hsiao, F.Y.; Huang, H.J. A planning model and solution algorithm for multi-trip split-delivery vehicle routing and scheduling problems with time windows. Comput. Ind. Eng. 2015, 87, 383–393. [Google Scholar] [CrossRef]
  3. Chen, P.; Golden, B.; Wang, X.; Wasil, E. A novel approach to solve the split delivery vehicle routing problem. Int. Trans. Oper. Res. 2016, 24, 27–41. [Google Scholar] [CrossRef]
  4. Rekiek, B.; De Lit, P.; Delchambre, A. Designing mixed-product assembly lines. IEEE T Robot. Autom. 2000, 16, 268–280. [Google Scholar] [CrossRef]
  5. Fallahi, A.E.; Prins, C.; Calvo, R.W. A memetic algorithm and a tabu search for the multi-compartment vehicle routing problem. Comput. Oper. Res. 2008, 35, 1725–1741. [Google Scholar] [CrossRef]
  6. Polten, L.; Emde, S. Scheduling automated guided vehicles in very narrow aisle warehouses. Omega-Int. J. Manag. Sci. 2021, 99, 102204. [Google Scholar] [CrossRef]
  7. Tadumadze, G.; Emde, S. Loading and scheduling outbound trucks at a dispatch warehouse. Iise Trans. 2021, 54, 770–784. [Google Scholar] [CrossRef]
  8. Shouwen, J.; Di, L.; Zhengrong, C.; Dong, G. Integrated scheduling in automated container terminals considering AGV conflict-free routing. Transp. Lett. Int. J. Transp. Res. 2020, 13, 501–513. [Google Scholar] [CrossRef]
  9. Xc, A.; Sh, A.; Yz, B.; Lu, C.; Pan, S.A.; Xz, D. Yard crane and AGV scheduling in automated container terminal: A multi-robot task allocation framework. Transp. Res. Part C Emerg. Technol. 2020, 114, 241–271. [Google Scholar]
  10. Zhong, M.S.; Yang, Y.S.; Dessouky, Y.; Postolache, O. Multi-AGV scheduling for conflict-free path planning in automated container terminals. Comput. Ind. Eng. 2020, 142, 106371. [Google Scholar] [CrossRef]
  11. Chiang, T.C.; Hsu, W.H. A knowledge-based evolutionary algorithm for the multiobjective vehicle routing problem with time windows. Comput. Oper. Res. 2014, 45, 25–37. [Google Scholar] [CrossRef]
  12. Zhou, B.H.; Li, X.J.; Zhang, Y.X. Improved multi-objective cuckoo search algorithm with novel search strategies for point-to-point part feeding scheduling problems of automotive assembly lines. Assem. Autom. 2021, 41, 24–44. [Google Scholar] [CrossRef]
  13. Zhou, B.H.; Zhu, Z.X. Optimally scheduling and loading tow trains of in-plant milk-run delivery for mixed-model assembly lines. Assem. Autom. 2020, 40, 511–530. [Google Scholar] [CrossRef]
  14. Zhou, B.H.; Zhu, Z.X. Multi-objective optimization of greening scheduling problems of part feeding for mixed model assembly lines based on the robotic mobile fulfillment system. Neural Comput. Appl. 2021, 33, 9913–9937. [Google Scholar] [CrossRef]
  15. Nakao, Y.; Nagamochi, H. A DP-based Heuristic Algorithm for the Discrete Split Delivery Vehicle Routing Problem. J. Adv. Mech. Des. Syst. Manuf. 2007, 1, 217–226. [Google Scholar] [CrossRef]
  16. Salani, M.; Vacca, I. Branch and price for the vehicle routing problem with discrete split deliveries and time windows. Eur. J. Oper. Res. 2011, 213, 470–477. [Google Scholar] [CrossRef]
  17. Gulczynski, D.; Golden, B.; Wasil, E. The split delivery vehicle routing problem with minimum delivery amounts. Transp. Res. Part E-Logist. Transp. Rev. 2010, 46, 612–626. [Google Scholar] [CrossRef]
  18. Xiong, Y.P.; Gulczynski, D.; Kleitman, D.; Golden, B.; Wasil, E. A worst-case analysis for the split delivery vehicle routing problem with minimum delivery amounts. Optim. Lett. 2013, 7, 1597–1609. [Google Scholar] [CrossRef]
  19. Wang, X.Y.; Golden, B.; Gulczynski, D. A worst-case analysis for the split delivery capacitated team orienteering problem with minimum delivery amounts. Optim. Lett. 2014, 8, 2349–2356. [Google Scholar] [CrossRef]
  20. Han, A.F.W.; Chu, Y.C. A multi-start heuristic approach for the split-delivery vehicle routing problem with minimum delivery amounts. Transp. Res. Part E-Logist. Transp. Rev. 2016, 88, 11–31. [Google Scholar] [CrossRef]
  21. Archetti, C.; Bianchessi, N.; Speranza, M.G. A branch-price-and-cut algorithm for the commodity constrained split delivery vehicle routing problem. Comput. Oper. Res. 2015, 64, 1–10. [Google Scholar] [CrossRef]
  22. Xia, Y.; Fu, Z.; Tsai, S.B.; Wang, J. A New TS Algorithm for Solving Low-Carbon Logistics Vehicle Routing Problem with Split Deliveries by Backpack-From a Green Operation Perspective. Int J Env. Res Public Health 2018, 15, 949. [Google Scholar] [CrossRef] [PubMed]
  23. Xia, Y.; Fu, Z. A tabu search algorithm for distribution network optimization with discrete split deliveries and soft time windows. Clust. Comput. 2018, 22, 15447–15457. [Google Scholar] [CrossRef]
  24. Xia, Y.K.; Fu, Z. An Adaptive Tabu Search Algorithm for the Open Vehicle Routing Problem with Split Deliveries by Order. Wirel. Pers. Commun. 2018, 103, 595–609. [Google Scholar] [CrossRef]
  25. Qiu, M.; Fu, Z.; Eglese, R.; Tang, Q. A Tabu Search algorithm for the vehicle routing problem with discrete split deliveries and pickups. Comput. Oper. Res. 2018, 100, 102–116. [Google Scholar] [CrossRef]
  26. Chan, F.T.S.; Shekhar, P.; Tiwari, M.K. Dynamic scheduling of oil tankers with splitting of cargo at pickup and delivery locations: A Multi-objective Ant Colony-based approach. Int. J. Prod. Res. 2014, 52, 7436–7453. [Google Scholar] [CrossRef]
  27. Hasani Goodarzi, A.; Tavakkoli-Moghaddam, R.; Amini, A. A new bi-objective vehicle routing-scheduling problem with cross-docking: Mathematical model and algorithms. Comput. Ind. Eng. 2020, 149, 106832. [Google Scholar] [CrossRef]
  28. Shahabi-Shahmiri, R.; Asian, S.; Tavakkoli-Moghaddam, R.; Mousavi, S.M.; Rajabzadeh, M. A routing and scheduling problem for cross-docking networks with perishable products, heterogeneous vehicles and split delivery. Comput. Ind. Eng. 2021, 157, 107299. [Google Scholar] [CrossRef]
  29. Belfiore, P.; Yoshizaki, H.T.Y. Heuristic methods for the fleet size and mix vehicle routing problem with time windows and split deliveries. Comput. Ind. Eng. 2013, 64, 589–601. [Google Scholar] [CrossRef]
  30. Belhaiza, S.; Hansen, P.; Laporte, G. A hybrid variable neighborhood tabu search heuristic for the vehicle routing problem with multiple time windows. Comput. Oper. Res. 2014, 52, 269–281. [Google Scholar] [CrossRef]
  31. Cordeau, J.F.; Laporte, G.; Mercier, A. Improved tabu search algorithm for the handling of route duration constraints in vehicle routing problems with time windows. J. Oper. Res. Soc. 2004, 55, 542–546. [Google Scholar] [CrossRef]
  32. Tricoire, F.; Romauch, M.; Doerner, K.F.; Hartl, R.F. Heuristics for the multi-period orienteering problem with multiple time windows. Comput. Oper. Res. 2010, 37, 351–367. [Google Scholar] [CrossRef]
  33. Xu, H.; Fan, W.; Tian, W.; Yu, L. An Or-opt NSGA-II algorithm for multi-objective Vehicle Routing Problem with Time Windows. In Proceedings of the IEEE International Conference on Automation Science & Engineering, Arlington, VA, USA, 23–26 August 2008; pp. 309–314. [Google Scholar]
  34. Belfiore, P.; Yoshizaki, H.T.Y. Scatter search for a real-life heterogeneous fleet vehicle routing problem with time windows and split deliveries in Brazil. Eur. J. Oper. Res. 2009, 199, 750–758. [Google Scholar] [CrossRef]
  35. Gupta, P.; Govindan, K.; Mehlawat, M.K.; Khaitan, A. Multiobjective capacitated green vehicle routing problem with fuzzy time-distances and demands split into bags. Int. J. Prod. Res. 2021, 60, 2369–2385. [Google Scholar] [CrossRef]
  36. Cao, B.; Chen, X.H.; Lv, Z.H.; Li, R.C.; Fan, S.S. Optimization of Classified Municipal Waste Collection Based on the Internet of Connected Vehicles. Ieee Trans. Intell. Transp. Syst. 2021, 22, 5364–5373. [Google Scholar] [CrossRef]
  37. Xia, Y.; Fu, Z.; Pan, L.; Duan, F. Tabu search algorithm for the distance-constrained vehicle routing problem with split deliveries by order. PLoS ONE 2018, 13, e0195457. [Google Scholar] [CrossRef]
  38. Lim, H.; Lee, G.M.; Singgih, I.K. Multi-Depot Split-Delivery Vehicle Routing Problem. Ieee Access 2021, 9, 112206–112220. [Google Scholar] [CrossRef]
  39. Nagy, G.; Wassan, N.A.; Speranza, M.G.; Archetti, C. The Vehicle Routing Problem with Divisible Deliveries and Pickups. Transp. Sci. 2015, 49, 271–294. [Google Scholar] [CrossRef]
  40. Pan, J.; Fu, Z.; Chen, H. Split Delivery Vehicle Routing Problem with Minimum Delivery Amounts. J. Eur. Des Syst. Autom. 2019, 52, 257–265. [Google Scholar] [CrossRef]
  41. Rocha, D.; Aloise, D.; Aloise, D.J.; Contardo, C. Visual attractiveness in vehicle routing via bi-objective optimization—ScienceDirect. Comput. Oper. Res. 2022, 137, 105507. [Google Scholar] [CrossRef]
  42. Ombuki, B.; Ross, B.J.; Hanshar, F. Multi-objective genetic algorithms for vehicle routing problem with time windows. Appl. Intell. 2006, 24, 17–30. [Google Scholar] [CrossRef]
  43. Zhou, A.M.; Qu, B.Y.; Li, H.; Zhao, S.Z.; Suganthan, P.N.; Zhang, Q.F. Multiobjective evolutionary algorithms: A survey of the state of the art. Swarm Evol. Comput. 2011, 1, 32–49. [Google Scholar] [CrossRef]
  44. Guo, J.; Pu, Z.P.; Du, B.G.; Li, Y.B. Multi-objective optimisation of stochastic hybrid production line balancing including assembly and disassembly tasks. Int. J. Prod. Res. 2021, 60, 2884–2900. [Google Scholar] [CrossRef]
  45. Meng, L.; Zhang, C.; Shao, X.; Ren, Y.; Ren, C. Mathematical modelling and optimisation of energy-conscious hybrid flow shop scheduling problem with unrelated parallel machines. Int. J. Prod. Res. 2018, 57, 1119–1145. [Google Scholar] [CrossRef]
  46. Hansen, P.; Mladenovic, N.; Todosijevic, R.; Hanafi, S. Variable neighborhood search: Basics and variants. EURO J. Comput. Optim. 2017, 5, 423–454. [Google Scholar] [CrossRef]
  47. Lu, C.; Huang, Y.; Meng, L.; Gao, L.; Zhang, B.; Zhou, J. A Pareto-based collaborative multi-objective optimization algorithm for energy-efficient scheduling of distributed permutation flow-shop with limited buffers. Robot. Comput. -Integr. Manuf. 2022, 74, 13. [Google Scholar] [CrossRef]
  48. Meng, L.L.; Zhang, C.Y.; Shao, X.Y.; Ren, Y.P. MILP models for energy-aware flexible job shop scheduling problem. J. Clean. Prod. 2019, 210, 710–723. [Google Scholar] [CrossRef]
  49. Meng, L.L.; Zhang, C.Y.; Ren, Y.P.; Zhang, B.; Lv, C. Mixed-integer linear programming and constraint programming formulations for solving distributed flexible job shop scheduling problem. Comput. Ind. Eng. 2020, 142, 106347. [Google Scholar] [CrossRef]
  50. Meng, L.L.; Gao, K.Z.; Ren, Y.P.; Zhang, B.; Sang, H.Y.; Chaoyong, Z. Novel MILP and CP models for distributed hybrid flowshop scheduling problem with sequence-dependent setup times. Swarm Evol. Comput. 2022, 71, 101058. [Google Scholar] [CrossRef]
Figure 1. The flowchart of the HNSGA-II-VND.
Figure 1. The flowchart of the HNSGA-II-VND.
Mathematics 10 02871 g001
Figure 2. The graphical representation of the expression of solutions.
Figure 2. The graphical representation of the expression of solutions.
Mathematics 10 02871 g002
Figure 3. Batches random binding operation.
Figure 3. Batches random binding operation.
Mathematics 10 02871 g003
Figure 4. An example of the BCRC crossover operator.
Figure 4. An example of the BCRC crossover operator.
Mathematics 10 02871 g004
Figure 5. Intra-line operations.
Figure 5. Intra-line operations.
Mathematics 10 02871 g005
Figure 6. Interline operations.
Figure 6. Interline operations.
Mathematics 10 02871 g006
Figure 7. The trend of the factor level for HNSGA-II-VND.
Figure 7. The trend of the factor level for HNSGA-II-VND.
Mathematics 10 02871 g007
Figure 8. The comparison interval diagram of multiple strategies.
Figure 8. The comparison interval diagram of multiple strategies.
Mathematics 10 02871 g008
Figure 9. The comparison interval diagram of all the algorithms at 95% CIs.
Figure 9. The comparison interval diagram of all the algorithms at 95% CIs.
Mathematics 10 02871 g009
Figure 10. Pareto frontier diagram obtained by all the algorithms on the same instance.
Figure 10. Pareto frontier diagram obtained by all the algorithms on the same instance.
Mathematics 10 02871 g010
Figure 11. Logistics distribution diagram of automobile assembly workshop.
Figure 11. Logistics distribution diagram of automobile assembly workshop.
Mathematics 10 02871 g011
Figure 12. Comparison between the Pareto frontier solutions for the production task.
Figure 12. Comparison between the Pareto frontier solutions for the production task.
Mathematics 10 02871 g012
Table 1. Comparative analysis with existing literature.
Table 1. Comparative analysis with existing literature.
PropertiesMulti-ObjectiveLinear Objective FunctionMin VehiclesMin the Traveling DistancesMin Waiting TimesDiscrete Split DeliveriesSplit DeliveriesHard Time WindowsSoft Time Windows
Nakao and Nagamochi [15]
Salani and Vacca [16]
Gulczynski et al. [17]
Archetti et al. [21]
Chen et al. [3]
Xia et al. [22]
Xia et al. [23]
Belfiore and Yoshizaki [29]
Chan et al. [26]
Chiang and Hsu [11]
Gupta et al. [35]
Cao B et al. [36]
Hasani Goodarzi, A [27]
Shahabi-Shahmiri, R et al. [28]
Qiu, M et al. [25]
Nagy et al. [39]
Xia et al. [37]
Lim, H et al. [38]
Belhaiza, S et al. [30]
Pan, J et al. [40]
Cordeau, J.F et al. [31]
Tricoire, F et al. [32]
Rocha, D et al. [41]
Ombuki, B et al. [42]
Xu, H et al. [33]
This paper
Table 2. The orthogonal array L16(4^3).
Table 2. The orthogonal array L16(4^3).
ExperimentsS P C P m IGD
11000.60.10.1351
21000.70.20.1412
31000.80.30.1386
41000.90.40.1165
51200.60.20.1206
61200.70.10.1504
71200.80.40.0963
81200.90.30.1173
91400.60.30.1203
101400.70.40.1239
111400.80.10.1307
121400.90.20.1185
131600.60.40.1060
141600.70.30.1273
151600.80.20.0749
161600.90.10.1461
Table 3. The mean value of the metrics between HNSGA-II-VND and its variants in R1.
Table 3. The mean value of the metrics between HNSGA-II-VND and its variants in R1.
InstancesHNSGA-II-VNDNSGA-II-1NSGA-II-2HNSGA-II-3
GDIGDGDIGDGDIGDGDIGD
R101-250.01130.01350.04990.08140.04300.07170.01900.0162
R102-250.04560.02140.09580.11370.07520.08890.06530.0279
R103-250.04410.03360.22500.20150.13800.18370.04260.1069
R104-250.03290.00930.56590.24050.35890.20230.15380.0679
R105-250.01660.01840.17750.09900.11610.08160.11190.0326
R106-250.01890.01130.24380.18760.08860.15550.03920.0435
R107-250.07710.05120.29650.21730.07400.13200.20090.0687
R108-250.01270.00250.47290.24440.28840.20020.04230.0350
R109-250.10220.16490.52750.27070.37050.20120.20990.1884
R110-250.01690.00560.65800.21930.41200.13730.17550.0152
R111-250.64630.05531.29380.39301.02640.29630.74500.0924
R112-250.00210.00070.58660.17190.24500.08170.21220.0707
R101-500.03440.01870.08810.08900.06070.07890.05220.0257
R102-500.03240.02140.11270.09120.08840.06820.07530.0305
R103-500.08220.02970.15380.09320.08740.08150.10200.0463
R104-500.13740.03990.44010.18550.28930.13830.28990.0895
R105-500.08520.03920.47890.16740.34250.08480.17970.0468
R106-500.05370.08300.27240.17360.12880.14710.09610.1217
R107-500.09670.08550.49390.19960.32850.16780.17610.1080
R108-500.00380.02160.65550.20190.28790.11130.32190.0641
R109-500.02480.09330.54870.19940.36560.15020.21250.1125
R110-500.16800.00870.65650.21880.59650.16910.47850.0643
R111-500.11210.00690.69320.23110.60590.16270.37470.0581
R112-500.03270.01090.82180.27390.31170.07420.16540.0551
R101-1000.10320.04000.18620.08390.14210.07210.15150.0548
R102-1000.06290.03740.15370.07280.09700.06960.13830.0500
R103-1000.15750.04840.23820.11750.15820.10450.19410.0764
R104-1000.16700.07430.49750.18560.28830.12420.23460.0937
R105-1000.22650.05070.68810.18180.51520.13580.62550.1402
R106-1000.19210.09620.65950.25020.34230.16040.38390.1398
R107-1000.06930.09340.78460.27820.36390.16020.34720.1266
R108-1000.14350.01921.07180.30010.72340.21990.51150.1031
R109-1000.17520.06920.79030.28020.39350.14070.49050.1406
R110-1000.05370.09310.73280.25240.36590.14530.32370.1315
R111-1000.03380.07530.72180.25960.40820.17200.46200.1286
R112-1000.21170.06451.06870.34070.78640.26210.59720.1834
mean0.09680.04470.50560.19910.3143 0.13980.25000.0821
hit rate36/3636/360/360/360/360/360/360/36
Table 4. The mean value of the metrics between HNSGA-II-VND and its variants in RC1.
Table 4. The mean value of the metrics between HNSGA-II-VND and its variants in RC1.
InstancesHNSGA-II-VNDNSGA-II-1NSGA-II-2HNSGA-II-3
GDIGDGDIGDGDIGDGDIGD
RC101-250.06370.05470.24840.15750.08270.14160.07920.0684
RC102-250.00100.00030.88950.29650.33540.11180.08920.0085
RC103-250.00340.01440.51000.27920.13190.14250.01670.0212
RC104-250.01110.01070.84110.28410.35950.08610.55210.0876
RC105-250.01740.01270.30380.14450.22040.10480.01990.0255
RC106-250.00130.00040.31590.10530.19380.06460.28280.0943
RC107-250.20000.06670.34640.11550.20000.06670.20000.0667
RC108-250.28290.09430.68400.2280 0.51600.17200.33740.1125
RC101-500.04640.05410.56690.25080.26260.15320.37770.1136
RC102-500.13090.02271.14340.38020.90770.30340.89490.2938
RC103-500.05340.02270.42170.18040.09590.09420.10530.0335
RC104-500.04880.02940.36260.17360.23550.16930.12700.0485
RC105-500.09640.04830.33580.10680.22400.10420.11820.0529
RC106-500.01200.00400.73160.24390.57740.19250.21260.0709
RC107-500.14750.04920.72790.24260.54110.18040.46800.1560
RC108-500.03640.01210.66270.22090.40110.13370.37100.1237
RC101-1000.13600.07450.47570.23050.19460.12360.25570.1079
RC102-1000.08040.13080.55230.26710.32290.18660.36100.1589
RC103-1000.19630.05610.91840.31590.50570.17400.61090.2055
RC104-1000.05190.14540.79480.36640.40120.22870.29520.1681
RC105-1000.26350.1297 0.67030.28600.42820.20420.54070.2297
RC106-1000.1495 0.04980.77250.23680.60210.18880.50610.1217
RC107-1000.01940.13830.71170.32420.52670.26450.38160.2368
RC108-1000.07620.09080.75880.29660.54310.26650.52870.2602
mean0.08860.05470.61440.23890.36710.16080.32220.1194
hit rate24/2424/240/240/241/241/241/241/24
Table 5. Results of MILP model.
Table 5. Results of MILP model.
No.Weight CoefficientR1-25R2-25R3-25
W1W2z1z2z3z1z2z3z1z2z3
1178788.689.488768.813.1775415
2168768.9612.34
315
4148735.6820.44
513
6128718.5428.23772924
7118655.4774.538683.6272.387649.3195.45
8218643.3491.328647.25128.57629.3119.43
9318624.76141.738633.96137.127620.2142.3
10418618.08164.658628.6154.62
1151
12618622.77187.377608.3197.3
1371
CPU/s98710561206
gap/%000
Table 6. Results of the HNSGA-II-VND.
Table 6. Results of the HNSGA-II-VND.
No.R1-25R2-25R3-25
z1z2z3z1z2z3z1z2z3
18788.689.488768.813.1775320.37
28643.3491.328761.8122.47772924
38638.25102.838759.924.797714.8237.81
48683.8757.798756.5529.857710.5742.66
58701.2556.148746.4434.077678.3488.03
68755.417.588706.7162.437677.8591.41
78674.8569.028733.8341.927649.3195.45
88707.9145.998710.2654.928776.488.04
98655.4774.538683.6272.388746.0210.77
108768.9612.348679.1986.268732.1618.68
118681.4662.698675.8294.898729.8119.32
129835.073.18647.25128.58722.4123.16
139826.486.388654.52112.938707.3135.51
149750.6417.928649.53115.928701.3648.69
15 9809.171.36
CPU/s121143157
Table 7. The index values of all comparison algorithms in R cases.
Table 7. The index values of all comparison algorithms in R cases.
InstancesHNSGA-II-VNDGANSGA-IIKBEA
GDIGDGDIGDGDIGDGDIGD
R101-250.01400.01600.02200.02710.03980.06690.01400.0160
R102-250.01570.02160.08530.02700.16640.14140.03340.0533
R103-250.04960.03690.07210.09250.22040.21660.09660.0645
R104-250.02550.00710.33590.07131.01590.3339 0.22810.0453
R105-250.01680.02930.14320.06520.21530.13150.09180.0517
R106-250.01700.01150.02220.04820.17520.16260.01890.0481
R107-250.07490.05060.20470.06620.30130.19380.16790.0934
R108-250.01220.00230.07520.03250.2864 0.21020.09820.0552
R109-250.06040.11390.27720.14320.39820.24630.25990.2211
R110-250.03410.01140.31870.10530.54710.18240.33840.1005
R111-250.03090.05150.24400.14540.24150.14800.03090.0515
R112-250.00000.00000.43450.14480.75270.25090.01090.0036
R101-500.06900.03310.07070.03540.12050.07130.08920.0335
R102-500.02960.02320.06660.02970.09510.06330.05770.0277
R103-500.07180.03490.12190.05240.10060.09370.07810.0389
R104-500.14570.04290.21040.08400.55700.22020.40410.1214
R105-500.07220.05390.28980.08680.33820.12340.23380.0814
R106-500.05300.04800.14920.07580.36710.17350.12520.0866
R107-500.06280.09680.42160.17360.39540.22990.21530.1431
R108-500.01000.11400.44980.21390.39210.20760.14980.1347
R109-500.11400.10940.42040.14210.52130.19660.27400.1424
R110-500.18970.01560.59840.14700.85820.24640.58410.1507
R111-500.02560.14160.34280.24010.59950.28630.41810.2269
R112-500.09230.03080.78990.23050.97580.31160.75640.2029
R101-1000.07470.03720.07530.04530.10650.06330.07550.0400
R102-1000.07670.03880.21510.06150.07760.07190.13410.0481
R103-1000.09150.03580.24250.08370.22900.10670.13040.0421
R104-1000.13600.10070.26840.13000.37170.19600.26040.1405
R105-1000.22150.11250.45210.14990.47770.18410.40550.1333
R106-1000.17250.11240.55640.21810.46890.22700.44330.1566
R107-1000.33550.09710.46630.16020.71540.24300.62000.2037
R108-1000.11180.00530.77730.14160.64150.19750.55680.0978
R109-1000.28090.11280.52960.19900.91100.29160.49020.1884
R110-1000.09600.10150.61380.22090.58770.21220.45300.1828
R111-1000.12020.09240.38650.15120.53560.18700.46490.1544
R112-1000.36730.10720.96020.30180.97110.32370.95120.2994
Mean0.09370.05690.32530.12060.43820.18920.27140.1080
hit rate36/3636/360/360/360/360/362/362/36
Table 8. The index values of all comparison algorithms in RC cases.
Table 8. The index values of all comparison algorithms in RC cases.
InstancesHNSGA-II-VNDGANSGA-IIKBEA
GDIGDGDIGDGDIGDGDIGD
RC101-250.02510.04650.08670.05810.06650.14470.03450.0570
RC102-250.00020.00010.30420.06940.21690.07230.09740.0078
RC103-2500.01410.02110.01610.31350.18910.00340.0224
RC104-250.00700.00840.38820.07110.60560.17610.00700.0084
RC105-250.02590.01540.04260.02010.16600.13670.03060.0299
RC106-25000.28280.09430.04000.013300
RC107-250.00720.00240.54640.18210.09730.03240.04000.0133
RC108-25000.28280.09430.68280.227600
RC101-500.12420.06200.40290.13840.64630.24600.49250.1702
RC102-500.15400.02920.51170.16850.64870.19350.46660.1497
RC103-500.00820.02480.12450.07760.54350.24650.11420.0494
RC104-500.05090.03100.12790.04960.29570.25420.09750.0679
RC105-500.03280.02210.06430.03320.24640.07430.09170.0431
RC106-500.02800.00930.21020.07010.64740.21580.37970.1266
RC107-500.20580.06860.79900.26630.40240.13410.36690.1223
RC108-500.05450.01820.40460.13490.70670.23560.15900.0530
RC101-1000.14350.07380.22800.11150.48040.20340.31760.1118
RC102-1000.13080.10270.68600.22660.44820.15580.33080.1228
RC103-1000.18590.05140.53590.15370.70240.21610.60310.1773
RC104-1000.12300.06390.63580.19670.34540.14370.40170.1491
RC105-1000.14640.10560.54540.25000.54320.22430.29210.2279
RC106-1000.16480.05490.51930.14710.49050.16350.40220.1069
RC107-1000.02350.14010.49380.25330.57670.29980.37430.2278
RC108-1000.07620.09070.71780.27240.54850.28060.35930.1689
mean0.07160.04310.37340.13150.43590.17830.26520.1014
hit rate24/2424/240/240/240/240/243/243/24
Table 9. The best result of case study.
Table 9. The best result of case study.
No.Empirical DistributionTraditional DistributionSplit Distribution
Z1Z2Z3Z1Z2Z3Z1Z2Z3
1131312191111069.8841.82101075.2323.39
2 111074.359101093.0317.39
3 111092.990101059.5767.84
4 111080.366.06101108.080
5 101151.440.37101082.3218.66
6 101147.773.84101072.9238.39
7 101056.7588.82101061.8852.84
8 101083.5447.33101094.198
9 101093.141.27101067.8844.84
mean13131219110.441094.4626.50101079.4630.15
Improvement (100%)+19.66+16.58+86.13+23.08+17.72+84.21
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Fang, W.; Guan, Z.; Su, P.; Luo, D.; Ding, L.; Yue, L. Multi-Objective Material Logistics Planning with Discrete Split Deliveries Using a Hybrid NSGA-II Algorithm. Mathematics 2022, 10, 2871. https://doi.org/10.3390/math10162871

AMA Style

Fang W, Guan Z, Su P, Luo D, Ding L, Yue L. Multi-Objective Material Logistics Planning with Discrete Split Deliveries Using a Hybrid NSGA-II Algorithm. Mathematics. 2022; 10(16):2871. https://doi.org/10.3390/math10162871

Chicago/Turabian Style

Fang, Weikang, Zailin Guan, Peiyue Su, Dan Luo, Linshan Ding, and Lei Yue. 2022. "Multi-Objective Material Logistics Planning with Discrete Split Deliveries Using a Hybrid NSGA-II Algorithm" Mathematics 10, no. 16: 2871. https://doi.org/10.3390/math10162871

APA Style

Fang, W., Guan, Z., Su, P., Luo, D., Ding, L., & Yue, L. (2022). Multi-Objective Material Logistics Planning with Discrete Split Deliveries Using a Hybrid NSGA-II Algorithm. Mathematics, 10(16), 2871. https://doi.org/10.3390/math10162871

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