Next Article in Journal
A Hybrid Preconditioned Iterative Framework for Large-Scale Multibody Dynamics
Previous Article in Journal
Wick Products Under Bogoliubov Transformations on Guichardet–Fock Space
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Ant Colony Optimization Based on Candidate Strategy and Grid Search for the Vehicle Routing Problem with Simultaneous Pickup and Delivery

1
Department of Science, Taiyuan Institute of Technology, Taiyuan 030008, China
2
Xinhua College, Ningxia University, Yinchuan 750021, China
3
Ningxia Province Key Laboratory of Intelligent Information and Data Processing, North Minzu University, Yinchuan 750021, China
*
Author to whom correspondence should be addressed.
Mathematics 2026, 14(13), 2264; https://doi.org/10.3390/math14132264 (registering DOI)
Submission received: 26 May 2026 / Revised: 14 June 2026 / Accepted: 22 June 2026 / Published: 25 June 2026

Abstract

This paper studies a vehicle routing problem with simultaneous pickup and delivery (VRPSPD), which has an important application in logistics and other areas. The problem is that the depot provides both forward supply service and reverse recovery service to customers, and determines the lowest-cost vehicle distribution routes that satisfy the needs of all customers on the basis of considering constraints. To solve this problem, we develop an improved ant colony optimization algorithm based on candidate strategy and grid search (ACO-CS). The candidate strategy of ACO-CS reduces the running cost and speeds up the convergence rate by limiting and reducing the number of unvisited nodes. At the same time, we propose to use the grid search method to tune the parameters to enhance the algorithm’s optimization capability and improve its performance. Three benchmark test problems are selected to verify the effectiveness of the proposed algorithm for solving different types and sizes of instances. The computational results show that the proposed algorithm is competitive in solving the Dethloff (2001) and Montane & Galveo (2006) test problems, and its solution quality, calculation time and algorithm stability are better than the variant algorithms in the literature. Finally, a practical case of logistics distribution is introduced to verify the reliability of the algorithm, and the results show that the ACO-CS can provide a more reasonable and economical solution.

1. Introduction

Logistics and distribution, with the rise of e-commerce, have undergone rapid development, and at the same time also brought about transportation problems. Transportation service is an important part of logistics distribution. Reducing transportation costs and improving transportation efficiency are effective ways to address transportation problems as well as to accelerate the development of the logistics industry. The vehicle routing problem (VRP) is the core problem of transportation optimization. Therefore, the study of the VRP problem is of great significance for solving transportation problems in logistics and distribution.
The VRP problem was first proposed in 1959 by scholars Dantzig and Ramser [1], which optimizes the routes for transporting goods while satisfying the customer’s needs, with the aim of delivering the goods to the destinations at the lowest transportation cost. The traditional VRP problem can only deliver or pick up goods, which is a one-way distribution mode. However, in the actual logistics distribution, there will be the re-transportation of recyclable goods and waste products, which will lead to the phenomenon of empty trucks back and cause the waste of resources. The emergence of the vehicle routing problem with simultaneous pickup and delivery (VRPSPD) can effectively solve the problems caused by one-way distribution. This type of problem provides simultaneous delivery and pickup services to customers, combines forward and reverse logistics, and improves vehicle load factor and resource utilization.
The VRPSPD problem has received extensive attention and research from scholars since it was first proposed by Min [2] in 1989, and a wealth of research results have been achieved. Among them, Dethloff [3] proposed a heuristic construction method and provided randomly generated examples at the same time. Nagy and Salhi [4] proposed an enhanced integrated heuristic algorithm and allowed for the existence of infeasible solutions during the solution process. Chen and Wu [5] proposed a hybrid heuristic method and used an insertion algorithm to generate its initial solution. Wassan et al. [6] proposed a reactive tabu search heuristic algorithm by combining neighborhood search and tabu search. Ai and Kachitvichy anukul [7] combined the cheapest insertion heuristics and 2-opt operation based on particle swarm optimization algorithms to improve the quality of the solution. Gajpal and Abad [8] introduced three local search operators, 2-opt, customer insertion/exchange multipath operator, and sub-path exchange multipath operator to improve the quality of the solution based on the ant colony system. Gajpal and Abad [9] designed four saving heuristics, all of which can create a new route by merging two existing routes. Souza et al. [10] proposed a hybrid heuristic algorithm combining an iterative local search algorithm, variable neighborhood descent and GENIUS. Jun and Kim [11] designed a new heuristic algorithm, which consists of three parts: route construction process, route improvement process and perturbation process. Goksal et al. [12] based on particle swarm optimization and introduced a variable neighborhood descent algorithm for local search while using a simulated annealing strategy to maintain the population diversity of the algorithm. Pan et al. [13] proposed a heuristic algorithm, which first generated the initial solution with the construction algorithm, and then reduced the number of routes with the path elimination algorithm. Kalayci and Kaya [14] introduced variable neighborhood search as local search into the ant colony algorithm to further explore the search space. In recent years, studies on the VRPSPD problem include: Chen and Fang [15] proposed a two-layer particle swarm optimization, where the outer layer is used to solve the group of customers in each vehicle, and the inner layer is to find the optimal visit order of customers. Park et al. [16] introduced an improved genetic algorithm in which roulette is used for selection, a two-point crossover operator for reproduction and a chaotic mutation operator for mutation. Oztas and Tus [17] proposed a hybrid algorithm combining iterative local search, variable neighborhood descent and threshold acceptance meta-heuristics. Praxedes et al. [18] proposed a unified branch reduction algorithm to solve VRPSPD. At present, in addition to the research on VRPSPD, there is an increasing number of studies on variants of VRPSPD [19,20,21,22].
Based on the above brief review of the work on VRPSPD, it is clear that there is a wide variety of methods for solving VRPSPD. Among them, heuristic algorithms and metaheuristic algorithms [23] are the main solution methods. Ant colony optimization (ACO), as a kind of metaheuristic algorithm, is often applied to optimize problems in various fields. Compared with other algorithms, ACO has strong global search ability and robustness because each ant is independent of the others in the process of solving. However, the positive feedback feature of the algorithm makes it easy to fall into a local optimum, and the random selection in the search process tends to slow down its convergence. To address and overcome the shortcomings of the traditional ACO, Liang et al. [24] proposed an enhanced ACO algorithm, which enhances the traditional ACO algorithm by dynamically adjusting the optimization information, pheromone volatility factor, pheromone updating strategy, and the state transfer probability during the iteration process. Du et al. [25] proposed an improved ACO algorithm based on mutation operation and dynamic evaporation coefficients. Xu et al. [26] improved the heuristic function and pheromone update strategy for basic ACO. Wu et al. [27] designed a new ACO variant that introduces a new heuristic mechanism with directional information in the optimization search process, improves the heuristic function and state transfer probabilities, and non-uniformizing the initial pheromone. Zhao et al. [28] proposed an adaptive pheromone strategy based on learning automata to adapt to the different optimization stages of the algorithm in order to improve the efficiency and quality of the ACO. Kurdi [29] proposed a heuristic information with stochasticity, diversity and improvability to improve the search capability of ACO. Liu et al. [30] proposed an improved dynamic adaptive ant colony optimization, which includes heuristic strategies with directional information, adaptive pseudo-random transfer strategies, and improved local and global pheromone updating mechanisms. Martin et al. [31] improved the state transfer probabilities of the basic ACO to improve the exploration performance of the algorithm. Paniri et al. [32] improved the heuristic function and initial pheromone of ACO to accelerate the convergence of the algorithm. The improved ACO proposed by Yang et al. [33] modified the search rules and pheromone release rules of the basic ACO to improve the search ability of the algorithm.
Based on the above, it can be found that in view of the shortcomings of traditional ACO in recent years, the improved methods mainly focus on four aspects: heuristic information/function, state transition rule, pheromone evaporation factor and pheromone update. In addition, there is a correlation between the parameters of ACO, and the combination of the parameters directly affects the performance of the algorithm, while the optimization of ACO parameters is more often used in parameter tuning methods [34]. How to improve the traditional ACO from a new perspective and explore a new method of optimizing parameter combinations to solve the VRPSPD problem is the focus of this paper. Therefore, this paper proposes an improved ant colony algorithm based on candidate strategy and grid search to solve VRPSPD, and its main work is as follows: Firstly, the improvement of ACO is not limited to the above four perspectives; we create a new perspective, consider the improvement of the candidate set for storing unvisited nodes and propose a candidate strategy. Secondly, in most of the existing studies on the parameters of the ACO, the parameter values are provided directly or the parameters are set using tuning and orthogonal methods. For this reason, we provide a grid search method for tuning the parameters; so far in the literature, the use of this method for optimization of the ACO parameters is relatively rare. Finally, a local search operator is introduced to explore the solution space better.
The rest of the paper is organized as follows. Section 2 is the problem description and modeling. Section 3 is the proposed algorithm. Section 4 is numerical experiments and analysis. Section 5 is the case study. Section 6 is the conclusion.

2. Problem Description and Model Establishment

VRPSPD means that given a depot and a set of customers located in different geographic locations and a fleet of vehicles. The vehicles start from and return to the depot after delivery and pickup services for customers, in which the amount of deliveries and pickups by the customers cannot exceed the maximum capacity of the vehicles. And plan the shortest route for each vehicle to satisfy the customer’s delivery and pickup needs.
VRPSPD can be defined as a directed graph G = ( V , E ) , where V = { 0 , 1 , 2 , , n } denotes the set of all nodes, 0 denotes the depot, V 0 = { 0 , 1 , 2 , , n } denotes the set of customers, and  E = { ( i , j ) , i , j V 0 } denotes the set of edges. The distance between customer i and customer j is denoted by c i j . Vehicle k K = { i , , m } starts from the depot and returns to the depot, assuming that all vehicles have the same specifications. Each customer i has a delivery demand d i and a pickup demand p i . d i denotes the quantity of goods delivered from the depot to customer i. p i denotes the quantity of goods delivered from customer i to the depot. It is assumed that different kinds of goods are compatible and can be loaded in the same vehicle. There are no delivery and pickup demands at the depot. The customer’s total demand on any route cannot exceed the vehicle’s maximum load capacity C, where L 0 k denotes the load of the vehicle k leaving the depot, L j denotes the load of the vehicle after it serves the customer. Figure 1 shows a schematic diagram of VRPSPD.
According to the above description of the VRPSDP problem, the following mathematical model is established:
min i V j V k K c i j x i j k
s . t . i V k K x i j k = 1 , j V 0
i V x i h k = j V x h j k , h V 0 ; k K
j V x 0 j k = 1 , k K
j V 0 x 0 j k = i V 0 x i 0 k , k K
i V x i 0 k = 1 , k K
L 0 k = i V j V 0 d j x i j k , k K
L j L 0 k d j + p j M ( 1 x 0 j k ) , j V 0 ; k K
L j L 0 k d j + p j M ( 1 k K x i j k ) , i V 0 ; j V 0 ; i j
L 0 k C , k K
L j C + M ( 1 i V x i j k ) , j V ; k K
x i j k { 0 , 1 } , i V 0 ; j V 0 ; k K
The objective function (1) represents the minimization of distance. Constraint (2) restricts each customer to be assigned to only one route. Constraint (3) ensures that each customer is served by the same vehicle. Constraints (4)–(6) ensure that each vehicle starts at the depot, arrives at a customer and must leave for another customer, and ends up at the depot. Constraint (7) is the initial vehicle load. Constraint (8) represents the vehicle load after serving the first customer. Constraint (9) is the ”en route” vehicle load. Constraints (10) and (11) are vehicle capacity constraints that require the total customer demand not to exceed the maximum capacity of the vehicle. Constraint (12) is the decision variable.

3. Solution

Ant colony optimization algorithm is a metaheuristic algorithm inspired by the foraging principle of ants in nature, which is one of the effective methods for solving discrete problems. Because ants can transmit information according to their unique information mechanism—pheromones—the ant colony can always find the shortest path to reach the food source in different environments. The ant guides its direction during movement by the pheromones it releases on its path and by sensing the pheromones its companions leave behind on the path. The greater the pheromone concentration, the greater the probability that the ants will choose the path, and the more ants will pass on the path, which in turn will again enhance the pheromone concentration on the path, so as to show a positive feedback phenomenon. According to the ant foraging principle, the core of the algorithm is the choice of the ant’s path at the next moment (state transfer) and the increase and evaporation of pheromone on the path (pheromone update).
In this paper, we propose an improved ant colony algorithm based on candidate strategy and grid search, named ACO-CS. On the one hand, in traditional ACO, ants need to calculate the state transfer probability for all unvisited nodes to determine the next visited node, but this method will increase the runtime of the algorithm due to the excessive number of unvisited nodes in the early stage of the algorithm. To address this problem, the candidate strategy reduces the running cost by limiting or reducing the number of unvisited nodes, while improving the quality of the current solution. In addition, the positive feedback characteristic of ACO can guide the algorithm to the direction of the optimal solution, but in the later stage of the algorithm, this characteristic will make the difference of pheromone concentration on the good path and the bad path obvious, and it is easy to make the ACO fall into a local optimum when the suboptimal solution dominates. To address this problem, we use the swap operator as a local search method to avoid the algorithm falling into a local optimum. On the other hand, the setting of ACO parameters has an important impact on the performance of the algorithm, and a reasonable combination of parameters can enhance the algorithm’s optimization-seeking ability. How to determine the optimal parameter combination to make the ACO solution performance better is also one of the core problems in ACO research. To address this problem, we used the grid search method to determine the parameter combinations of the algorithm (given in detail in Section 4). The pseudo-code of the ACO-CS algorithm is shown in Algorithm 1, and each part of the proposed algorithm is explained and described in detail in the following subsections. Section 3.1 describes the candidate strategy proposed in this paper. Section 3.2 describes the process of constructing the solution. Section 3.3 shows the local search method. Section 3.4 describes the pheromone update process.
In Algorithm 1, the relevant data for the problem is entered, including the geographic location of the customers, pickup demands and delivery demands (point 1). Initialize the parameters of the algorithm (point 2). Then enter the main loop and iterate to find the optimal path and optimal solution (points 3–32). Where points 5–15 are the process of constructing the solution, that is, m ants select the node according to the candidate strategy and the pseudo-random ratio rule, and complete the tour. Points 16–28 are the process of calculating the objective function. After each ant constructs the path, calculate the function value f ( i ) corresponding to the current solution s, then performs the local search for the current solution s at a certain frequency to obtain the solution s and calculates the corresponding function value f ( i ) , If f ( i ) < f ( i ) , then f ( i ) replaces f ( i ) . Then update the current optimal path and the optimal distance (point 29), update the pheromone on the path (point 30). Finally, the optimal solution is output.

3.1. Candidate Strategy

The set of all unvisited nodes in the process of building a solution is called a candidate set. The ant selects the next node to be visited from the candidate set according to the state transition probability. At this time, the probability between the current node and all nodes in the candidate set needs to be calculated, which will increase the computing time to a certain extent. Since the goal of the problem solved in this paper is to minimize the distance, we consider reducing the running cost without reducing the quality of the solution. To realize this purpose, this paper proposes a candidate strategy. The main idea of the strategy is that with the current node as the center, some unvisited nodes are selected from all unvisited nodes according to certain rules to form a candidate set. In other words, the running time of the algorithm is reduced by reducing the number of unvisited nodes in the candidate set while maintaining the solution quality.
Algorithm 1 Pseudo-code of the proposed algorithm ACO-CS
  1:
Input the relevant data of the problem; // input the location of the node, delivery demands, pickup demands
  2:
Initialization: set the initial value of the iterations Iter=1, the maximum number of iterations Itermax=200; and the other parameters of ACO-CS;
  3:
while  I t e r I t e r m a x  do
  4:
      /*Build routes for all ants*/
  5:
     for i=1 to m do
  6:
           The candidate set is determined by distance, and the candidate region allow is expanded by radius R; //Section 3.1
  7:
           j=1;
  8:
           while j ≤ n do
  9:
                 if ∼ isempty(allow) then
10:
                       Calculate the state transition probability P;
11:
                       Select the next node based on the state transfer probability and determine if the node satisfies the constraints; //Section 3.2
12:
                 end if
13:
                 Update candidate set; //Section 3.1
14:
           end while
15:
      end for
16:
      /*Calculate the value of the objective function*/
17:
      f=zero(m,1);
18:
      for i=1 to m do
19:
           s=table(i,:);
20:
            f ( i ) =fitness(s);
21:
           if rem(Iter,nfreq)==0 then
22:
                 Perform a local search for s and get s ; //Section 3.3
23:
                  f ( i ) =fitness( s );
24:
                 if  f ( i ) f ( i )  then
25:
                        f ( i ) = f ( i )
26:
                 end if
27:
           end if
28:
      end for
29:
      Update optimal routes and distances;
30:
      Update pheromone; //Section 3.4
31:
      Iter=Iter+1;
32:
end while
33:
Output the optimal solution
The rule for selecting some unvisited nodes to form the candidate set is as follows: take the current node i as the center and r as the radius to draw a circle. Judge whether there are unvisited nodes within the range of radius r. If there are, all the nodes within the range constitute the candidate set; if not, expand the search to judge whether there are unvisited nodes within the circle of radius r–2r (2r–3r …). Since we use concentric circles to determine the candidate set based on distance, the unvisited nodes stored in the candidate set are the closest nodes to the current node i within the specified range, thus ensuring that the quality of the understanding is not degraded. To better understand the above process, we give an example of a candidate strategy in Figure 1.
Figure 2 shows an example of selecting some unvisited nodes as a candidate set from the total unvisited nodes. In Figure 2a, node 1 as the center, all unvisited nodes form a candidate set C = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17}, there are three candidate nodes within radius r, and nodes 2, 3 and 7 constitute the candidate set C 1 = {2, 3, 7} of node 1, the range for selecting the next node at node 1 changes from C to C 1 . In Figure 2b, node 14 as the center, all unvisited nodes form a candidate set C = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17}, no unvisited node is found in the range of radius r and thus no candidate set is constructed, so it is necessary to expand the search scope and find 5 nodes in the range of radius 2r, which are nodes 10, 11, 12, 13 and 15 and form the candidate set C 14 = {10, 11, 12, 13, 15}, the range for selecting the next node at node 14 changes from C to C 14 . In Figure 2c, node 16 as the center, all unvisited nodes form a candidate set C = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17}. There are no unvisited nodes in radius r, and no unvisited nodes can be found in radius 2r after expanding the search scope. Continue to expand the search scope, and nodes 3, 4, 11, 12, 15 and 17 can be found in radius 3r, forming the candidate set C 16 = {3, 4, 11, 12, 15, 17}. Therefore, the range for selecting the next node at node 16 has changed from C to C 16 .
The candidate strategy is based on the current node as the center, and the unvisited nodes found within the radius r(expanded by a certain percentage) constitute the candidate set. This strategy can reduce the number of unvisited nodes in the candidate set, which plays a vital role in the solution construction of the algorithm. In addition, it can also be noticed from Figure 2 that the nodes in the candidate set provide more possibilities to find neighboring nodes on the optimal path, regardless of whether the current node’s location is central (node 1) or remote (node 16). This is because the candidate strategy proposed in this paper is designed based on a distance-based hierarchical screening approach, which effectively prevents high-quality nodes from being prematurely excluded. The rule always prioritizes including the node closest to the current one, and since this study aims to minimize total travel distance, nearby nodes are naturally preferred for constructing high-quality solutions. Moreover, the algorithm does not fixate on selecting only a small number of nodes but instead gradually expands the search range layer by layer, avoiding the direct discarding of potentially high-quality nodes on the periphery. Thus, it reduces computational effort while ensuring that quality nodes are not excluded too early, thereby maintaining solution quality. Below we describe the application of the candidate strategy in the solution construction process.

3.2. Solution Construction

The construction of solutions is also called the construction of ants’ paths. At each step of the construction path, the ant needs to select the next node from the candidate set according to the state transition rule. To avoid ants choosing the same node repeatedly, a path memory vector is used to store the nodes that the ant passes through, which is called the tabu table. Therefore, the probability that ant k chooses the next node j at node i at time t is calculated using Equation (13).
P i j k ( t ) = τ i j α ( t ) · η i j β ( t ) s A l l o w e d k τ i j α ( t ) · η i j β ( t ) , s A l l o w e d k 0 , o t h e r w i s e
In Equation (13), τ i j ( t ) denotes the pheromone on the path ( i j ) at time t, η i j ( t ) denotes the heuristic function, α denotes the information heuristic factor, and β denotes the expectation heuristic factor. A l l o w e d k = { C t a b u } denotes the set of unvisited nodes, where C denotes all nodes, tabu denotes nodes that have been visited.
According to the state transition rule, when the ant selects the next node, it needs to calculate the probability of all nodes in the candidate set, and when there are many unvisited nodes in the early stage, the running cost of the algorithm will be greatly increased. Therefore, the candidate strategy proposed in Section 3.1 is used to improve the running efficiency of the algorithm.
The solution construction process using the candidate strategy is shown in Figure 3. Where red indicates the current node, yellow indicates the candidate unvisited node, blue indicates the visited node, and white indicates the unvisited node. Ant k starts from the depot (0) and obtains candidate set C 0 = {1, 2, 3, 5} by candidate strategy. The next visited node 1 is selected by calculating the state transfer probability and determining whether the constraints are satisfied after adding node 1 to the path. If they are satisfied, node 1 is added to the path that ant k is currently constructing and continues to visit the node; otherwise, it returns to the depot and restarts constructing the path. Then, node 1 as the center, the candidate set C 1 = {2, 7} is obtained by the candidate strategy, and the next node 2 is obtained by calculating the probability and satisfies the constraint conditions, and continue visiting the node. With node 2 as the center, candidate set C 2 = {3} is obtained by candidate strategy, and the next node 3 is visited by calculating the probability and satisfying the constraint conditions, and continues to visit the node.With node 3 as the center, continue to select the next node, but the constraint is not satisfied, the visit is ended and return to the depot, which obtains the ant k path s 1 = { 0 1 2 3 0 } . Repeat the above process until all nodes are visited. Finally the complete path S = { s 1 , s 2 , s 3 } is obtained, where s 1 = { 0 1 2 3 0 } , s 2 = { 0 4 5 0 } , and s 3 = { 0 7 6 0 } .
During the path construction process, in order to make the ants more purposeful in the search space, this paper adopts a pseudo-random proportion (14) to select the next node.
j = a r g m a x τ i j α ( t ) · η i j β ( t ) , q q 0 P i j , q > q 0
where q 0 is a user-defined value, q = i t e r i t e r m a x . When q q 0 , the next node j is selected by greedy method; when q > q 0 , the next node j is selected according to the roulette method, P i j k is calculated using Equation (13).

3.3. Local Search

The positive feedback feature of the ACO algorithm can make it have good convergence speed, but it will enlarge the difference between good and bad paths with the updating of pheromones. If the initial solution is a sub-optimal solution, then the positive feedback will give the solution an advantage and the algorithm will fall into a local optimum. Therefore, this paper introduces a local search operator in ACO to avoid the above situation.
Local search is the process of neighborhood search to get a better solution. Where the intra-path neighborhood structure obtains the neighborhood solution of the current routing by changing the customer’s location in various ways. The inter-path neighborhood structure is to obtain neighborhood solutions by exchanging customers between two different paths. These two neighbourhood structures aim to improve the solution and to focus the search on promising parts of the search space. In this study, we use the inter-route neighbourhood structure (swap operator) to perform a neighbourhood search for the current solution s according to a certain frequency n f . An example of the swap operator is shown in Figure 4.
The swap operator includes three neighborhood structures: swap1-1, swap2-2, and swap2-1. The swap1-1 operation is to randomly select two sub-routes in the current solution and the exchange of one node in each sub-route to form two new paths. The swap2-2 operation is to randomly select two sub-routes in the current solution and exchange two nodes in each sub-route to form two new paths. Swap2-1 exchanges two nodes on one sub-route with one node on the other route. Because the three neighborhood structures exchange nodes on different paths to form a new path, the difference is that the number of nodes exchanged is different. Therefore, swap1-1 is chosen as the local search operator in this study.

3.4. Pheromone Updates

The change of pheromone guides the evolution of ACO towards the global optimal solution. As more ants pass on the path, the more pheromones are on the path, and the more likely the ants are to choose the path, further increasing the pheromone concentration on the path. However, when fewer ants pass on the path, the pheromones on the path evaporate over time, and the ants are less likely to choose the path, further reducing the pheromone concentration on the path. When all ants have completed a tour, the pheromone concentrations on the corresponding paths need to be updated, so as to better guide the ants to find the optimal path. Therefore, the pheromone concentration on the path at time t + 1 is updated according to Equations (15)–(17):
τ i j ( t + 1 ) = ( 1 ρ ) × τ i j ( t ) + Δ τ i j ( t )
Δ τ i j ( t ) = Δ τ i j k ( t )
Δ τ i j k ( t ) = Q L k , t h e k t h a n t p a s s e s t h r o u g h t h e p a t h ( i , j ) 0 , o t h e r w i s e
where ρ denotes the pheromone evaporation coefficient, Δ τ i j ( t ) denotes the pheromone increment on the path ( i , j ) in this cycle, Δ τ i j k ( t ) denotes the pheromone released by the kth ant through the path ( i , j ) in this cycle, Q is a pheromone constant, L k denotes the length of the path ( i , j ) that the kth ant passes through in this cycle.

4. Numerical Experiments and Results

This section gives the test problems, parameter settings, and computational results for each test problem of the ACO-CS algorithm. The proposed algorithm is written in MATLAB2018b and runs on Windows 7 operating system with Intel(R) Core(TM) i5-6200U 2.30 GHz processor and 4.00 GB RAM.

4.1. Test Problems

There are three common benchmark sets for VRPSPD problems, including Salhi & Nagy (1999), Dethloff (2001), and Montane & Galveo (2006). Salhi & Nagy (1999) test set has 28 problem instances in which the customer size is 50–199. Of the 28 CMT instances, half of the instances have path length limitation, while the other half have path length and time limitation. The Dethloff (2001) test set has 40 problem instances, each with customer size of 50. These problem instances are divided into SCA and CON instances. In the SCA instance, customers are randomly and uniformly distributed in the interval [0, 100]. While in the CON instances, half of the customers are randomly and uniformly distributed in the interval [0, 100], and half of the customers are randomly and uniformly distributed in the interval [100/3, 200/3]. Montane & Galveo (2006) consists of 56 problem instances, each with customer size of 100. These problem instances can be divided into three categories based on the geographic distribution of customers: random distribution R, centralised distribution C and mixed distribution RC. In the three benchmark test sets above, we did not find publicly available test problems on Salhi & Nagy (1999) and Dethloff (2001), so this study constructs the corresponding problem instances based on the detailed descriptions of problem instance construction in literature [3], literature [4], and literature [17]. Montane & Galveo (2006) use open test problems.

4.2. Parameter Settings

For metaheuristic algorithms, parameter combination is also one of the factors that affect the performance of the algorithm. A good parameter combination enables the algorithm to obtain high-quality solution in a short time. In this paper, we use the grid search method to adjust the algorithm parameters. Grid search is often applied in the field of machine learning and pattern recognition with the aim of determining the optimal parameters to achieve the best performance [35,36]. The core idea of this method is to traverse all possible parameter combinations, then compare the results obtained according to the evaluation criteria, and finally determine the most efficient parameter combination. At present, there are relatively few studies on ACO parameters using grid search, so we extend the application scope of grid search to determine ACO parameters.

4.2.1. Grid Search Optimization

Grid search is a classic method for parameter optimization. In this study, we first determine the reasonable value ranges for each parameter to be optimized and set the traversal step size, enumerating all parameter combinations within the range; then we statistically determine the optimal parameter combination for each test instance, calculate the frequency of each parameter value in all the optimal combinations; finally, based on this frequency distribution, we select general-purpose parameters that are suitable for all test instances.
The parameter range of this grid search is mainly determined based on two points: Firstly, it refers to the classic literature and general experience values used in the ant colony algorithm to solve the vehicle routing problem, ensuring the rationality of the range; Secondly, it is adapted and optimized in combination with the scale of the example and the characteristics of the problem, eliminating obviously unreasonable ranges and reducing the amount of invalid calculations. This paper focuses on analyzing the three core parameters: the information heuristic factor α , the expected heuristic factor β , and the pheromone evaporation factor ρ . Finally, the range of values is determined as: α [ 1 , 5 ] , β [ 1 , 5 ] , and ρ [ 0.1 , 0.9 ] .
In order to ensure the accuracy of the algorithm parameters, 10 experiments are performed on different parameter sets within a certain range, and the average value of the 10 experimental results is taken as the experimental results for comparison. Meanwhile, to ensure the search performance of the algorithm in different types of test problems, the CMT1X and CMT1Y of Salhi & Nagy (1999) test set, SCA3-0, SCA8-0, CON3-0 and CON8-0 of Dethloff (2001) test set, C101, C201, R101, R201, RC101 and RC201 of Montane & Galveo (2006) test set, a total of 12 sample instances are used for parameter analysis. Figure 5 shows the results of parameter combinations for 12 sample instances.
In Figure 5, we analyse the relationship between three important parameters in the algorithm, namely the information heuristic factor, the expectation heuristic factor and the pheromone evaporation factor. The depth of the color in the figure indicates the quality of the algorithm to solve the problem. Table 1 shows the optimal parameter combinations obtained for each sample instance among the numerous parameter combinations of Figure 5.
To apply the parameters to all the test problems, we use 12 sample instances as a baseline to determine the parameter values used in this paper by calculating the frequency. Table 2 shows the frequency of occurrence of each parameter value in the 31 optimal combinations.
According to the frequency values in Table 2, the final parameter values are determined as follows: α = 3 , β = 4 , ρ = 0.6 . In addition, the other parameter values used in the algorithm are: q 0 = 0.2 , n f = 20 , i t e r m a x = 200 .

4.2.2. Performance Analysis of Parameter Tuning

To verify the effectiveness of parameter tuning, this paper conducts a control experiment. The experiment is divided into an empirical parameter group and a grid search optimization parameter group. Apart from the core parameters, all configurations, such as the number of ants, the maximum number of iterations, the candidate set strategy, and the running environment, are kept consistent in both groups.
The empirical parameter group adopts the standard general values of the ant colony algorithm used in the VRPSPD problem-solving: α = 1 , β = 5 , ρ = 0.1 . The preferred parameter group uses the optimal parameter combination obtained through grid search in this paper.
The two sets of algorithms independently ran each of the entire test instances 10 times. By comparing the optimal solutions, average values, standard deviations and the running time of a single run, the performance differences were analyzed. The experimental comparison results are shown in Table 3 below.
From the experimental results in Table 3, it can be seen that compared with the traditional empirical parameter combination, the optimized parameters obtained through grid search perform better overall in terms of solution quality and running efficiency. Moreover, the algorithm stability has been improved in most cases, fully verifying the value of the parameter tuning work.
Firstly, in terms of solution quality: In the vast majority of test instances, such as CMT1X, CMT1Y, SCA3-0, SCA8-0, CON3-0, CON8-0, R201, C201, RC201, etc., the optimal solution, the worst solution, and the average solution of the preferred parameter group are significantly lower than those of the empirical parameter group. The path optimization effect is very remarkable. Taking CON8-0 as an example, the average solution decreased from 1493.02 to 1084.13; the average solution of R201 decreased from 2983.78 to 966.00, and the solution accuracy improved significantly. Only for the three instances R101, C101, and RC101, the results of the two groups were close, and the preferred parameters did not show obvious disadvantages. Overall, parameter tuning effectively exploited the optimization ability of the algorithm and significantly improved the quality of the solution.
Secondly, in terms of algorithm stability (standard deviation), the standard deviation is used to measure the degree of fluctuation in the results of multiple runs. Furthermore, the smaller the value, the stronger the algorithm’s stability. In instances such as SCA8-0, CON8-0, R201, and C101, the standard deviation of the preferred parameter groups has significantly decreased, and the algorithm’s robustness has greatly improved. Among them, the standard deviation of CON8-0 decreased from 39.48 to 8.03, with a particularly remarkable improvement. For some large-scale instances (R101, RC101, RC201), the standard deviation slightly increased, mainly due to the greater difficulty in solving these types of problems and the complexity of the search space, but it still remained within the acceptable range.
Thirdly, in terms of computational efficiency, among all 12 sets of test instances, the single-run time of the optimal parameter group was consistently shorter than that of the empirical parameter group. This indicates that the optimized parameters can reduce the ineffective search during the algorithm’s iterative process, thereby improving the solution quality while further shortening the computing time and achieving a simultaneous optimization of accuracy and efficiency.
In conclusion, the parameters obtained through grid search optimization have significantly improved the solution quality and operational efficiency of the algorithm. The stability of most cases has also been enhanced. This parameter setting scheme is highly reasonable and practical.

4.3. Calculation Results and Comparison

In this subsection, we first give the calculation results of the proposed algorithm on the test problem, and then provide the comparison results with other algorithms.

4.3.1. Results of the Test Problem

The proposed algorithm is run 10 times on each problem instance in the test set introduced in Section 4.1. Table 4, Table 5 and Table 6 record the best solution (Best Sol.), worst solution (Worse Sol.), average solution (Avg Sol.), and average time (Avg time) of ACO and ACO-CS. To compare the proposed algorithm with the ACO, the deviation percentage (Dev) is used to represent the gap between the obtained solution (ACO-CS) and the known solution (ACO). The equation for calculating the deviation percentage is: D e v ( % ) = ( Z Z ) / Z × 100 , Z denotes the solution of the ACO-CS and Z denotes the solution of the ACO.
Table 4 records the results of the ACO and the ACO-CS on the Salhi & Nagy (1999) test problem. Since the ACO and ACO-CS failed to run in instances CMT11X, CMT11Y, CMT14X, and CMT14Y, we only recorded results for 24 problem instances. ACO-CS improves the quality of the best solution by 2.85–17.7%, the worst solution by 3.53–18.82%, and the average solution by 3.13–17.85%. Reduced running time by 4.13–58.76%. Therefore, compared with the ACO algorithm, the ACO-CS algorithm improves the quality of the best solution, the worst solution and the average solution, and reduces the running time of the algorithm.
Table 5 records the results of the ACO and the ACO-CS on Dethloff (2001) test problems. From the results in the table, it is clearly evident that the solution obtained by the ACO-CS is better than that of the ACO, and the running time is also less than the ACO. Firstly, for the best solution, the ACO-CS algorithm improves the quality of the best solution on SCA problem instances by 1.20–12.64%; the quality of the best solution on the CON problem instances is improved by 0.78–12.59%. Secondly, the quality of the worst solution on the SCA problem instances is improved by 1.34–16.88%; the quality of the worst solution on the CON problem instances is improved by 2.09–14.39%. Thirdly, the quality of the average solution on the SCA problem instances is improved by 1.05–14.09%; the quality of the average solution on the CON problem instances is improved by 2.20–12.94%. Finally, for running time, there is a reduction of 8.90–52.80% in the SCA problem instance and of 1.27–53.55% in the CON problem instances. From the above analysis, it can be seen that for the two types of Dethloff (2001) test problems, the ACO-CS algorithm has the same effect in solving SCA type and CON type.
Table 6 records the results of the ACO and the ACO-CS on the Montane & Galveo (2006) test problem. The results in the table show that the ACO-CS improves the quality of the best solution for all problem instances, improves the quality of the worst solution in 82.14% of the problem instances, improves the quality of the average solution in 94.64% of the problem instances, and reduces running time on 80.36% of the problem instances.
Firstly, for the best solution, the ACO-CS improves the quality of the best solution on the R type instances by 1.02–15.31%; the quality of the best solutions improved by 0.51–4.85% on the C type instances and by 3.75–10.65% on the RC type instances. Secondly, the quality of the worst solution of the R type instances is improved by 2.61–13.70%, but the worst solution obtained by instance R111 is not improved. Of the C type instances, C1 instances do not improve the quality of the worst solution except for the instance C103; however, the worst solutions of C2 instances are improved. The worst solution is improved for all instances of RC type instances, but the improvement of RC2 type is better than that of RC1 type. For the average solution, the quality of the average solution of R1 type has improved by 1.04–8.22% expect the instance R111. The average solution quality of the 11 instances in the R2 type improved by 14.33–16.29%. In the C type instances, the average quality of the solutions for the 15 instances improved by 0.12–9.52%; the improvement effect of C2 type is better than that of C1, but the average solution of instances C106 and C107 did not improve. In the RC type instances, the quality of the average solution of 16 instances is improved. Finally, the running time of the R type instances is reduced except for instances R111 and R112. Among the C type instances, only instance C107 of C1 type has a reduced running time, while the 8 instances of C2 type have reduced running times by 23.31–70.50%. In the RC type instances, the running time decreased by 24.54–66.61%, but the instance RC202 did not decrease.
According to the above analysis results, it can be seen that for Montane & Galveo (2006) test problems, the effect of the ACO-CS algorithm on solving R2, C2 and RC2 type problem instances is better than that of R1, C1 and RC1, regardless of solution quality or running time.

4.3.2. Comparison with Other Advanced Algorithms on Test Problems

We consider the latest improved ACO algorithms in the literature as comparative algorithms, namely IACO proposed by Huang et al. [37] (2020), IACO proposed by Yang et al. [33] (2021), and IACO proposed by Cheng [38] (2023). During the experiment, all the comparison algorithms and this algorithm used the same software and hardware environment, parameter settings, and iteration termination conditions, ensuring the fairness of the comparison experiments. In the comparison of algorithms, we recorded the best solution (Best Sol.), the worst solution (Worse Sol.), the average solution (Avg Sol.), and the average time (Avg Time) of the four algorithms on the test problem respectively. The black font indicates results that are equal to or better than the other algorithms, and the number of better solutions (Sol. Num) is recorded in the last row of the table.
Table 7 provides the results of ACO-CS and advanced algorithms on the Salhi & Nagy (1999) test problem. As can be seen from Table 7, in terms of the solution quality of the test problem by Salhi & Nagy (1999), the 2021IACO algorithm is superior to other algorithms in 13 instances, the 2023IACO algorithm is superior to other algorithms in 9 instances, and the ACO-CS algorithm is superior to other algorithms in 2 instances. For the worst solution, the 2021IACO algorithm has the advantage on 14 instances, the 2023IACO algorithm has the advantage on 7 instances, and ACO-CS has the advantage on 3 instances. For average solutions, the 2021IACO algorithm has an advantage on 14 instances, the 2023IACO algorithm has an advantage on 8 instances, and ACO-CS has an advantage on 2 instances. Overall, the solution quality of 2021IACO and 2023IACO is generally superior. ACO-CS has achieved a significant improvement compared to the benchmark algorithm 2020IACO.
The standard deviation reflects the degree of fluctuation in the results of the algorithm’s multiple runs. The lower the value, the more stable the algorithm. As shown in Table 7, the standard deviations of 2021IACO and ACO-CS are generally low, indicating that these two algorithms have stronger run stability. For example, on instances such as CMT1Y and CMT5Y, the standard deviation of ACO-CS is significantly lower than that of other comparison algorithms, demonstrating good robustness. In 2023IACO, the standard deviation is relatively high in some instances, which may be related to its search strategy that focuses on running efficiency, but it does not affect its overall competitiveness.
Regarding the running time of the algorithms, the 2020IACO algorithm ran less than the other algorithms on only 1 instance, while the 2023IACO algorithm ran less than the other algorithms on 23 instances. Through the above analysis, we can know that the performance priorities of the four algorithms in solving the Salhi & Nagy (1999) test problem is: 2021IACO, 2023IACO, ACO-CS, and 2020IACO.
Table 8 provides the results of ACO-CS and advanced algorithms on the Dethloff (2001) test problem. In terms of solution quality, the results obtained by the 2021IACO algorithm show that the best solution has an advantage on 11 instances, the worst solution has an advantage on 2 instances, and the average solution has an advantage on 3 instances. The results obtained by the 2021IACO algorithm show that the best solution has the advantage on four instances, the worst solution and the running time have the advantage on one instance, and the average solution has the advantage on two instances. The results obtained by the 2023IACO algorithm show that the best solution is dominant on four instances and the average solution is dominant on one instance. The results obtained by ACO-CS show that the best solution has the advantage on 21 instances, the worst solution has the advantage on 37 instances, the average solution has the advantage on 34 instances.
In terms of algorithm stability, the ACO-CS method has the lowest standard deviation among all four algorithms in the majority of instances, demonstrating excellent stability. For example, on the SCA3-0 instance, the standard deviation of ACO-CS is only 15.00, significantly lower than that of the other comparison algorithms; on other complex instances, the standard deviation of ACO-CS remains at a relatively low level, indicating that the algorithm can maintain stable performance across different levels of difficulty.
In terms of running time, ACO-CS takes less time to solve the problems in 35 instances compared to other algorithms, demonstrating a significant efficiency advantage; 2020IACO takes the shortest time only in 4 instances, while the running efficiency of 2021IACO and 2023IACO was generally lower.
After the above analysis, it can be seen that ACO-CS solves the Dethloff (2001) test problem best, followed by the 2020IACO algorithm, the 2021IACO algorithm and the 2023IACO algorithm. The ACO-CS algorithm proposed in this paper demonstrates comprehensive advantages in terms of quality, stability and operational efficiency, fully verifying the effectiveness and superiority of the proposed improvement strategies.
Table 9 shows the results of ACO-CS and advanced algorithms on the Montane & Galveo (2006) test problem. In terms of algorithm stability, for the best solutions obtained by the four algorithms, the 2020IACO algorithm has an advantage on 2 instances, the 2021IACO algorithm on 12 instances, the 2023IACO algorithm on 15 instances, and ACO-CS on 27 instances. For the worst solution, the 2020 IACO algorithm has an advantage on 1 instance, the 2021 IACO algorithm has an advantage on 11 and instances, the 2023 IACO algorithm has an advantage on 9 instances, and ACO-CS has an advantage on 35 instances. For the average solution, the 2021 IACO algorithm has an advantage on 11 instances, the 2023 IACO algorithm has an advantage on 4 instances, and ACO-CS has an advantage on 41 instances.
In terms of stability, the standard deviation of ACO-CS is the lowest among all four algorithms in the majority of instances, demonstrating excellent stability. For example, on the R101 instance, the standard deviation of ACO-CS is only 106.66, significantly lower than that of the other comparison algorithms; on complex instances such as R201, C101, and RC101, the standard deviation of ACO-CS remains at a relatively low level, indicating that the algorithm can maintain stable performance across different levels of difficulty. In contrast, 2020IACO has a higher standard deviation in multiple instances, with significant fluctuations in the running results, and its stability is weaker than that of other algorithms.
For the running time, the 2020 IACO algorithm has an advantage on 7 instances, the 2021 IACO algorithm on 33 instances, the 2023 IACO algorithm on 4 instances, and ACO-CS on 12 instances.
From this we can see that in solving Montane & Galveo (2006) test problem, ACO-CS gets relatively better quality solutions, followed by the 2023IACO algorithm, 2021IACO algorithm, 2020IACO algorithm. Moreover, the ACO-CS algorithm has better stability, followed by the 2021IACO algorithm, 2023IACO algorithm, 2020IACO algorithm.

4.4. Strategy Effectiveness Analysis

To verify the effectiveness of the ACO-CS algorithm, three algorithms are compared. The algorithm includes a candidate strategy-based ACO (ACO1), swap operation-based ACO (ACO2) and a candidate strategy- and swap operation-based ACO (ACO-CS). Repeat the 10 times for each instance in the test problem using three algorithms, the effectiveness of the proposed algorithm is analysed using the best solution (Best Sol.), average solution (Avg Sol.), average running time (Avg Sol.) and deviation percentage (DEV) obtained as experimental results. Table 10, Table 11 and Table 12 show a comparison of the results obtained by different algorithms.
Table 10 gives the experimental results of different algorithms on the Salhi & Nagy (1999) test problem. Based on the results of the DEV data in the table, it can be seen that ACO1, ACO2 and ACO-CS find better solutions in all instances compared to ACO. The running time of all three algorithms is reduced for the rest of the instances, except for ACO2, where the running time is increased, for instance, CMT2X. On 24 instances of Salhi & Nagy’s (1999) test problem, compared with ACO results, ACO1 improved the quality of the best solution by 8.46% and reduced the running time by 30.37%. The improvement of ACO2 on the best solution is 7.62%, while the reduction in running time is 28.84%. ACO-CS improved the quality of the best solutions by 9.60% and reduced the running time 29.35%.
Table 11 gives the experimental results of different algorithms on the Dethloff (2001) test problem. According to the data results in the table, compared with ACO, ACO1 and ACO-CS can find better solutions and reduce the running time in all instances. ACO2 does not improve the best solution in instances SCA8-6, CON8-7, and CON8-8, but improves the best solution in the remaining instances. In addition, ACO2 does not reduce running time in 15 instances. In 40 instances of the Dethloff (2001) test problem, compared with ACO results, ACO1 improved the best solution by 4.78% and reduced the running time by 24.57%. ACO2 improved the quality of the best solution by 4.13% and reduced the running time by 11.79%. ACO-CS improved the best solution by 5.97% and reduced the running time by 23.79%.
Table 12 shows the experimental results of the different algorithms on the Montane & Galveo (2006) test problem. Compared to ACO, ACO1 found a better solution in all instances, while reducing the running time on R2, C2 and RC type instances. ACO2 does not improve the best solution on four instances, namely R205, R206, R207 and RC106. The running time of all instances of C2 and RC1 is reduced. ACO-CS found a better solution in all instances, with reduced running time except for the C1 type instances and RC202. In 56 instances of the Montane & Galveo (2006) test problem, compared with ACO results, ACO1 improved the quality of the best solution by 4.92% and reduced the running time by 26.57%. ACO2 improved the best solution by 5.09% and reduced the running time by 20.91%. ACO-CS improved the best solution by 6.14% and reduced the running time by 24.90%.
Combining the analysis of the results in Table 10, Table 11 and Table 12 shows that the improvement of the best solution of ACO1 on the Salhi & Nagy (1999) and Dethloff (2001) test problems is 100% and the reduction of the running time is 100%, while the improvement of the best solution on the Montane & Galveo (2006) test problem is 100% and the reduction of the running time is 80.36%. ACO2 on the Salhi & Nagy (1999) test problem the improvement of the best solution is 100% and the reduction in running time is 95.83%; on the Dethloff (2001) test problem, the improvement of the best solution is 92.50% and the reduction in running time is 62.50%; on the Montane & Galveo (2006) test problem, the improvement of the best solution is 92.86% and the reduction in running time is 67.86%. ACO-CS has a 100% improvement in the best solution and a 100% reduction in running time on the Salhi & Nagy (1999) and Dethloff (2001) test problems, and a 100% improvement in the best solution and a 82.14% reduction in running time on the Montane & Galveo (2006) test problem.
ACO1 has a higher running time reduction rate on all test problems, and ACO-CS has a higher best solution improvement rate on all test problems. In summary, ACO-CS provides a better solution than ACO1 and ACO2 because it combines ACO with a candidate strategy to increase the speed of the algorithm, and with the swap operator to provide a better solution. Experimental results also show that combining these two strategies is successful.

4.5. Algorithm Convergence Analysis

To further observe the performance of the proposed algorithm, the convergence curves of ACO-CS and the comparison algorithm on different test problems are drawn, and the convergence curves are used to illustrate the convergence of the algorithm on different test problems.
Here, we select six instances, CMT1X of the Salhi & Nagy (1999) test problem, SCA3-0 and CON8-0 of the Dethloff (2001) test problem, and R201, C201, RC101 of the Montane & Galveo (2006) test problem, as representative instances and analyse their convergence curves. Figure 6 shows the convergence curves of the four algorithms on different types of instances of different test problems.
It can be seen from Figure 6a,b that when solving CMT1X and SCA3-0 instances, the 2020IACO algorithm, 2021IACO algorithm and 2023IACO algorithm have a fast convergence rate and converge to the optimal solution in the early stage, and tend to be stable in the subsequent iteration process. However, the convergence rate of ACO-CS is faster in the early stage and slower in the middle and late stages, but the current solution is constantly optimized and jumps out of the local optimum several times during the search process. In Figure 6c, although ACO-CS has a relatively low exploration capability compared with the 2020IACO algorithm, 2021IACO algorithm and 2023IACO algorithm, there is no algorithm stagnation in the search process. In Figure 6d–f, the four algorithms converge faster in the early stage and effectively jump out of the local optimum towards the global optimum solution in the middle and late stages. The analysis of the convergence curve shows that during the iteration of the algorithm, the value of the objective function decreases with the increase in the number of iterations. Meanwhile, compared with the 2020IACO algorithm, the 2021IACO algorithm and the 2023IACO algorithm, the ACO-CS has good global convergence and the ability to jump out of the local optimum during the search process.

5. Practical Cases

In this section, we apply the established model and the designed algorithm to a real case to verify its practicability. The distribution transport of a logistics company, which has a distribution centre at a certain location and provides delivery and pickup services to 25 surrounding customers, is used as the object of the study. This distribution centre has three distribution vehicles of the same type, and the maximum capacity of each vehicle is 80 kg. It is necessary to provide reasonable distribution routes for the vehicles in the distribution center to serve customers, so as to improve customer satisfaction and reduce total business costs. Now select the data of the distribution center on a certain day, and give the location of the distribution center and customer point, delivery volume and pickup volume information in Table 13.
According to the mathematical model established in Section 2, the ACO-CS, 2020IACO, 2021IACO and 2023IACO algorithms are used to solve the VRPSPD problem. To ensure the reliability of the solution, each algorithm is run 10 times and the corresponding results are recorded, and the path with the smallest objective function is selected as the optimal path. Figure 7 shows the optimal path diagram obtained by the four algorithms.
Figure 7a–d show the optimal routes of 2020IACO, 2021IACO, 2023IACO and ACO-CS, respectively. Each colour in the diagram represents a vehicle’s distribution route. The red five-pointed star represents the distribution centre and the dots represent customer points. As can be seen in Figure 7, the optimal distribution schemes for 2020IACO, 2021IACO, 2023IACO and ACO-CS all use four vehicles, which depart from distribution centre 0 and eventually return to the distribution centre. Table 14 shows the specific driving path and vehicle driving distance of the optimal delivery scheme for each algorithm.
From Table 14, the minimum total distance obtained from ACO-CS is 30,610.68 m, followed by 31,457.97 m obtained from 2023 IACO, then 32,216.14 m calculated from 2021 IACO, and finally 34,108.21 m obtained from the 2020 IACO. Based on the comparison of the results of the four algorithms, it is found that the ACO-CS algorithm is the most effective in solving the vehicle routing problem with simultaneous pickup and delivery.

6. Conclusions

In this paper, an improved ant colony algorithm based on candidate strategy and grid search is proposed to solve the vehicle routing problem with simultaneous pickup and delivery. The algorithm is designed with a candidate strategy that reduces the running cost of the algorithm while ensuring the solution quality, and the grid search method is proposed to optimize the ACO-CS parameters to improve the performance of the algorithm. Computational results on three test problems show that compared with other algorithms, ACO-CS has advantages in terms of solution quality and algorithm stability when solving the test problems of Dethloff (2001) and Montane & Galveo (2006). For running time, ACO-CS has an advantage in solving the Dethloff (2001) test problem and R2 and C2 type instances of the Montane & Galveo (2006) test problem. Meanwhile, the results of the effectiveness and convergence analysis of the algorithm show that ACO-CS has good global convergence and the ability to jump out of the local optimum during the search process. In future work, on the basis of the mathematical model of the VRPSPD, factors such as carbon emission, customer satisfaction, demand uncertainty and variable travel time will be considered to further investigate more complex issues in life.

Author Contributions

H.W. carried out the methodology, investigation, and writing of the draft. C.G. supervised the research and edited. J.Y. reviewed the final draft. Y.G. performed the experiments and reviewed the final draft. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Taiyuan Institute of Technology Scientific Research Initial Funding (2026LJ020, 2025KJ024) and the Key Project of Ningxia Natural Science Foundation (2026AAC020051).

Data Availability Statement

The data presented in this study are available at https://neo.lcc.uma.es/vrp/vrp-instances (accessed on 13 June 2026). These data were derived from the following resources available in the public domain: https://neo.lcc.uma.es/vrp/vrp-instances (accessed on 13 June 2026).

Acknowledgments

The authors are grateful to the responsible editor and the anonymous references for their valuable comments and suggestions, which have greatly improved the earlier version of this paper.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Dantzigc, G.B.; Ramser, J.H. The truck dispatching problem. Manag. Sci. 1959, 6, 80–91. [Google Scholar] [CrossRef]
  2. Min, H. The multiple vehicle routing problem with simultaneous delivery and pick-up points. Transp. Res. Part A Gen. 1989, 23, 377–386. [Google Scholar] [CrossRef]
  3. Dethloff, J. Vehicle routing and reverse logistics: The vehicle routing problem with simultaneous delivery and pick-up: Fahrzeugeinsatzplanung und redistribution: Tourenplanung mit simultaner auslieferung and ruckholung. OR-Spektrum 2001, 23, 79–96. [Google Scholar] [CrossRef]
  4. Nagy, G.; Salhi, S. Heuristic algorithms for single and multiple depot vehicle routing problems with pickups and deliveries. Eur. J. Oper. Res. 2005, 162, 126–141. [Google Scholar] [CrossRef]
  5. Chen, J.F.; Wu, T.H. Vehicle routing problem with simultaneous deliveries and pickups. J. Oper. Res. Soc. 2006, 57, 579–587. [Google Scholar] [CrossRef]
  6. Wassan, N.A.; Wassan, A.H.; Nagy, G. A reactive tabu search algorithm for the vehicle routing problem with simultaneous pickups and deliveries. J. Comb. Optim. 2008, 74, 368–386. [Google Scholar]
  7. Ai, T.J.; Kachitvichyanukul, V. A particle swarm optimization for the vehicle routing problem with simultaneous pickup and delivery. Comput. Oper. Res. 2009, 36, 1693–1702. [Google Scholar] [CrossRef]
  8. Gajpal, Y.; Abad, P. An ant colony system (ACS) for vehicle routing problem with simultaneous delivery and pickup. Comput. Oper. Res. 2009, 36, 3215–3223. [Google Scholar] [CrossRef]
  9. Gajpal, Y.; Abad, P. Saving-based algorithms for vehicle routing problem with simultaneous pickup and delivery. J. Oper. Res. Soc. 2010, 61, 1498–1509. [Google Scholar] [CrossRef]
  10. Souza, M.J.F.; Mine, M.T.; Silva, M.d.S.A.; Ochi, L.S.; Subramanian, A. A hybrid heuristic, based on iterated local search and genius, for the vehicle routing problem with simultaneous pickup and delivery. Int. J. Logist. Syst. Manag. 2011, 10, 142–157. [Google Scholar] [CrossRef]
  11. Jun, Y.; Kim, B.I. New best solutions to vrpspd benchmark problems by a perturbation based algorithm. Expert Syst. Appl. 2012, 39, 5641–5648. [Google Scholar] [CrossRef]
  12. Goksal, F.P.; Karaoglan, I.; Altiparmak, F. A hybrid discrete particle swarm optimization for vehicle routing problem with simultaneous pickup and delivery. Comput. Ind. Eng. 2013, 65, 39–53. [Google Scholar] [CrossRef]
  13. Pan, X.Y.; Wu, J.; Zhang, Q.W.; Lai, D.; Zhang, C. A hybrid algorithm for the scheduling of vehicles with simultaneous pickups and deliveries. Appl. Mech. Mater. 2014, 475, 733–736. [Google Scholar]
  14. Kalayci, C.B.; Kaya, C. An ant colony system empowered variable neighborhood search algorithm for the vehicle routing problem with simultaneous pickup and delivery. Expert Syst. Appl. 2016, 66, 163–175. [Google Scholar] [CrossRef]
  15. Chen, R.M.; Fang, P.J. Solving vehicle routing problem with simultaneous pickups and deliveries based on a two-layer particle swarm optimization. In Proceedings of the 2019 20th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD), Toyama, Japan, 8–11 July 2019; pp. 212–216. [Google Scholar]
  16. Park, H.; Son, D.; Koo, B.; Jeong, B. Waiting strategy for the vehicle routing problem with simultaneous pickup and delivery using genetic algorithm. Expert Syst. Appl. 2021, 165, 113959. [Google Scholar] [CrossRef]
  17. Oztas, T.; Tus, A. A hybrid metaheuristic algorithm based on iterated local search for vehicle routing problem with simultaneous pickup and delivery. Expert Syst. Appl. 2022, 202, 117401. [Google Scholar] [CrossRef]
  18. Praxedes, R.; Bulhoes, T.; Subramanian, A.; Uchoa, E. A unified exact approach for a broad class of vehicle routing problems with simultaneous pickup and delivery. Comput. Oper. Res. 2024, 162, 106467. [Google Scholar] [CrossRef]
  19. Zhang, R.; Dai, Y.; Yang, F.; Ma, Z. A cooperative vehicle routing problem with delivery options for simultaneous pickup and delivery services in rural areas. Socio-Econ. Plan. Sci. 2024, 93, 101871. [Google Scholar] [CrossRef]
  20. Boz, E.; Calik, A.; Sahin, Y. Solution approaches for the green vehicle routing problem with time window and simultaneous pickup and delivery. J. Fac. Eng. Archit. Gazi Univ. 2024, 39, 757–770. [Google Scholar]
  21. Liu, W.; Qiu, J.; Deng, J.; Zheng, N.; Chang, X.; Liu, Y. Variable neighbourhood search embedded perturbation mechanism for multi-depot vehicle routing problem with simultaneous delivery & pickup, and time limit. Comput. Ind. Eng. 2024, 189, 109942. [Google Scholar] [CrossRef]
  22. Vincent, F.Y.; Aloina, G.; Jodiawan, P.; Gunawan, A.; Huang, T.C. The vehicle routing problem with simultaneous pickup and delivery and occasional drivers. Expert Syst. Appl. 2023, 214, 119118. [Google Scholar] [CrossRef]
  23. Darvishpoor, S.; Darvishpour, A.; Escarcega, M.; Hassanalian, M. Nature-inspired algorithms from oceans to space: A comprehensive revie of heuristic and meta-heuristic optimization algorithms and their potential applications in drones. Drones 2023, 7, 427. [Google Scholar] [CrossRef]
  24. Liang, W.; Lou, M.; Chen, Z.; Qin, H.; Zhang, C.; Cui, C.; Wang, Y. An enhanced ant colony optimization algorithm for global path planning of deep-sea mining vehicles. Ocean Eng. 2024, 301, 117415. [Google Scholar] [CrossRef]
  25. Du, X.; Du, C.; Chen, J.; Liu, Y. An energy-aware resource allocation method for avionics systems based on improved ant colony optimization algorithm. Comput. Electr. Eng. 2023, 105, 108515. [Google Scholar]
  26. Xu, L.; Huang, K.; Liu, J.; Li, D.; Chen, Y.F. Intelligent planning of fire evacuation routes using an improved ant colony optimization algorithm. J. Build. Eng. 2022, 61, 105208. [Google Scholar] [CrossRef]
  27. Wu, L.; Huang, X.; Cui, J.; Liu, C.; Xiao, W. Modified adaptive ant colony optimization algorithm and its application for solving path planning of mobile robot. Expert Syst. Appl. 2023, 215, 119410. [Google Scholar]
  28. Zhao, H.; Zhang, C. An ant colony optimization algorithm with evolutionary experience-guided pheromone updating strategies for multi-objective optimization. Expert Syst. Appl. 2022, 201, 117151. [Google Scholar]
  29. Kurdi, M. Ant colony optimization with a new exploratory heuristic information approach for open shop scheduling problem. Knowl.-Based Syst. 2022, 242, 108323. [Google Scholar] [CrossRef]
  30. Liu, C.; Wu, L.; Huang, X.; Xiao, W. Improved dynamic adaptive ant colony optimization algorithm to solve pipe routing design. Knowl.-Based Syst. 2022, 237, 107846. [Google Scholar] [CrossRef]
  31. Martin, E.; Cervantes, A.; Saez, Y.; Isasi, P. Iacs-hcsp: Improved ant colony optimization for large-scale home care scheduling problems. Expert Syst. Appl. 2020, 142, 112994. [Google Scholar] [CrossRef]
  32. Paniri, M.; Dowlatshahi, M.B.; Nezamabadi-Pour, H. Mlaco: A multi- label feature selection algorithm based on ant colony optimization. Knowl.-Based Syst. 2020, 192, 105285. [Google Scholar] [CrossRef]
  33. Yang, Z.; Fang, L.; Zhang, X.; Zuo, H. Controlling a scattered field output of light passing through turbid medium using an improved ant colony optimization algorithm. Opt. Lasers Eng. 2021, 144, 106646. [Google Scholar] [CrossRef]
  34. Eiben, A.E.; Smit, S.K. Parameter tuning for configuring and analyzing evolutionary algorithms. Swarm Evol. Comput. 2011, 1, 19–31. [Google Scholar] [CrossRef]
  35. Jiang, X.; Xu, C. Deep learning and machine learning with grid search to predict later occurrence of breast cancer metastasis using clinical data. J. Clin. Med. 2022, 11, 5772. [Google Scholar] [CrossRef] [PubMed]
  36. Kim, C.; Park, T. Predicting determinants of lifelong learning intention using gradient boosting machine (gbm) with grid search. Sustainability 2022, 14, 5256. [Google Scholar] [CrossRef]
  37. Huang, M.; Huo, D.; Liang, X.; Liang, X. An improved ant colony algorithm is proposed to solve the single objective flexible job-shop scheduling problem. In Proceedings of the 2020 IEEE 8th International Conference on Computer Science and Network Technology (ICCSNT), Dalian, China, 20–22 November 2020; pp. 16–21. [Google Scholar]
  38. Cheng, J. Dynamic path optimization based on improved ant colony algorithm. J. Adv. Transp. 2023, 2023, 7651100. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of VRPSPD.
Figure 1. Schematic diagram of VRPSPD.
Mathematics 14 02264 g001
Figure 2. Example of candidate strategy.
Figure 2. Example of candidate strategy.
Mathematics 14 02264 g002
Figure 3. The construction process of the solution.
Figure 3. The construction process of the solution.
Mathematics 14 02264 g003
Figure 4. Example of the swap operator.
Figure 4. Example of the swap operator.
Mathematics 14 02264 g004
Figure 5. Parameter tuning diagram.
Figure 5. Parameter tuning diagram.
Mathematics 14 02264 g005
Figure 6. Convergence curve chart.
Figure 6. Convergence curve chart.
Mathematics 14 02264 g006
Figure 7. Optimal route.
Figure 7. Optimal route.
Mathematics 14 02264 g007
Table 1. Optimal parameter combination.
Table 1. Optimal parameter combination.
ParameterCMT1XCMT1YSCA3-0SCA8-0CON3-0CON8-0R101R201C101C201RC101RC201
α 443 334 334 313 223 21 553 4 455 55 5 3144
β 414 345 442 223 531 34 431 3 325 34 4 4432
ρ 0.20.80.4 0.50.60.8 0.50.60.6 0.40.50.6 0.60.50.8 0.60.8 0.70.30.3 0.8 0.90.70.9 0.60.7 0.6 0.60.60.20.1
Table 2. Parameter value frequency of occurrence.
Table 2. Parameter value frequency of occurrence.
Parameter α β ρ
parameter value12345 12345 0.10.20.30.40.50.60.70.80.9
frequency3/313/3110/318/317/31 3/315/319/3111/313/31 1/312/312/312/314/3110/313/315/312/31
Table 3. Performance comparison of empirical parameters and optimal parameters.
Table 3. Performance comparison of empirical parameters and optimal parameters.
InstanceGroupBest Sol.Worse Sol.Avg Sol.Std. Dev.Avg Time
CMT1Xempirical group809.73818.89813.992.71138.38
 optimal group590.07619.62608.7511.54101.74
CMT1Yempirical group809.44820.85816.813.71123.43
 optimal group599.08616.90608.028.4499.41
SCA3-0empirical group1831.941864.691847.9310.19122.56
 optimal group726.77732.22729.7915.0095.04
SCA8-0empirical group2109.782154.512136.9511.27130.18
 optimal group1419.441430.141424.858.19105.20
CON3-0empirical group2043.912072.712055.279.41142.69
 optimal group775.87799.24789.6110.9991.59
CON8-0empirical group1399.971531.561493.0239.48138.93
 optimal group1069.701096.341084.138.03115.47
R101empirical group2853.752957.132911.0334.32296.99
 optimal group2854.572916.602884.74106.66250.88
R201empirical group2812.433090.162983.7887.13252.69
 optimal group947.27983.91966.0029.73199.78
C101empirical group3510.863663.843577.8954.71297.30
 optimal group3446.053674.613584.9843.59258.05
C201empirical group3527.273803.653678.5892.11394.63
 optimal group1364.891466.541415.5791.56265.86
RC101empirical group3450.593707.243548.8798.2279
 optimal group3521.543621.033570.41148.67257.08
RC201empirical group3461.323614.133557.5692.11279.44
 optimal group1111.771208.621137.57270.60198.33
Table 4. Results of Salhi & Nagy (1999) test problem.
Table 4. Results of Salhi & Nagy (1999) test problem.
InstanceACOACO-CS
Best Sol.Worse Sol.Avg Sol.Avg Time Best Sol.DevWorse Sol.DevAvg Sol.DevAvg TimeDev
CMT1X626.74665.29647.92148.14 590.07−5.85619.62−6.86608.75−6.05101.74−31.32
CMT1Y630.01657.91642.94117.18 599.08−4.91616.90−6.23608.02−5.4399.41−15.16
CMT2X1032.501064.661051.70211.73 967.44−6.30983.94−7.58974.30−7.36176.12−16.82
CMT2Y1038.371077.361050.58288.42 958.62−7.68986.93−8.39971.63−7.51172.93−40.04
CMT3X1196.661266.981234.47375.45 1063.85−11.101082.34−14.571070.73−13.26238.16−36.57
CMT3Y1218.911285.761240.77375.97 1057.55−13.241090.03−15.221072.02−13.60285.94−23.95
CMT4X1439.901588.781539.78449.47 1303.92−9.441323.39−16.701312.29−14.77403.05−10.33
CMT4Y1493.151596.061518.93431.04 1263.84−15.361322.53−17.141299.45−14.45397.15−7.86
CMT5X1906.812028.041934.68621.15 1656.61−13.121686.19−16.861666.76−13.85595.47−4.13
CMT5Y1903.541923.161910.01642.18 1640.67−13.811681.47−12.571668.77−12.63610.18−4.98
CMT6X634.80664.28650.42145.01 598.76−5.68610.17−8.15606.15−6.81101.38−30.09
CMT6Y622.42654.25639.11144.47 588.25−5.49616.22−5.81604.20−5.46100.67−30.32
CMT7X1016.451063.491035.07267.28 949.94−6.54980.91−7.77970.30−6.26168.94−36.79
CMT7Y1015.621062.791043.89388.40 958.70−5.60981.47−7.65972.61−6.83169.71−56.31
CMT8X1117.991193.241149.98355.62 978.24−12.501009.06−15.44996.20−13.37205.25−42.28
CMT8Y1118.051184.411154.82292.35 986.66−11.751007.08−14.971002.40−13.20225.75−22.78
CMT9X1511.071593.831564.70727.54 1287.60−14.791328.89−16.621309.75−16.29394.96−45.71
CMT9Y1561.691599.551575.68787.12 1285.48−17.691321.37−17.391306.22−17.10390.80−50.35
CMT10X1993.542052.782011.021262.03 1660.62−16.701680.33−18.141668.06−17.05812.10−35.65
CMT10Y2005.492067.912027.961442.33 1650.61−17.701678.69−18.821665.87−17.85594.76−58.76
CMT12X1020.581068.031047.37282.14 987.57−3.231030.27−3.541009.29−3.64224.57−20.40
CMT12Y1032.741078.931054.99362.76 990.95−4.051029.70−4.561016.36−3.66225.14−37.94
CMT13X1232.151249.481240.59400.89 1171.35−4.931205.42−3.531195.43−3.64307.59−23.27
CMT13Y1224.011258.231240.79403.29 1189.08−2.851210.97−3.761201.94−3.13312.45−22.52
Table 5. Results of Dethloff (2001) test problem.
Table 5. Results of Dethloff (2001) test problem.
InstanceACOACO-CS
Best Sol.Worse Sol.Avg Sol.Avg Time Best Sol.DevWorse Sol.DevAvg Sol.DevAvg TimeDev
SCA3-0831.95880.91849.50114.85 726.77−12.64732.22−16.88729.79−14.0995.04−17.25
SCA3-1984.181033.891001.93114.78 897.53−8.80928.58−10.19917.60−8.4292.70−19.24
SCA3-2843.99884.45868.26108.13 758.93−10.08778.21−12.01771.18−11.1891.52−15.36
SCA3-3947.49991.21968.20104.11 919.59−2.94936.44−5.53928.24−4.1390.21−13.35
SCA3-4942.871003.17975.63189.40 903.15−4.21912.54−9.03911.23−6.6089.39−52.80
SCA3-5865.09898.11887.01116.90 797.87−7.77808.47−9.98807.20−9.0092.79−20.62
SCA3-6943.161010.06978.87186.45 883.83−6.29921.77−8.74907.06−7.3492.95−50.15
SCA3-7824.28873.46854.02119.94 763.52−7.37778.53−10.87771.92−9.6192.80−22.63
SCA3-8908.72952.80928.16107.27 828.69−8.81893.40−6.23873.14−5.9390.63−15.51
SCA3-91031.031067.581044.63119.61 971.20−5.80974.17−8.75973.46−6.8190.44−24.39
SCA8-01479.301502.191490.09115.48 1419.44−4.051430.14−4.801424.85−4.38105.20−8.90
SCA8-11376.261420.551391.27151.20 1329.09−3.431354.25−4.671341.43−3.58111.35−26.36
SCA8-21219.021266.511247.34178.16 1161.11−4.751180.24−6.811171.87−6.05111.06−37.66
SCA8-31535.061555.141542.93139.72 1516.65−1.201534.29−1.341526.66−1.05105.63−24.40
SCA8-41336.571377.671357.86148.95 1256.52−5.991311.70−4.791299.25−4.32116.93−21.50
SCA8-51598.931630.431615.92135.67 1559.06−2.491568.47−3.801563.46−3.25108.04−20.37
SCA8-61450.861505.431482.98130.87 1354.61−6.631369.69−9.021361.56−8.19106.20−18.85
SCA8-71626.101656.471644.58161.44 1582.53−2.681614.40−2.541599.09−2.77105.67−34.55
SCA8-81316.071357.391335.53126.42 1284.20−2.421302.93−4.011295.93−2.97107.19−15.21
SCA8-91603.651632.671618.84173.16 1517.20−5.391573.87−3.601556.72−3.84102.41−40.86
CON3-0841.86876.94858.48197.20 775.87−7.84799.24−8.86789.61−8.0291.59−53.55
CON3-1778.44807.24794.56116.68 703.05−9.68717.92−11.06713.66−10.1892.36−20.84
CON3-2842.43903.11869.99117.76 749.50−11.03773.11−14.39761.94−12.4290.50−23.15
CON3-3718.97763.94745.75104.68 643.33−10.52656.41−14.08649.27−12.9498.49−5.91
CON3-4710.51749.86726.06103.16 660.89−6.98674.53−10.05668.81−7.89101.85−1.27
CON3-5760.83792.22774.23115.68 705.90−7.22722.43−8.81714.49−7.7292.52−20.02
CON3-6808.20831.20818.41151.50 706.43−12.59743.49−10.55735.46−10.1499.20−34.52
CON3-7931.41984.77964.80127.23 853.11−8.41867.09−11.95858.87−10.9895.28−25.11
CON3-8803.05830.33818.57205.16 765.43−4.68788.40−5.05778.75−4.8695.61−53.40
CON3-9747.73781.27762.70122.78 665.22−11.03694.62−11.09680.19−10.8294.93−22.68
CON8-01096.991119.791110.69212.34 1069.70−2.491096.34−2.091084.13−2.39115.47−45.62
CON8-11238.101287.021265.62137.21 1170.83−5.431204.34−6.421193.49−5.70114.27−16.72
CON8-21357.431404.361380.29169.73 1304.12−3.931322.69−5.821315.20−4.72121.23−28.57
CON8-31159.971200.371182.04147.23 1150.92−0.781164.59−2.981157.13−2.11136.74−7.12
CON8-41167.551212.101183.45122.72 1148.65−1.621169.87−3.481159.59−2.02116.93−4.72
CON8-51163.781188.661174.76138.19 1122.97−3.511156.55−2.701143.05−2.70123.26−10.80
CON8-61620.951673.591648.67171.59 1582.36−2.381627.39−2.761605.20−2.64129.79−24.36
CON8-71417.311456.311438.87171.19 1334.18−5.871349.23−7.351341.52−6.77115.66−32.44
CON8-81201.101260.361228.11125.44 1133.96−5.591147.40−8.961139.59−7.21117.65−6.21
CON8-91376.731411.881394.26153.39 1327.88−3.551354.20−4.091347.37−3.36131.23−14.45
Table 6. Results of Montane & Galveo (2006) test problem.
Table 6. Results of Montane & Galveo (2006) test problem.
InstanceACOACO-CS
Best Sol.Worse Sol.Avg Sol.Avg Time Best Sol.DevWorse Sol.DevAvg Sol.DevAvg TimeDev
R1013044.653375.053140.46362.79 2854.57−6.242916.60−13.582884.74−8.14250.88−30.85
R1022960.593212.723098.27271.67 2809.08−5.122980.30−7.232918.87−5.79244.84−9.88
R1033003.233490.243167.87353.78 2842.08−5.373137.28−10.112923.77−7.71252.17−28.72
R1042947.433356.283149.69464.19 2863.00−2.863144.77−6.302971.26−5.67252.67−45.57
R1053068.163374.283138.27361.91 2832.53−7.683015.04−10.652919.95−6.96252.27−30.29
R1063003.413617.453213.99396.09 2853.91−4.983122.03−13.702930.61−8.82251.96−36.39
R1073082.223304.173179.77418.55 2856.27−7.333062.96−7.302947.26−7.31254.78−39.13
R1082925.183259.703075.09331.04 2859.11−2.263134.23−3.852953.38−3.96291.27−12.01
R1092931.443220.233064.35389.87 2851.00−2.743136.28−2.612930.29−4.37244.30−37.34
R1103006.493270.273092.94369.96 2827.76−5.943033.08−7.252904.32−6.10242.80−34.37
R1112903.072999.002950.88192.40 2852.71−1.733133.674.492920.12−1.04244.8627.27
R1122902.073210.352954.27201.72 2872.61−1.023090.83−3.722972.990.63266.7732.25
R2011107.211198.651148.11356.53 947.27−14.45983.91−17.92966.00−15.86199.78−43.97
R2021123.311184.631152.77331.91 951.34−15.31982.43−17.07964.98−16.29205.95−37.95
R2031100.411185.621132.85326.40 947.92−13.86974.55−17.80963.27−14.97200.04−38.71
R2041026.631175.431131.84316.13 953.90−7.08976.19−16.95966.73−14.59200.83−36.47
R2051106.001183.331151.82305.10 949.22−14.18985.19−16.74969.13−15.86200.29−34.35
R2061143.441172.611148.97315.87 939.09−17.87982.62−16.20966.16−15.91201.25−36.29
R2071076.691179.341144.68320.31 954.61−11.34987.96−16.23972.13−15.07200.05−37.54
R2081109.691190.201152.83321.87 945.73−14.78979.44−17.71966.47−16.17201.86−37.29
R2091094.111180.231133.18323.39 940.15−14.07988.92−16.21963.42−14.98201.07−37.82
R2101026.631175.431128.84325.67 938.71−8.56981.93−16.46967.04−14.33201.38−38.16
R2111101.891183.331146.66305.41 946.43−14.11980.24−17.16965.54−15.80224.29−26.56
C1013554.343623.923594.60216.20 3446.05−3.053674.611.403584.98−0.27258.0519.36
C1023501.483730.413611.30215.05 3441.43−1.713767.601.003590.97−0.56281.7131.00
C1033533.563712.683609.81215.48 3474.05−1.683749.550.993593.00−0.47282.9831.33
C1043540.593845.143630.10216.27 3521.91−0.533595.40−6.493548.76−2.24288.1833.25
C1053540.423672.643585.35217.07 3516.62−0.673762.272.443580.46−0.14288.2132.77
C1063504.863621.903549.00244.25 3473.89−0.883714.622.563581.500.92286.0317.11
C1073462.953647.703541.08414.30 3445.33−0.513654.400.183545.880.14292.06−29.51
C1083590.123754.093652.38216.33 3544.81−1.263769.430.413617.58−0.95291.4334.72
C1093555.403593.683585.08217.16 3502.56−1.493722.173.583580.85−0.12293.3635.09
C2011412.921694.521504.97346.65 1364.89−3.401466.54−13.451415.57−5.94265.86−23.31
C2021372.041596.981471.10356.41 1355.29−1.221447.70−9.351398.43−4.94232.03−34.90
C2031422.881590.371521.77406.93 1353.65−4.871465.06−7.881416.32−6.93230.96−43.24
C2041407.831622.061480.55359.49 1338.12−4.951436.85−11.421399.15−5.50236.18−34.30
C2051374.801639.931540.89322.02 1347.73−1.971404.12−14.381394.27−9.52232.72−27.73
C2061360.301644.031476.38772.35 1339.49−1.531448.25−11.911390.64−5.81227.86−70.50
C2071362.841629.951497.91320.40 1336.08−1.961420.45−12.851376.35−8.12235.51−26.50
C2081406.951665.871517.41380.43 1344.01−4.471434.85−13.871390.56−8.36233.20−38.70
RC1013663.744072.473921.38562.70 3521.54−3.883621.03−11.093570.41−8.95257.08−54.31
RC1023719.903903.273816.32640.88 3427.17−7.873661.91−6.183552.98−6.90253.60−60.43
RC1033740.924139.883900.34359.14 3405.90−8.963602.49−12.983540.58−9.22257.58−28.28
RC1043795.684070.093898.73564.92 3468.55−8.623631.42−10.783573.27−8.35258.61−54.22
RC1053644.194114.363843.89636.70 3472.23−4.723636.21−11.623562.22−7.33265.94−58.23
RC1063545.904111.403826.43555.40 3412.85−3.753631.00−11.683544.77−7.36256.75−53.77
RC1073720.254230.923886.39555.81 3414.69−8.213738.88−11.633551.34−8.62257.41−53.69
RC1083661.534267.493894.08403.70 3426.44−6.423763.41−11.813561.70−8.54258.19−36.04
RC2011163.741686.451163.74321.83 1111.77−4.471208.62−28.331137.57−2.25198.33−38.37
RC2021197.411503.401327.11277.80 1089.91−8.981165.51−22.481114.71−16.00354.3527.56
RC2031150.001511.891390.02270.17 1089.08−5.301162.20−23.131116.13−19.70198.41−26.56
RC2041193.041446.611274.31281.14 1098.08−7.961133.50−21.641127.30−11.54196.99−29.93
RC2051178.581569.071347.67480.59 1109.17−5.891213.34−22.671134.31−15.83196.45−59.12
RC2061197.541582.981323.47282.18 1107.27−7.541135.69−28.261124.00−15.07187.86−33.43
RC2071165.421672.481350.93263.00 1097.56−5.821139.30−31.881122.08−16.94198.46−24.54
RC2081214.351594.361365.20594.46 1085.02−10.651179.82−26.001122.84−17.75198.49−66.61
Table 7. Comparison of algorithms on Salhi & Nagy (1999) test problem.
Table 7. Comparison of algorithms on Salhi & Nagy (1999) test problem.
Instance2020IACO2021IACO2023IACOACO-CS
Best Sol.Worse Sol.Avg Sol.Std. Dev.Avg Time Best Sol.Worse Sol.Avg Sol.Std. Dev.Avg Time Best Sol.Worse Sol.Avg Sol.Std. Dev.Avg Time Best Sol.Worse Sol.Avg Sol.Std. Dev.Avg Time
CMT1X593.05635.76620.8113.8491.88 591.26659.57608.6522.24110.39 626.43657.04645.5710.11195.45 590.07619.62608.7511.54101.74
CMT1Y603.24631.96619.309.5895.68 562.58590.60581.119.2791.08 619.99656.36646.6313.44146.09 599.08616.90608.028.4499.41
CMT2X988.951015.011005.598.54254.70 948.85968.42958.506.47172.83 1021.291057.521046.0913.37316.80 967.44983.94974.309.40176.12
CMT2Y966.131020.71994.2017.09330.64 948.47966.91956.036.28145.62 1012.541058.411040.7218.74528.31 958.62986.93971.6310.96172.93
CMT3X1081.251140.641118.2118.45278.57 992.581016.631004.508.13188.06 991.161024.921007.9110.82204.96 1063.851082.341070.7326.65238.16
CMT3Y1086.511154.341108.2220.26530.87 1008.111024.991011.666.39190.22 1202.821254.151235.1214.05370.91 1057.551090.031072.0222.04285.94
CMT4X1285.961372.281329.8923.85498.89 1182.781207.411196.357.58331.47 1183.821203.371197.147.30380.44 1303.921323.391312.2944.70403.05
CMT4Y1318.781370.241349.6716.51419.72 1183.071208.491195.137.07329.32 1182.491204.641193.447.61380.20 1263.841322.531299.4536.68397.15
CMT5X1613.051708.011673.7125.55682.32 1492.121519.061509.599.78518.28 1475.471521.331509.4013.54577.47 1656.611686.191666.7641.64595.47
CMT5Y1643.841703.521683.3819.38677.99 1493.731521.531509.069.09478.76 1489.451519.911505.859.90620.34 1640.671681.471668.776.89610.18
CMT6X592.58630.13618.4114.19130.24 584.38605.20594.877.0185.85 631.57671.84649.4213.30130.48 598.76610.17606.158.72101.38
CMT6Y593.95636.37620.9914.99144.58 581.21604.81596.126.9891.99 628.98651.60637.907.24177.74 588.25616.22604.2010.36100.67
CMT7X959.671006.28986.6517.30322.58 945.01967.12955.917.72135.73 962.131060.971034.1032.46301.20 949.94980.91970.3015.29168.94
CMT7Y987.351009.44998.876.92323.75 948.85967.12960.615.82133.13 1017.971075.661044.6117.61285.10 958.70981.47972.6116.72169.71
CMT8X1018.861065.231046.5713.05226.12 952.31965.94961.354.58186.95 1124.251190.171152.6419.61361.97 978.241009.06996.2020.10205.25
CMT8Y1025.751053.311040.8310.73238.03 954.60978.61969.337.77183.08 1096.801187.401150.2826.29394.42 986.661007.081002.4019.71225.75
CMT9X1320.481387.781349.3719.52406.51 1181.231207.771196.607.70327.18 1187.901211.611195.537.24384.51 1287.601328.891309.7524.35394.96
CMT9Y1315.521360.211343.0614.21442.07 1185.851211.121198.497.65329.03 1176.491208.031194.339.11382.66 1285.481321.371306.2214.66390.80
CMT10X1668.111715.271694.9719.441873.87 1494.311524.041511.569.13512.50 1488.691521.951510.4610.28600.88 1660.621680.331668.0615.85812.10
CMT10Y1634.411703.641672.9823.311282.00 1503.831524.101513.385.64545.27 1494.801518.801505.387.07609.74 1650.611678.691665.8717.56594.76
CMT12X990.631048.831033.5918.43257.01 956.811005.36975.1218.18185.17 915.08937.31924.757.09270.42 987.571030.271009.2920.31224.57
CMT12Y1002.311050.101026.6316.87403.83 972.21989.54982.326.83186.89 1030.321066.211053.5211.21367.56 990.951029.701016.3615.47225.14
CMT13X1197.061308.601279.7633.30568.27 1221.311248.451233.8713.34295.51 1214.231242.951231.659.81267.11 1171.351205.421195.435.21307.59
CMT13Y1260.051327.311289.6626.05714.03 1219.331248.301236.889.51299.24 1178.891256.721230.4522.18304.19 1189.081210.971201.949.96312.45
Table 8. Comparison of algorithms on Dethloff (2001) test problem.
Table 8. Comparison of algorithms on Dethloff (2001) test problem.
Instance2020IACO2021IACO2023IACOACO-CS
Best Sol.Worse Sol.Avg Sol.Std. Dev.Avg Time Best Sol.Worse Sol.Avg Sol.Std. Dev.Avg Time Best Sol.Worse Sol.Avg Sol.Std. Dev.Avg Time Best Sol.Worse Sol.Avg Sol.Std. Dev.Avg Time
SCA3-0746.96802.97774.3718.21124.27 742.03775.88757.5211.71108.96 829.83861.53837.0210.67123.49 726.77732.22729.7915.0095.04
SCA3-1938.15978.03963.6112.68122.08 886.65934.16912.7817.87154.06 956.071022.79987.3120.87173.95 897.53928.58917.6015.3692.70
SCA3-2757.26837.70807.8423.50128.52 834.12873.30860.4511.46116.12 762.27874.50840.3231.53117.69 758.93778.21771.1814.0991.52
SCA3-3922.63959.74943.1312.39124.32 916.73978.28953.3519.94117.81 923.91990.52956.2519.22189.62 919.59936.44928.2415.9690.21
SCA3-4913.11950.69933.7613.23153.15 935.32989.94970.3417.14100.82 917.36995.10965.5325.43136.33 903.15912.54911.2317.9189.39
SCA3-5832.90864.74848.1710.5589.90 864.05947.31885.9023.73137.30 839.62903.58889.6818.53109.58 797.87808.47807.2010.3792.79
SCA3-6912.53949.27932.9313.16123.27 926.34972.61950.3214.80118.66 881.791004.68953.6931.24107.49 883.83921.77907.0619.3892.95
SCA3-7805.19826.96814.7711.10157.63 852.86891.96866.2213.65118.37 761.81873.68823.1744.02123.52 763.52778.53771.9213.1592.80
SCA3-8840.72914.86876.2522.4779.93 908.04953.64928.2617.66109.51 873.23943.43921.4127.48133.24 828.69893.40873.1415.0290.63
SCA3-9962.551007.25992.0111.95163.61 994.231067.931031.2624.26104.72 1010.181087.781038.7321.96102.54 971.20974.17973.4615.2390.44
SCA8-01427.961475.981453.2113.46121.82 1442.131491.401469.6021.37124.52 1402.771519.511467.6735.80127.39 1419.441430.141424.858.19105.20
SCA8-11329.841374.821353.4616.15179.45 1349.471390.151372.1812.09149.20 1361.211394.491375.2713.18187.94 1329.091354.251341.4314.17111.35
SCA8-21183.041227.631203.0118.66177.32 1156.031225.171203.1425.34154.51 1174.301228.841204.2719.24152.63 1161.111180.241171.8715.76111.06
SCA8-31493.041545.381526.4715.59183.68 1485.031525.651503.0112.03176.52 1494.711540.951514.7314.74174.46 1516.651534.291526.666.10105.63
SCA8-41287.131341.931320.1716.23141.86 1271.331378.231336.4531.07127.35 1296.031363.711331.5324.91142.88 1256.521311.701299.2515.03116.93
SCA8-51534.121609.551582.7524.19112.67 1568.171650.131615.2130.84144.35 1559.601633.931608.0327.71163.37 1559.061568.471563.4610.93108.04
SCA8-61370.601442.841421.7621.78150.75 1439.781530.201490.6128.16123.64 1403.311521.761475.9442.43151.31 1354.611369.691361.5620.36106.20
SCA8-71573.821620.991597.7116.17211.88 1631.441683.391659.7617.15122.54 1627.171692.121663.7619.30127.77 1582.531614.401599.099.97105.67
SCA8-81288.431312.391299.219.83180.19 1308.701364.301341.2619.92121.03 1304.071373.921343.8222.31202.45 1284.201302.931295.9317.55107.19
SCA8-91550.801595.521582.9015.29111.27 1590.651625.481609.3313.34210.42 1574.631638.591612.7917.77197.07 1517.201573.871556.729.83102.41
CON3-0716.97751.93731.739.23162.99 806.24878.31851.1820.60113.63 806.92859.35842.3915.15120.92 775.87799.24789.6110.9991.59
CON3-1744.73772.01755.1610.69126.61 781.29816.50794.0810.61116.31 769.44800.52787.2413.71119.70 703.05717.92713.6610.2192.36
CON3-2805.54820.68810.985.73123.47 843.61892.40866.5615.40120.39 823.27897.74864.1522.92199.49 749.50773.11761.9418.2290.50
CON3-3663.33704.97684.1114.41128.25 710.33764.64749.1316.56120.02 706.24767.38739.6822.52126.71 643.33656.41649.2714.0298.49
CON3-4659.02696.69684.6112.0287.41 695.14743.40717.3715.74218.63 679.35750.94721.0920.33116.29 660.89674.53668.8114.36101.85
CON3-5727.27741.39734.364.4682.33 741.83785.39771.0212.72111.69 751.31800.02777.8813.41136.71 705.90722.43714.499.9792.52
CON3-6756.34780.58768.649.98105.72 795.25841.24818.2814.60117.94 790.21914.18836.6333.48124.74 706.43743.49735.467.4299.20
CON3-7851.70906.18887.5315.64152.16 937.15984.49956.7414.43144.17 918.47982.08961.4916.93116.04 853.11867.09858.8718.8295.28
CON3-8760.49808.73792.7315.1884.96 791.31829.75815.2712.00116.02 808.32831.59818.667.98127.15 765.43788.40778.759.3195.61
CON3-9691.80710.02702.837.5484.32 727.96779.67759.7216.93127.17 722.07778.06748.7819.43116.55 665.22694.62680.1911.8994.93
CON8-01054.631086.931068.9610.29202.58 1071.191117.151089.1717.51123.13 1066.801107.641091.6713.11428.78 1069.701096.341084.138.03115.47
CON8-11217.811266.311248.7815.50137.80 1224.841292.751270.3019.51137.44 1252.401278.831266.119.24139.43 1170.831204.341193.4916.29114.27
CON8-21300.931360.321344.0516.61176.05 1338.921389.441362.4518.52162.72 1330.271378.751360.8514.48134.48 1304.121322.691315.2014.14121.23
CON8-31153.581178.791166.588.49139.96 1131.681169.031158.5112.05122.27 1117.361174.241153.3217.83192.46 1150.921164.591157.1312.64136.74
CON8-41146.411174.831165.407.78185.28 1159.981207.251189.5115.57129.79 1159.091196.071174.7813.65133.19 1148.651169.871159.5913.87116.93
CON8-51131.111161.531149.498.99140.23 1133.021183.601163.4014.92145.99 1145.181188.591165.9813.57164.11 1122.971156.551143.058.87123.26
CON8-61592.371659.681627.4520.41177.91 1597.871662.711638.8720.94125.68 1595.771667.311640.4218.98173.75 1582.361627.391605.2017.75129.79
CON8-71343.021398.901379.2720.76181.33 1432.871471.321451.8115.47146.58 1538.841618.961587.4528.41202.96 1334.181349.231341.5213.98115.66
CON8-81158.011206.861190.1015.79140.58 1202.351260.551229.3518.55123.81 1202.861252.791231.5718.99180.26 1133.961147.401139.5922.13117.65
CON8-91331.021359.331349.618.23183.19 1356.131404.991379.5614.91153.28 1363.601404.391391.5111.98177.75 1327.881354.201347.3710.58131.23
Table 9. Comparison of algorithms on Montane & Galveo (2006) test problem.
Table 9. Comparison of algorithms on Montane & Galveo (2006) test problem.
Instance2020IACO2021IACO2023IACOACO-CS
Best Sol.Worse Sol.Avg Sol.Std. Dev.Avg Time Best Sol.Worse Sol.Avg Sol.Std. Dev.Avg Time Best Sol.Worse Sol.Avg Sol.Std. Dev.Avg Time Best Sol.Worse Sol.Avg Sol.Std. Dev.Avg Time
R1012891.303320.793082.83130.48302.73 2901.273041.172947.1838.61206.60 2913.223188.423002.3777.81227.72 2854.572916.602884.74106.66250.88
R1022980.123361.163113.90153.19504.21 2862.703091.302959.7970.50225.51 2883.673026.362943.8751.78254.17 2809.082980.302918.87114.12244.84
R1032882.783296.453124.73126.85570.87 2849.463054.642969.1567.33201.78 2866.473088.162972.8173.43234.98 2842.083137.282923.77167.29252.17
R1042980.393427.163142.45132.79344.15 2937.153080.123018.2696.37202.35 2836.653100.602969.3383.83228.69 2863.003144.772971.26137.48252.67
R1053066.513398.143215.54112.84314.07 2879.273183.323003.0982.13204.18 2855.303114.762958.4086.43235.67 2832.533015.042919.9594.71252.27
R1062955.353332.083163.03155.31585.46 2903.503082.092988.2763.71203.45 2854.013094.692941.9565.35239.87 2853.913122.032930.61182.63251.96
R1073005.333304.033165.3084.99663.57 2874.683117.352997.3275.15203.11 2848.273096.832948.4579.55217.20 2856.273062.962947.26115.39254.78
R1082903.603266.633124.37118.89288.16 2874.993059.182962.0853.33200.20 2914.833085.143006.0855.61236.35 2859.113134.232953.38125.11291.27
R1092963.623325.153125.89150.37571.49 2861.973078.002983.4979.74203.60 2830.243150.383005.6896.69236.17 2851.003136.282930.2984.77244.30
R1102899.403459.243043.86364.91321.47 2885.423054.832970.7956.85200.85 2831.673034.802926.0865.13213.76 2827.763033.082904.3286.97242.80
R1113102.493425.893214.6293.42395.53 2904.193042.102977.9277.27200.59 2881.773030.002949.2251.41262.65 2852.713133.672920.1232.57244.86
R1122974.133339.213108.45133.07560.47 2850.262955.642909.3632.89204.70 2903.123152.113002.6778.57230.21 2872.613090.832972.9992.68266.77
R2011020.021079.601057.0926.44197.63 913.61979.44954.7920.20308.58 904.23977.92943.4425.23298.26 947.27983.91966.0029.73199.78
R202985.981059.731048.0734.51192.68 912.86983.40949.0825.79365.17 909.861000.13956.4232.05265.78 951.34982.43964.9821.75205.95
R203993.951145.091078.9240.44199.66 865.99981.89948.4333.56431.16 919.36992.49959.3320.37278.24 947.92974.55963.2732.54200.04
R2041027.481104.501067.5922.74391.66 908.86974.45945.5319.94326.69 933.891006.97966.2221.24291.31 953.90976.19966.7342.19200.83
R2051021.861114.901063.3431.90296.02 932.80981.68952.9817.42316.31 917.011005.06963.3928.00305.98 949.22985.19969.1324.96200.29
R206980.381095.951055.6744.22193.47 913.86986.69961.5824.18336.35 916.69999.75962.0424.37281.60 939.09982.62966.1616.34201.25
R2071006.451109.671059.0131.77379.07 924.73970.99944.5513.90358.16 924.341000.20963.5828.03288.87 954.61987.96972.1329.37200.05
R2081014.071099.731052.7828.67224.27 920.68974.04948.9917.23365.11 948.99991.22966.2514.46302.02 945.73979.44966.4723.14201.86
R2091046.081145.501078.7032.16225.41 923.30996.18960.4524.87357.38 898.34984.22951.5728.81290.82 940.15988.92963.4228.20201.07
R2101022.041097.781057.8424.15187.62 919.70981.79951.3918.97358.34 919.42989.81958.5725.47304.09 938.71981.93967.0446.28201.38
R2111004.761111.781076.6134.47252.07 920.921004.53957.5433.12390.39 924.71988.08960.0823.81295.15 946.43980.24965.5421.81224.29
C1013532.913781.013646.5384.73662.85 3595.623831.263681.2875.34242.58 3502.633848.073631.57108.50490.27 3446.053674.613584.9843.59258.05
C1023463.233743.723607.9087.44604.45 3499.873668.133573.4561.76220.39 3508.503779.933589.9180.94247.31 3441.433767.603590.9773.95281.71
C1033543.503716.783638.6661.28522.15 3493.533780.743593.5799.40220.33 3498.743724.003629.0870.05252.56 3474.053749.553593.0060.69282.98
C1043501.873940.023732.52118.72396.66 3482.033690.913605.4269.90228.26 3531.593714.963618.2262.78234.35 3521.913595.403548.7686.59288.18
C1053521.313877.963698.33145.67612.59 3542.133721.023606.4376.70215.97 3511.693708.703603.1866.90265.05 3516.623762.273580.4640.39288.21
C1063399.933769.243620.01108.46519.34 3520.533730.913626.5563.58216.55 3505.593706.813593.8774.21251.64 3473.893714.623581.5038.87286.03
C1073615.053816.053715.4372.62621.06 3356.353755.973571.46110.32217.51 3519.193744.863615.8585.47216.09 3445.333654.403545.8870.39292.06
C1083463.233743.723610.6588.43634.70 3482.033820.833625.6596.96309.61 3543.853721.293607.2063.91245.74 3544.813769.433617.5849.61291.43
C1093543.503768.073650.3273.80635.96 3469.343688.413586.0784.17221.80 3468.633739.853609.2195.54215.57 3502.563722.173580.8531.10293.36
C2011413.251620.871508.7265.91369.83 1351.031502.201425.3954.50188.91 1319.851533.501433.6870.56203.98 1364.891466.541415.5791.56265.86
C2021386.191500.151435.8444.31370.49 1345.211496.611407.3946.71188.15 1385.481486.201439.2636.70203.39 1355.291447.701398.4379.01232.03
C2031413.321477.441442.6521.40428.98 1356.891502.761454.8855.28186.12 1331.251506.751434.6953.09207.52 1353.651465.061416.3261.42230.96
C2041370.421542.051471.9973.30506.89 1396.421544.371456.8454.29186.47 1377.551549.191459.2555.18194.10 1338.121436.851399.1565.48236.18
C2051392.701579.421482.3563.78215.70 1386.701527.551444.3948.30185.34 1363.671522.161451.1040.46201.79 1347.731404.121394.2791.99232.72
C2061436.451573.531501.0265.20521.53 1375.911522.751457.6345.80186.31 1301.011506.781445.9264.26208.14 1339.491448.251390.64108.00227.86
C2071372.901695.301517.54116.41303.43 1402.941580.481471.8354.61186.13 1320.571520.621431.0462.71204.94 1336.081420.451376.3587.77235.51
C2081403.631569.541454.7051.28368.81 1353.701508.691451.1555.11185.48 1370.381486.651427.7541.24241.88 1344.011434.851390.5698.82233.20
RC1013632.584232.373920.84179.65688.51 3523.403731.063642.6982.22219.31 3599.763816.593714.7978.08230.36 3521.543621.033570.41148.67257.08
RC1023635.084132.403900.92128.16642.72 3592.503782.873710.6877.03214.56 3635.673840.803715.7672.57245.73 3427.173661.913552.9862.54253.60
RC1033635.084246.183950.14155.37666.39 3632.123824.433705.4264.79219.47 3508.963792.003685.3580.65244.88 3405.903602.493540.58122.06257.58
RC1043884.954246.183959.22105.21474.12 3514.423875.573686.6189.85234.39 3632.323876.543708.8673.80243.25 3468.553631.423573.2795.21258.61
RC1053804.684357.544004.34160.02548.05 3597.643846.863719.9388.51215.26 3546.993911.463706.67110.33215.21 3472.233636.213562.22152.18265.94
RC1063695.044052.253867.0595.56372.05 3548.053861.153686.6599.93213.02 3514.473804.533694.5875.78244.82 3412.853631.003544.77162.02256.75
RC1073761.444080.263886.9397.20488.96 3569.423759.063680.1261.57214.60 3599.653805.313686.2266.22244.74 3414.693738.883551.34145.10257.41
RC1083622.714067.163877.78171.40656.98 3582.423761.283648.7651.17212.88 3543.183846.963697.0993.79246.34 3426.443763.413561.70197.37258.19
RC2011164.771451.791247.2688.21449.58 1129.901316.921202.9955.64346.39 1118.491228.211186.6231.74268.83 1111.771208.621137.57270.60198.33
RC2021192.971576.481377.31136.81194.87 1107.271244.661187.3343.19271.84 1090.651298.391182.5263.57293.99 1089.911165.511114.71125.00354.35
RC2031123.921486.281245.72131.52402.53 1102.141243.951158.9345.88339.48 1098.321266.091166.4355.51278.25 1089.081162.201116.13133.85198.41
RC2041120.961556.121263.45130.49402.37 1091.241257.791164.4048.66384.76 1116.891208.721161.5031.21254.58 1098.081133.501127.3082.92196.99
RC2051157.401508.071319.98118.11195.41 1122.861242.471172.7541.54356.44 1113.141175.801203.7962.88293.47 1109.171213.341134.31123.78196.45
RC2061111.141529.321307.60136.40350.69 1066.751268.691163.7356.49336.36 1117.061272.371174.2341.19284.69 1107.271135.691124.00141.71187.86
RC2071109.811521.531298.35133.22352.13 1091.171277.351156.4152.42318.52 1105.081294.101182.2658.86290.66 1097.561139.301122.08176.40198.46
RC2081139.301490.061307.44105.42393.06 1092.351229.831170.9750.54293.89 1105.241262.801162.4255.04281.95 1085.021179.821122.84152.62198.49
Table 10. Comparison of experimental results for effectiveness of ACO-CS on Salhi & Nagy (1999) test problem.
Table 10. Comparison of experimental results for effectiveness of ACO-CS on Salhi & Nagy (1999) test problem.
InstanceACO1ACO2ACO-CSDEV
Best Sol.Avg Sol.Avg.Time Best Sol.Avg Sol.Avg.Time Best Sol.Avg Sol.Avg.Time ACO1ACO2ACO-CS
Best Sol.Avg.Time Best Sol.Avg.Time Best Sol.Avg.Time
CMT1X603.70608.6099.73 598.26618.47118.64 590.07608.75101.74 −3.68−32.68 −4.54−19.91 −5.85−31.32
CMT1Y601.11605.15100.61 603.12616.0995.90 599.08608.0299.41 −4.59−14.14 −4.27−18.16 −4.91−15.16
CMT2X975.97978.90170.49 979.531013.43219.63 967.44974.30176.12 −5.48−19.48 −5.133.73 −6.30−16.82
CMT2Y971.48974.90170.62 978.08989.60176.91 958.62971.63172.93 −6.44−40.84 −5.81−38.66 −7.68−40.04
CMT3X1064.741074.63233.01 1095.281161.92290.91 1063.851070.73238.16 −11.02−37.94 −8.47−22.52 −11.10−36.57
CMT3Y1066.751076.64232.98 1091.091101.80214.34 1057.551072.02285.94 −12.48−38.03 −10.49−42.99 −13.24−23.95
CMT4X1372.651396.86399.36 1387.881401.06393.84 1303.921312.29403.05 −4.67−11.15 −3.61−12.38 −9.44−10.33
CMT4Y1293.761312.38401.15 1394.131398.13382.56 1263.841299.45397.15 −13.35−6.93 −6.63−11.25 −15.36−7.86
CMT5X1664.001674.63608.26 1687.661703.96556.86 1656.611666.76595.47 −12.73−2.08 −11.49−10.35 −13.12−4.13
CMT5Y1646.911666.03502.63 1700.621711.13622.42 1640.671668.77610.18 −13.48−21.73 −10.66−3.08 −13.81−4.98
CMT6X603.37613.21115.09 605.14611.28105.69 598.76606.15101.38 −4.95−20.63 −4.67−27.12 −5.68−30.09
CMT6Y604.39607.6699.54 595.70601.9297.84 588.25604.20100.67 −2.90−31.10 −4.29−32.28 −5.49−30.32
CMT7X960.74973.36168.52 960.53968.82150.78 949.94970.30168.94 −5.48−36.95 −5.50−43.59 −6.54−36.79
CMT7Y969.25976.23167.55 967.87974.32158.03 958.70972.61169.71 −4.57−56.86 −4.70−59.31 −5.60−56.31
CMT8X992.311000.89207.50 987.83993.66228.98 978.24996.20205.25 −11.24−41.65 −11.64−35.61 −12.50−42.28
CMT8Y988.67998.48195.16 987.59996.63214.34 986.661002.40225.75 −11.57−33.24 −11.67−26.68 −11.75−22.78
CMT9X1291.861307.11395.04 1384.681407.84422.14 1287.601309.75394.96 −14.51−45.70 −8.36−41.98 −14.79−45.71
CMT9Y1308.311317.29405.77 1290.471300.53427.47 1285.481306.22390.80 −16.22−48.45 −17.37−45.69 −17.69−50.35
CMT10X1668.541674.39776.99 1700.931708.99855.60 1660.621668.06812.10 −16.30−38.43 −14.68−32.20 −16.70−35.65
CMT10Y1662.821670.42622.72 1611.941633.92800.18 1650.611665.87594.76 −17.09−56.83 −19.62−44.52 −17.70−58.76
CMT12X1005.971013.62229.67 997.091000.70206.54 987.571009.29224.57 −1.43−18.60 −2.30−26.80 −3.23−20.40
CMT12Y997.651009.28228.49 992.351000.94200.99 990.951016.36225.14 −3.40−37.01 −3.91−44.59 −4.05−37.94
CMT13X1193.321205.79324.76 1196.281230.74278.95 1171.351195.43307.59 −3.15−18.99 −2.91−30.42 −4.93−23.27
CMT13Y1194.471204.37324.68 1221.941235.59299.57 1189.081201.94312.45 −2.41−19.49 −0.17−25.72 −2.85−22.52
Table 11. Comparison of experimental results for effectiveness of ACO-CS on Dethloff (2001) test problem.
Table 11. Comparison of experimental results for effectiveness of ACO-CS on Dethloff (2001) test problem.
InstanceACO1ACO2ACO-CSDEV
Best Sol.Avg Sol.Avg.Time Best Sol.Avg Sol.Avg.Time Best Sol.Avg Sol.Avg.Time ACO1ACO2ACO-CS
Best Sol.Avg.Time Best Sol.Avg.Time Best Sol.Avg.Time
SCA3-0729.64730.5889.42 758.54765.2998.48 726.77729.7995.04 −12.30−22.14 −8.82−14.25 −12.64−17.25
SCA3-1918.06925.0291.58 921.55930.83119.57 897.53917.6092.70 −6.72−20.21 −6.364.17 −8.80−19.24
SCA3-2767.22772.2992.07 767.34772.4776.88 758.93771.1891.52 −9.10−14.85 −9.08−28.90 −10.08−15.36
SCA3-3923.69937.9892.81 930.22934.5790.71 919.59928.2490.21 −2.51−10.85 −1.82−12.87 −2.94−13.35
SCA3-4920.90924.6990.50 928.04963.30106.95 903.15911.2389.39 −2.33−52.22 −1.57−43.53 −4.21−52.80
SCA3-5808.04809.60103.87 802.52814.32117.43 797.87807.2092.79 −6.59−11.15 −7.230.45 −7.77−20.62
SCA3-6905.87913.3295.21 902.00906.0775.90 883.83907.0692.95 −3.95−48.94 −4.36−59.29 −6.29−50.15
SCA3-7771.98776.3592.45 775.62792.71122.18 763.52771.9292.80 −6.34−22.92 −5.901.87 −7.37−22.63
SCA3-8861.36877.1992.23 856.64872.3793.32 828.69873.1490.63 −5.21−14.02 −5.73−13.00 −8.81−15.51
SCA3-9985.10991.9393.99 978.21983.22116.77 971.20973.4690.44 −4.45−21.42 −5.12−2.37 −5.80−24.39
SCA8-01427.031431.11106.72 1443.481454.78113.22 1419.441424.85105.20 −3.53−7.59 −2.42−1.96 −4.05−8.90
SCA8-11335.311342.77109.62 1348.791367.27141.54 1329.091341.43111.35 −2.98−27.50 −2.00−6.39 −3.43−26.36
SCA8-21177.001181.46111.16 1167.561171.70136.51 1161.111171.87111.06 −3.45−37.61 −4.22−23.38 −4.75−37.66
SCA8-31520.441529.37107.26 1461.611479.72102.07 1516.651526.66105.63 −0.95−23.23 −4.78−26.95 −1.20−24.40
SCA8-41298.601309.62112.49 1312.201335.92122.06 1256.521299.25116.93 −2.84−24.48 −1.82−18.05 −5.99−21.50
SCA8-51566.101571.50108.95 1566.771611.73141.79 1559.061563.46108.04 −2.05−19.69 −2.014.51 −2.49−20.37
SCA8-61364.621369.60107.67 1462.441494.58142.94 1354.611361.56106.20 −5.94−17.73 0.809.22 −6.63−18.85
SCA8-71591.741608.88106.97 1604.391609.26111.01 1582.531599.09105.67 −2.11−33.74 −1.34−31.24 −2.68−34.55
SCA8-81291.661296.46104.91 1289.151292.81107.82 1284.201295.93107.19 −1.85−17.01 −2.05−14.71 −2.42−15.21
SCA8-91563.801568.51104.40 1557.191571.30104.63 1517.201556.72102.41 −2.48−39.71 −2.90−39.58 −5.39−40.86
CON3-0790.08793.7197.76 790.34797.4192.22 775.87789.6191.59 −6.15−50.43 −6.12−53.24 −7.84−53.55
CON3-1711.73715.0893.80 709.91723.20101.28 703.05713.6692.36 −8.57−19.61 −8.80−13.20 −9.68−20.84
CON3-2752.78761.7895.03 772.41776.8480.90 749.50761.9490.50 −10.64−19.30 −8.31−31.30 −11.03−23.15
CON3-3654.44655.9294.95 656.65662.14124.06 643.33649.2798.49 −8.98−9.29 −8.6718.51 −10.52−5.91
CON3-4672.14677.7899.22 667.76671.37105.92 660.89668.81101.85 −5.40−3.82 −6.022.68 −6.98−1.27
CON3-520.86724.6791.34 707.03715.15106.27 705.90714.4992.52 −5.25−21.04 −7.07−8.13 −7.22−20.02
CON3-6729.48738.6092.86 719.88729.1396.97 706.43735.4699.20 −9.74−38.71 −10.93−35.99 −12.59−34.52
CON3-7860.22865.0492.47 863.15866.5091.04 853.11858.8795.28 −7.64−27.32 −7.33−28.44 −8.41−25.11
CON3-8778.30784.4989.98 768.20772.3084.96 765.43778.7595.61 −3.08−56.14 −4.34−58.59 −4.68−53.40
CON3-9679.44686.6498.33 668.30674.0584.07 665.22680.1994.93 −9.13−19.91 −10.62−31.53 −11.03−22.68
CON8-01075.151087.80108.55 1078.391092.07139.44 1069.701084.13115.47 −1.99−48.88 −1.70−34.33 −2.49−45.62
CON8-11190.941199.77112.59 1230.321266.01157.96 1170.831193.49114.27 −3.81−17.94 −0.6315.12 −5.43−16.72
CON8-21309.441317.02118.01 1346.491361.18171.51 1304.121315.20121.23 −3.54−30.47 −0.811.05 −3.93−28.57
CON8-31153.091157.00132.86 1125.141152.41150.05 1150.921157.13136.74 −0.59−9.76 −3.001.92 −0.78−7.12
CON8-41153.501162.02114.53 1156.221176.00153.13 1148.651159.59116.93 −1.20−6.67 −0.9724.78 −1.62−4.72
CON8-51138.241149.96116.89 1140.861161.03190.26 1122.971143.05123.26 −2.19−15.41 −1.9737.68 −3.51−10.80
CON8-61587.751604.27114.89 1604.631640.31125.89 1582.361605.20129.79 −2.05−33.04 −1.01−26.63 −2.38−24.36
CON8-71342.501326.35111.63 1426.281459.56198.08 1334.181341.52115.66 −5.28−34.79 0.6315.71 −5.87−32.44
CON8-81137.061140.41112.85 1215.851239.67140.33 1133.961139.59117.65 −5.33−10.04 1.2311.87 −5.59−6.21
CON8-91338.971348.48117.72 1375.941391.26209.90 1327.881347.37131.23 −2.74−23.25 −0.0636.84 −3.55−14.45
Table 12. Comparison of experimental results for effectiveness of ACO-CS on Montane & Galveo (2006) test problem.
Table 12. Comparison of experimental results for effectiveness of ACO-CS on Montane & Galveo (2006) test problem.
InstanceACO1ACO2ACO-CSDEV
Best Sol.Avg Sol.Avg.Time Best Sol.Avg Sol.Avg.Time Best Sol.Avg Sol.Avg.Time ACO1ACO2ACO-CS
Best Sol.Avg.Time Best Sol.Avg.Time Best Sol.Avg.Time
R1012874.592923.60243.83 2890.542963.65235.24 2854.572884.74250.88 −5.59−32.79 −5.06−35.16 −6.24−30.85
R1022861.372919.83246.29 2847.882945.16230.15 2809.082918.87244.84 −3.35−9.34 −3.81−15.28 −5.12−9.88
R1032876.242924.21250.54 2927.472975.94231.79 2842.082923.77252.17 −4.23−29.18 −2.52−34.48 −5.37−28.72
R1042871.202930.62252.01 2933.792990.99229.60 2863.002971.26252.67 −2.59−45.71 −0.46−50.54 −2.86−45.57
R1052870.142899.98279.02 2866.782987.70219.64 2832.532919.95252.27 −6.45−22.90 −6.56−39.31 −7.68−30.29
R1062860.882953.25250.87 2924.313022.87232.68 2853.912930.61251.96 −4.75−36.66 −2.63−41.26 −4.98−36.39
R1072837.232909.95237.88 2889.712979.21232.47 2856.272947.26254.78 −7.95−43.17 −6.25−44.46 −7.33−39.13
R1082838.652934.96252.97 2859.812913.18229.78 2859.112953.38291.27 −2.96−23.58 −2.23−30.59 −2.26−12.01
R1092866.422973.33249.57 2851.222973.79201.22 2851.002930.29244.30 −2.22−35.99 −2.74−48.39 −2.74−37.34
R1102896.603012.22249.20 2880.892999.15232.67 2827.762904.32242.80 −3.66−32.64 −4.18−37.11 −5.94−34.37
R1112890.783016.29252.23 2840.802982.12232.67 2852.712920.12244.86 −0.4231.10 −2.1420.93 −1.7327.27
R1122855.232910.72250.39 2877.972923.92208.62 2872.612972.99266.77 −1.6124.13 −0.833.42 −1.0232.25
R201965.07983.39203.22 954.74980.03299.29 947.27966.00199.78 −12.84−43.00 −13.77−16.05 −14.45−43.97
R202960.17967.19191.49 953.73980.12299.93 951.34964.98205.95 −14.52−42.31 −15.10−9.64 −15.31−37.95
R203965.90976.11202.78 949.47970.45357.75 947.92963.27200.04 −12.22−37.87 −13.729.60 −13.86−38.71
R204959.64968.95204.01 916.80958.60305.91 953.90966.73200.83 −6.53−35.47 −10.70−3.23 −7.08−36.47
R205972.94980.94206.36 928.26961.64308.74 949.22969.13200.29 −12.03−32.36 −16.071.19 −14.18−34.35
R206953.87968.96206.25 935.11973.57311.55 939.09966.16201.25 −16.58−34.70 −18.22−1.37 −17.87−36.29
R207964.66977.93191.71 926.21958.77334.23 954.61972.13200.05 −10.41−40.15 −13.984.35 −11.34−37.54
R208965.07972.72209.79 926.33963.46298.62 945.73966.47201.86 −13.03−34.82 −16.52−7.22 −14.78−37.29
R209968.30975.10205.58 943.47973.98316.00 940.15963.42201.07 −11.50−36.43 −13.77−2.29 −14.07−37.82
R210958.24969.00200.85 914.69954.22324.50 938.71967.04201.38 −6.66−38.33 −10.90−0.36 −8.56−38.16
R211957.35970.90203.81 949.47966.25341.06 946.43965.54224.29 −13.12−33.27 −13.8311.67 −14.11−26.56
C1013506.613591.98286.58 3449.733602.02240.53 3446.053584.98258.05 −1.3432.55 −2.9411.25 −3.0519.36
C1023474.053571.03284.83 3486.533576.28245.39 3441.433590.97281.71 −0.7832.45 −0.4314.11 −1.7131.00
C1033481.683592.26281.39 3462.153609.02216.72 3474.053593.00282.98 −1.4730.59 −2.020.58 −1.6831.33
C1043525.553597.40281.39 3471.043603.59244.64 3521.913548.76288.18 −0.4230.11 −1.9613.12 −0.5333.25
C1053486.103584.13285.22 3511.303575.92216.02 3516.623580.46288.21 −1.5331.40 −0.82−0.48 −0.6732.77
C1063488.503576.00280.76 3517.383627.15214.95 3473.893581.50286.03 −0.4714.95 0.36−12.00 −0.8817.11
C1073501.613589.65287.22 3520.333610.49216.37 3445.333545.88292.06 1.12 −30.67 1.66−47.77 −0.51−29.51
C1083504.233574.77282.64 3521.883636.93233.65 3544.813617.58291.43 −2.3930.65 −1.908.01 −1.2634.72
C1093539.353601.36282.37 3523.643588.97246.42 3502.563580.85293.36 −0.4530.03 −0.8913.47 −1.4935.09
C2011395.271420.72226.36 1326.861446.56206.41 1364.891415.57265.86 −1.25−34.70 −6.09−40.46 −3.40−23.31
C2021366.191414.83229.88 1340.781431.46214.05 1355.291398.43232.03 −0.43−35.50 −2.28−39.94 −1.22−34.90
C2031362.471393.82230.30 1325.761457.35182.71 1353.651416.32230.96 −4.25−43.41 −6.83−55.10 −4.87−43.24
C2041358.251399.47205.77 1372.981433.24200.02 1338.121399.15236.18 −3.52−42.76 −2.48−44.36 −4.95−34.30
C2051365.591404.16230.92 1387.741309.45209.63 1347.731394.27232.72 −0.67−28.29 0.94−34.90 −1.97−27.73
C2061354.141387.63231.75 1390.171458.57191.78 1339.491390.64227.86 −0.45−69.99 2.20−75.17 −1.53−70.50
C2071355.741406.58230.40 1369.281456.22207.93 1336.081376.35235.51 −0.52−28.09 0.47−35.10 −1.96−26.50
C2081374.431404.18202.68 1352.061418.86207.49 1344.011390.56233.20 −2.31−46.72 −3.90−45.46 −4.47−38.70
RC1013565.363602.79257.59 3651.143707.97244.21 3521.543570.41257.08 −2.69−54.22 −0.34−56.60 −3.88−54.31
RC1023522.793625.30258.86 3655.383748.01240.04 3427.173552.98253.60 −5.30−59.61 −1.73−62.55 −7.87−60.43
RC1033531.673563.50257.75 3645.253731.04232.87 3405.903540.58257.58 −5.59−28.23 −2.56−35.16 −8.96−28.28
RC1043513.193577.53257.78 3587.783670.06242.76 3468.553573.27258.61 −7.44−54.37 −5.48−57.03 −8.62−54.22
RC1053509.363469.20257.93 3553.083726.59242.56 3472.233562.22265.94 −3.70−59.49 −2.50−61.90 −4.72−58.23
RC1063530.013588.54259.23 3616.803760.28242.29 3412.853544.77256.75 −0.45−53.33 2.00−56.38 −3.75−53.77
RC1073507.763613.98261.35 3544.783672.50240.51 3414.693551.34257.41 −5.71−52.98 −4.72−56.73 −8.21−53.69
RC1083455.463552.06260.75 3603.973669.23241.70 3426.443561.70258.19 −5.63−35.41 −1.57−40.13 −6.42−36.04
RC2011122.121171.28200.29 1119.331214.53322.41 1111.771137.57198.33 −3.58−37.77 −3.820.18 −4.47−38.37
RC2021108.581144.44200.34 1143.241210.17304.46 1089.911114.71354.35 −7.42−27.88 −4.529.60 −8.9827.56
RC2031120.281188.68200.52 1105.081172.16292.70 1089.081116.13198.41 −2.58−25.78 −3.918.34 −5.30−26.56
RC2041114.911160.77201.99 1066.091160.50317.03 1098.081127.30196.99 −6.55−28.15 −10.6412.77 −7.96−29.93
RC2051117.111146.56197.64 1110.161159.51348.14 1109.171134.31196.45 −5.22−58.88 −5.81−27.56 −5.89−59.12
RC2061125.531151.40200.21 1124.941186.12322.25 1107.271124.00187.86 −6.01−29.05 −6.0614.20 −7.54−33.43
RC2071124.081154.50200.18 1118.811183.43332.24 1097.561122.08198.46 −3.55−23.89 −4.0026.33 −5.82−24.54
RC2081121.191136.43201.16 1134.811202.59281.25 1085.021122.84198.49 −7.67−66.16 −6.55−52.69 −10.65−66.61
Table 13. Information about distribution centers and customer points.
Table 13. Information about distribution centers and customer points.
NumLongitudeLatitudePickup QuantityDelivery QuantityNumLongitudeLatitudePickup QuantityDelivery Quantity
0106.2477738.499810013106.26912638.49263819
1106.25367538.49839141614106.26754538.497487124
2106.24993838.5003116715106.27027638.503191217
3106.20110338.519442131116106.26107738.500819211
4106.24684838.49347710417106.25058538.512678116
5106.2183938.49432481318106.26524638.513864162
6106.21738438.49680917619106.25762838.516913199
7106.21688138.501214121420106.26761738.51747739
8106.21616238.504433111421106.27523538.5117181210
9106.2164538.488789191522106.21896538.512734105
10106.22054638.48556961023106.22528938.516461116
11106.25195138.48472216224106.21321638.514654712
12106.26352138.49014416525106.20847338.51414648
Table 14. Optimal distribution route.
Table 14. Optimal distribution route.
AlgorithmDistribution RouteDriving Distance (m)Total Distance (m)
2020IACO0-2-1-4-11-12-13-06220.14
0-16-14-15-21-20-18-19-17-07898.52
0-23-22-24-25-3-09823.32
0-8-7-6-5-9-10-010,166.2334,108.21
2021IACO0-2-1-4-11-12-13-06220.14
0-16-15-14-21-20-18-19-17-08743.84
0-23-22-24-3-25-8-7-010,303.75
0-6-5-9-10-06948.4032,216.14
2023IACO0-2-1-4-11-12-13-06220.14
0-16-14-15-21-20-18-19-17-07898.52
0-23-22-24-25-3-8-7-010,390.91
0-6-5-9-10-06948.4031,457.97
ACO-CS0-1-16-14-13-12-11-4-05980.36
0-15-21-20-18-19-17-07378.16
0-23-22-24-3-25-8-7-010,303.75
0-6-5-9-10-06948.4030,610.68
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

Wu, H.; Gao, C.; Yang, J.; Gao, Y. An Improved Ant Colony Optimization Based on Candidate Strategy and Grid Search for the Vehicle Routing Problem with Simultaneous Pickup and Delivery. Mathematics 2026, 14, 2264. https://doi.org/10.3390/math14132264

AMA Style

Wu H, Gao C, Yang J, Gao Y. An Improved Ant Colony Optimization Based on Candidate Strategy and Grid Search for the Vehicle Routing Problem with Simultaneous Pickup and Delivery. Mathematics. 2026; 14(13):2264. https://doi.org/10.3390/math14132264

Chicago/Turabian Style

Wu, Hongguang, Chenyang Gao, Jie Yang, and Yuelin Gao. 2026. "An Improved Ant Colony Optimization Based on Candidate Strategy and Grid Search for the Vehicle Routing Problem with Simultaneous Pickup and Delivery" Mathematics 14, no. 13: 2264. https://doi.org/10.3390/math14132264

APA Style

Wu, H., Gao, C., Yang, J., & Gao, Y. (2026). An Improved Ant Colony Optimization Based on Candidate Strategy and Grid Search for the Vehicle Routing Problem with Simultaneous Pickup and Delivery. Mathematics, 14(13), 2264. https://doi.org/10.3390/math14132264

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