Next Article in Journal
On the Partition Temperature of Massless Particles in High-Energy Collisions
Next Article in Special Issue
An Integrated Framework for Dynamic Vehicle Routing Problems with Pick-up and Delivery Time Windows and Shared Fleet Capacity Planning
Previous Article in Journal
An Optimal Control Perspective on Classical and Quantum Physical Systems
Previous Article in Special Issue
Symmetry or Asymmetry? Complex Problems and Solutions by Computational Intelligence and Soft Computing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Scheduling of Multi-AGV Systems in Automated Electricity Meter Verification Workshops Based on an Improved Snake Optimization Algorithm

1
Faculty of Civil Aviation and Aeronautical, Kunming University of Science and Technology, Kunming 650500, China
2
Metering Center, Yunnan Power Grid Co., Ltd., Kunming 650200, China
3
NARI Nanjing Control System Co., Ltd., Nanjing 211100, China
*
Author to whom correspondence should be addressed.
Submission received: 18 October 2023 / Revised: 4 November 2023 / Accepted: 6 November 2023 / Published: 8 November 2023

Abstract

:
Automated guided vehicles (AGVs) are one of the core technologies for building unmanned autonomous integrated automated electric meter verification workshops in metrology centers. However, complex obstacles on the verification lines, frequent AGV charging, and multi-AGV collaboration make the scheduling problem more complicated. Aiming at the characteristics and constraints of AGV transportation scheduling for metrology verification, a multi-AGV scheduling model was established to minimize the maximum completion time and charging cost, integrating collision-avoidance constraints. An improved snake optimization algorithm was proposed that first assigns and sorts tasks based on AGV-order-address three-level mapping encoding and decoding, then searches optimal paths using an improved A* algorithm solves multi-AGV path conflicts, and finally finds the minimum-charging-cost schedule through large neighborhood search. We conducted simulations using real data, and the calculated results reduced the objective function value by 16.4% compared to the traditional first-in-first-out (FIFO) method. It also reduced the number of charges by 60.3%. In addition, the proposed algorithm is compared with a variety of cutting-edge algorithms and the results show that the objective function value is reduced by 8.7–11.2%, which verifies the superiority of the proposed algorithm and the feasibility of the model.

1. Introduction

In automated electric meter verification workshops, automated guided vehicles (AGVs) autonomously navigate and transport various types of smart electric meters to designated verification stations for loading and unloading operations using path planning algorithms, such as the A* algorithm and Dijkstra’s algorithm, according to the verification process flow and meter types [1,2,3]. AGVs can precisely deliver meters to specified stations in time following the processing and verification sequence requirements, thanks to their advantages of continuous operation, precise docking, and flexible routing, which significantly improve transportation efficiency and reduce labor costs. Based on the multi-AGV scheduling problem in automated electric meter verification workshops, this study adds constraints like battery capacity, dynamic charging demands, and charging station resources in order to meet the needs of collaborative scheduling and power optimization of multiple AGVs. Therefore, this is an electric vehicle routing problem with time windows (EVRPTW) [4,5,6]. With the growing demand for automated meter verification from electric utilities, the number of AGVs and the scale of transportation tasks also increase substantially in automated electric meter verification workshops. Thanks to advantages such as short computation time and minimal problem requirements, heuristic algorithms, including genetic algorithm, ant colony algorithm, and particle swarm optimization have been widely applied to AGV path planning problems and achieved certain progress [7,8,9,10].
However, traditional heuristic algorithms still have limited performance in dealing with large-scale AGV scheduling problems under multi-dimensional constraints. Their random search can easily get stuck in local optima, and it is difficult to effectively implement efficient scheduling and dynamic autonomous path planning for AGV tasks considering the multi-dimensional constraints in automated electric meter verification workshops [11,12]. Against this background, how to effectively reduce the scheduling and path costs of large-scale AGVs based on complex dynamic environments to maximize the overall productivity of the verification system has become an urgent issue that electric power enterprises need to resolve.
On one hand, some scholars usually treat large-scale dynamic AGV scheduling problems as several sub-problems to study respectively. The literature [13] decomposes the large-scale AGV scheduling and path planning problem into upper-level task allocation sub-problems and lower-level path planning sub-problems based on hierarchical planning ideas to reduce problem complexity. The literature [14] mathematically characterized the AGV scheduling problem in flexible job shops and designed a hybrid algorithm in steps to achieve flexible coordination between AGVs for transportation tasks and different processing machines. With technological advances, the carrying capacity of AGVs has been significantly improved, enabling them to conduct bulk transportation and loading/unloading operations. This poses higher requirements on AGV scheduling and path planning algorithms, which need to fully consider multi-constraint conditions like AGV load constraints, loading/unloading time constraints, etc., and conduct more sophisticated transportation planning. Based on real-time dispatching strategies of AGVs, the literature [15,16] proposed a multi-task chain scheduling algorithm considering the remaining cargo capacity characteristics of AGVs and validated through a real smart manufacturing system that it can significantly reduce scheduling costs. For multi-load AGV scheduling problems with capacity constraints, the literature [17] proposed an improved ant colony optimization-simulated annealing algorithm based on multi-attribute scheduling rules, but without considering AGV quantity limits. Further taking into account that the number of AGVs is limited, the literature [18] proposed an improved genetic algorithm to solve flexible job shop scheduling problems with multiple AGVs. The literature [19] balanced the distribution of traffic loads for all AGVs executing tasks in the network to avoid local congestion. However, the above literature did not consider the transportation characteristics of carrying goods and production processes, thus lacking algorithm practicality. The literature [20] designed an integrated coding method for production plans and process routes, solving AGVs’ process selection, operation sequence, and transportation task assignment problems, but did not propose an efficient algorithm to solve this problem.
On the other hand, it is difficult to coordinate and optimize paths between different AGVs in real-time, especially in complex transportation environments. The larger the scale of AGVs, the higher the possibility of collisions, system deadlocks, and road congestion and blockage. These system uncertainties caused by multi-AGV scheduling will severely reduce the overall transportation efficiency of automated electric meter verification workshops. The literature [21,22,23,24] explicitly considered the bidirectional path conflicts of AGVs to formulate mixed integer programming (MIP) models for avoiding vehicle collisions, with the goal of minimizing the completion time of all tasks. The literature [25] further studied the path planning and task allocation problems when two types of AGVs (horizontal or vertical handling) are mixed and utilized A* algorithms combined with cyclic planning to achieve the shortest collision-free paths between any two points and fixed obstacles. The literature [26] proposed a new deadlock avoidance control strategy for the deadlock problem when AGVs handle parts during production and transportation. However, the above literature did not study real-time coordination mechanisms between AGVs. To avoid collisions, deadlocks, and congestion in dynamic multi-AGV environments, it is necessary to propose core algorithms for AGV motion decision-making under complex dynamic environments to ensure efficient collaborative completion of transportation tasks by multiple AGVs.
In addition, AGVs themselves have battery capacity limitations. After continuous heavy-duty operation, battery endurance will severely restrict AGV transportation efficiency. The literature [27,28,29] assigned transportation and charging requests to AGVs while determining their start times and AGV charging durations and established mixed integer linear programming models to minimize transportation delays. On this basis, the literature [30] addressed multi-load and multi-function AGV collaborative scheduling problems through battery management and solved charging request schedules based on the proposed hybrid adaptive large neighborhood search. However, the above literature did not study joint optimization methods for charging strategies and transportation scheduling. How to fully consider battery power constraints during transportation task planning and scheduling to minimize the impact of charging on transportation efficiency is also a key difficulty in current research.
Regarding the existing literature on solving AGV scheduling problems within automated electric meter verification workshops, Table 1 summarizes the differences between this paper and related studies in addressing this type of problem, with an X mark indicating that the literature focuses on a certain aspect or what method is used. Based on the operation process of the automated meter verification workshop, this paper fills this research gap by considering the capacity of multiple AGVs, charging requests, collaborative obstacle avoidance between AGVs, and path optimization. To minimize the number and time of charging, this study optimized the sequence of charging tasks based on the electric vehicle routing problem with the time windows model and conducted collaborative path planning for multiple vehicles to avoid collisions. From the perspective of global coordination of charging tasks, this study proposed a new collaborative method between AGV charging and operations, providing a new perspective to reduce long-cycle operating costs of the system and ensure operational safety.
In summary, our contributions are:
(1)
Based on the complex environment of the automated meter verification workshop, we consider the multi-dimensional factors such as AGV path planning, collaborative obstacle avoidance, and charging constraints, and construct an AGV scheduling model for the automated meter verification workshop, considering the charging constraints with the goal of minimizing the distribution cost and charging cost.
(2)
For large-scale order scheduling and multi-AGV scheduling problems, we designed an improved snake optimization algorithm (ISO). By adopting a random reverse learning strategy to generate a larger initial population solution space followed by individualized memory strategy and Gaussian mutation operations to enhance global and local search capabilities, significant improvements in solving efficiency and solution quality were achieved. Experimental results show that the proposed algorithm can greatly reduce the total cost required for AGVs to complete orders compared to traditional methods.
For the frequent charging problem of AGVs, we designed a charging optimization method based on a large neighborhood search strategy. By changing the charging plan through different destruction and repair operators, this method reduced the total number of chargings and charging costs. For collision conflicts during AGV navigation, we improved the A* path planning algorithm. By introducing direction change penalty and anti-collision mechanisms, the continuity of the global path was optimized.
(3)
In the simulation experiments, we use algorithm benchmarking, case analysis, and parameter sensitivity analysis to comprehensively verify the effectiveness of the designed method in dealing with high-dimensional optimization problems, reducing the path length of AGVs, and reducing charging costs. In addition, the algorithm process is analyzed through a visual method and the effectiveness of the proposed strategy is visually demonstrated.

2. Materials and Methods

2.1. Background

The traditional material scheduling of the automated meter verification workshops adopts the principle of first-in-first-out (FIFO) and the orders are assigned to each AGV in turn according to the order acceptance time; the AGV completes the process of pick-up and delivery in a point-to-point manner after receiving the order request. This scheduling method does not fully consider the route and charging time of AGVs, is limited to the optimization of a single order route, and ignores the overall optimization of multiple tasks of AGVs in parallel, which usually causes the waste of AGV routes and unnecessary charging time, making the overall work efficiency low and the operating costs too high.
The AGV fleet scheduling problem for the automated meter verification line shown in Figure 1 is described as follows: The automated electric meter verification workshops have k  ( k K ) AGVs and q  ( q Q ) verification electric meter materials orders that need to be transported. The verification line process, based on order data within a given period and the current inventory status, schedules the transport robots to move the required metering materials from the warehousing location for weekly packaging to the designated verification line entrance (i.e., outbound tasks), and when the remaining power of the AGVs is lower than a certain value or unable to complete the next task, they need to recharge at the charging area to continue the transport work (i.e., charging tasks). When the remaining power of the AGV is lower than a certain value or when it cannot complete the next task after picking, it needs to enter the charging area to restore the power so that it can continue the handling work. The robot AGV carries a crate containing three kinds of metering materials: single-phase energy meters, three-phase energy meters, and low-voltage transformers. The measuring material storage area totals 3 areas, a single area of 5 rows, 5 boxes, and 4 groups, that is, 100 stacks. Each stacks holds a maximum of 18 crates, so the maximum number of crates in a single area is 1800, in addition, each crate can carry up to 12 meters.AGVs can execute path commands to move from node m to n, and each step can only be moved to 8 map nodes connected around the center of the AGV. AGVs go to the address of the goods location of the materials in the order, and there are stacking stackers on the shelves that give the goods to the AGVs in advance for moving them to one of the corresponding inspection line entrances. The AGV goes to the address of the goods position in the order. After entering the entrance of the inspection line, if there are obvious defects in the appearance of the materials, they will be sorted in the abnormal processing area. In addition, unqualified products will also enter the abnormal processing area after passing inspection, while qualified products will be returned to the warehouse or shipped to perform the process.
The core of the automated verification line is to coordinate and optimize the execution of the above tasks to maximize the efficiency of warehousing, the arrangement of AGV tasks and routes needed to meet the global optimal, achieve real-time response, and avoid congestion/deadlock, etc., and at the same time balancing the workload between each region and each AGV, in addition to the need to reasonably arrange charging tasks to avoid too many AGVs charging in a period that affects the efficiency of the work. In this paper, based on the scenarios of the AGV’s stocking and charging tasks in the automated verification line, a model is established with the optimization objective of minimizing the maximum handling completion time while at the same time considering multi-dimensional constraints of the AGV’s power loss, collision prevention, avoidance of congestion and deadlocks during the working process. Optimal handling order sequence, handling path, and charging plan of the AGVs are solved to achieve the improvement of the overall work efficiency.

2.2. Model Assumptions

  • We assume that the automated verification line materials fully meet the order demand, and only consider the AGVs out of the warehouse task and charging task scenarios;
  • We assume the AGV reaches the pickup location and materials are loaded onto it, without accounting for the time needed for loading.
  • We assume that the AGVs travel at a constant speed during the whole process, the power loss of the AGV has a linear relationship with the transportation distance, i.e., ignoring the start–stop time of the AGVs;
  • When AGVs work, the discharge current is continuous and stable, ignoring the impact of power loss caused by the load of metering materials;
  • Neglecting the AGV charging process by increasing the charging time window penalty required to complete the charging task.
  • In previous studies, the paths of individual AGVs were considered to be asymmetric due to the influence of various factors such as orders, complex scenarios, and algorithm differences [31]. To study the path planning and motion control of AGVs in complex factory environments, this paper abstracts and models an automated electric meter verification workshop as a grid map. In the map (Figure 2), white grids represent traversable areas, with each grid representing a certain distance unit; blue grids denote shelves for storing materials; black grids are obstacle pillars; red grids indicate emergency handling areas; yellow grids represent charging stations; pink grids denote verification workshop platforms; and green grids represent material transfer points. Among them, pillars, emergency handling areas, platform areas, and the interiors of shelves are defined as obstacle areas. When an AGV sends a charging request, the system will randomly assign an available charging station, which is then no longer considered an obstacle. The raster map consists of 56 × 23 grids, in which a Cartesian coordinate system is established from the lower left corner, and each grid is represented by coordinates (X,Y), where X is between 1 and 56 and Y is between 1 and 23.

2.3. Symbol Description

Table 2 provides a list of the variables and parameters used in the model. This overview of the key model components and their attributes will aid comprehension of the model’s structure and characteristics. Table 3 illustrates the state variables in the model, which typically contain the numbers 0 and 1.

2.4. Multi-AGV Scheduling Model of Automated Meter Verification Workshop Considering Charging Constraints

min f = f 1 + f 2
f 1 = t T k K p P w W q w p x w p k , t
f 2 = k K Q k λ C k
Equation (1) represents the minimizing AGV transport distance and charging cost as an objective function; Equation (2) represents the maximum transport distance for all AGVs; Equation (3) represents the charging cost for all AGVs. The λ is the number of charge weights and C k is the charging times. The constraints are:
w W y w p i = d p i , i I , p P
0 p P y w p i N w i , i I , w W
i I y w p i x x p i I d p i , w W , p P
x w p { 0 , 1 } , p P , w W
y w p i 0
k K w W X w p k , t b , t T , p P
k K X w p k , t b , t T , w W , p P
i I w W N w i X w p i I d p i , p P
N ¯ ( 1 δ ) i I w W N w i X w p p P i I d p i N N ¯ ( 1 + δ ) , p P
k K n V X m n k t = 1 , n V , t T
k K t n V X m n k t = 1 , m V , t T
e m n e n m
t m n = e m n γ , m , n V
T m n k i n + t m n + t m n k w a i t T n + 1 , m + 1 i n , m , n V , k K
| T m n k i n T m n k i n | < H s a f e γ , m , n V ; k , k K
Q k = E k max E k n o w V C
{ E k max , E k n o w E B L E k n o w , E k n o w > E B
Equation (4) indicates that the quantity of goods shipped to the entrance of the verification line p is equal to the order demand; Equation (5) indicates that the quantity of material delivered to the entrance of the verification line p from a storage space w is less than or equal to the quantity of material in each storage space; Equation (6) indicates whether the commodity at the entrance of the verification line p is supplied by the storage position w ; Equation (7) is the 0–1 variable constraint, which is 1 when the pallet is shipped to the checkpoint entrance and 0 otherwise; Equation (8) is the transportation quantity constraint. Equation (9) means that the number of AGVs arriving at the checkpoint entrance at any moment should be less than the maximum storage capacity of the checkpoint entrance; Equation (10) means that each storage space is transported by only one AGV at any moment. Equation (11) indicates that the quantity of material in the storage space w meets the demand for material i at the verification line p ; Equation (12) indicates that the deviation of the order from the average distribution is within δ . N w i indicates the number of commodities owned by each pallet; Equations (13) and (14) indicate that there is at most one AGV traveling through any node at time t to avoid the occurrence of AGV node conflicts; Equation (15) indicates that the path network that can be exercised by AGVs is a unidirectional guided path; Equation (16) represents the time that the AGV passes through the path node m n segment; Equation (17) represents the continuity of AGV trolley transportation time; Equation (18) represents the need to maintain a safe time interval when entering the same path node through any two trolleys. Equation (19) represents the charging duration of the AGV; Equation (20) represents the AGV charging operation, i.e., the current charge is charged if it is less than or equal to the minimum charge and vice versa.

3. Algorithm Description

3.1. Standard SO Algorithm

AGV cluster scheduling for inspection line needs to optimize the objectives such as job scheduling order of AGVs, transportation route planning, etc. In addition, there are complex situations such as path or node conflicts between multiple AGVs as well as consideration of coordinated charging orders. The multi-AGV scheduling optimization problem has many variables and constraints and the computational complexity of solving the optimal solution is high, which requires the design of efficient optimization algorithms. Snake Optimizer (SO) is an optimization algorithm proposed by Professors Hashim, F. A. and Hussien, A. G in 2022, whose algorithm simulates the foraging and reproduction behavior of snakes [32]. Since it has the advantages of few parameters and good global search performance, and it has been proven to have strong advantages in engineering optimization and multi-objective optimization problems, solving this kind of optimization problem by SO has a broader application prospect.
The optimization process for the SO algorithm is divided into the exploration phase and the development phase. The exploration phase simulates the behavioral patterns of snakes in the absence of food, and the exploitation phase simulates the behavioral patterns of snakes in the presence of food, which is controlled by the total amount of physical objects Q and temperature Temp.
If Q < T h r e s h o l d Q ( 0.25 ) , snakes find food by choosing any random location and updating their position. The position update formula is as follows:
X i ( t + 1 ) = X r a n d ( t ) ± X i E P 1
X i E P 1 = c 2 × A × ( ( X max X min ) × r a n d + X min )
where X i denotes the position of the i-th individual (male or female), X i E P 1 denotes the search distance of the i-th individual at that stage, X r a n d denotes that an individual is randomly selected, A denotes the predatory ability of the i-th individual, r a n d ( 0 , 1 ) , c2 = 0.05, t represents the current number of iterations, and X min and X max represent the lower and upper boundaries of the population, respectively.
If Q > T h r e s h o l d Q and T e m p > T h r e s h o l d T e m p ( 0.6 ) , the snake will only move toward the food. The equation for the movement of an individual snake is as follows:
X i ( t + 1 ) = X f o o d ± X i E P 2
X i E P 2 = c 3 × T e m p × r a n d × ( X f o o d X i ( t ) )
where X i is the position of the i-th individual, X i E P 2 denotes the search distance of the i-th individual at that stage, X f o o d is the position of the optimal individual, and c3 is constant and equal to 2.
It is worth noting that the snake optimization algorithm divides the population into two parts, male and female, with males fighting to gain the opportunity to mate with females, and females producing new individuals through mating. If T e m p < T h r e s h o l d T e m p   ( 0.6 ) , the snake is in fighting mode or mating mode and the equation for the movement of an individual snake in fighting mode is as follows:
X i M M ( t + 1 ) = X i M M ( t ) + X i E P 3
X i E P 3 = c 3 × M M × r a n d × ( Q × X M M f o o d X i M M ( t ) )
where X i M M is the position of the i-th male individual, X i E P 3 denotes the search distance of the i-th individual at that stage, X M M f o o d is the best position in the male group, and M M is the male fighting strength.
If T e m p < T h r e s h o l d t e m p ( 0.6 ) , the equation for the movement of an individual snake in mating mode at the time is as follows:
X i F M ( t + 1 ) = X i F M ( t ) + X i E P 4
X i E P 4 = c 3 × F M × r a n d × ( Q × X F M f o o d ( t ) X i F M ( t ) )
where X i F M is the position of the i-th female individual, X i E P 4 denotes the search distance of the i-th individual at that stage, X F M f o o d is the best position in the female group, and F M is the mating ability of the female individual.

3.2. Improved SO Algorithm

(1)
Random opposition-based learning initialization
In order to obtain a better quality initial solution, a stochastic inverse learning strategy is designed in this section. During the process of population optimization, an inverse solution is generated based on the current solution, comparing the objective function values of the current solution and the inverse solution and selecting the best one to enter the next iteration.
X ˜ i , j = L B + U B X i , j
where L B represents the minimum value of the problem variable, U B represents the maximum value of the problem variable, and the problem variable of the article is set to the order set Q . X i , j represents the randomly generated population. Here, i represents the number of populations, and j represents the number of problem variables. X ˜ i , j represents the generated inverse learning initial population. Since the reverse solution generated by the reverse learning strategy has a certain value of distance from the current solution, it lacks randomness and cannot effectively enhance the population diversity in the search space. Therefore, the literature [33] proposed an improved Random Opposition-based Learning (ROBL) strategy to further enhance the population diversity and avoid the ability to fall into a local optimum, which is calculated as follows:
X ˜ r a n d = L B + U B r × X i , j
where X ˜ r a n d denotes a random reverse solution and r denotes a random number between 0 and 1.
(2)
Individualized memory strategy
In the basic SO algorithm, the update of the optimal position relies on dividing the population into female and male individuals for updating. The movement and convergence of individuals in the search space to obtain the optimal solution are achieved through the fighting of the male population and the mating of the female population. However, the basic SO algorithm does not consider the value of the eliminated individuals themselves in the fighting mode. Therefore, based on the fighting mode, the individual memory function in the particle swarm optimization algorithm is considered and its specific expression is:
X i M M ( t + 1 ) = b 1 j = 1 X i M M ( t + 1 ) + b 2 r a n d ( P b e s t M M X i M M ( t ) )
where, r a n d represents a random variable between [0,1], b 1 and b 2 represent the group combat coefficient and the eliminated individual memory coefficient, respectively, which are constants between [0,1]. P b e s t M M represents the best position experienced by the i-th male snake individual. By adjusting the value of b 1 and b 2 , the influence of group communication and individual memory on the search can be balanced.
(3)
Gaussian variational strategy
The mutation operator can avoid the algorithm falling into local optima while maintaining the diversity of the population. In order to reduce the probability of premature convergence and getting stuck in local optima in the basic SO algorithm, this paper performs a Gaussian mutation operation on the current optimal solution X worst F M with a certain probability P and adopts a “greedy” selection idea to implement the selection rule of survival of the fittest. X worst F M represents the individual with the least fitness in the female population. The specific expression of the Gaussian mutation operator is as follows:
X G F M   ( t + 1 ) = X w o r s t F M ( t ) ( 1 + G a u s s i o n ( σ ) )
X G F M represents the position of the mutated individual, Gaussion (σ) is a random variable following Gaussian distribution. The update of the global optimal position is as follows:
X i F M ( t + 1 ) = { X i F M ( t + 1 ) , o t h e r w i s e X G F M ( t + 1 ) , f ( X G F M ( t + 1 ) ) < f ( X i F M ( t + 1 ) )   a n d   r a n d < P
r a n d represents a random variable between [0,1], P is the probability of survival of the fittest selection, and f ( · ) is the fitness value of the individual. By mutating the current global optimal solution X F M ( t ) , getting stuck in local optima can be avoided (in case the current global optimum is a local optimum). Adopting this selection strategy enables the population to evolve toward the optimal solution while effectively improving the search efficiency of the algorithm.
The red border in Figure 3 delineates the proposed ISO algorithm flow, while the yellow border indicates the improved A* algorithm. Initially, all orders are assigned to AGVs using ISO. The objective function is then computed via the improvement A* algorithm. The iterative process terminates once the maximum number of iterations is reached, upon which the optimal AGV scheduling plan is generated.

3.3. Improved A* Algorithm

The A* algorithm is used to solve for the shortest path in the plane and is a typical heuristic algorithm [34]. This paper improves the A* algorithm through the following three steps, allowing it to be better applied to solving the AGV fleet scheduling model for automated electric meter verification workshops.
Step 1: In the A* algorithm, the heuristic function is the most critical component that guides the search direction and determines the efficiency of the algorithm. To reduce the number of turns of AGVs during transportation, this study designed a heuristic function that penalizes turns. Specifically, when estimating the total cost of a path, if the path involves turns, an additional penalty value is added to the cost. This will make the A* algorithm prefer paths with fewer turns during the search process. Experiments show that compared to the default heuristic, this turn-penalizing heuristic function can effectively reduce the number of turns of AGVs, making the transportation trajectories smoother and more continuous, achieving the goal of simplifying transportation paths and improving transportation efficiency. The co-equation of the A* algorithm is expressed as:
f ( a ) = g ( a ) + h ( a ) + C ( a )
In Equation (34), f ( a ) is the total cost of the current node, g ( a ) is the distance traveled from the starting point s to the current node a , and h ( a ) is the Manhattan distance from the current node to the endpoint. The formula for the extra cost C ( a ) is as follows:
C ( a ) = { 0 , i f   X P = X N   o r   Y P = Y N f ( a )   , i f   X P = X N   a n d   Y P = Y N
The Manhattan distance formula is as follows:
d = | x 1 x 2 | + | y 1 y 2 |
Step 2: Arrange the points to be explored according to the cost from smallest to largest, take the point with the smallest cost as the target point of the next round, i.e., the starting point of the next round, and delete the point from the unexplored array and add it to the explored array. The third step is to record the path from the current node a to the starting point s , determine whether the current node is the end point. If not, repeat step 1 until the endpoint is reached and terminate the loop.
The main search directions of the A* algorithm are 4-way search and 8-way search. The search directions for the 4-way search are up, down, left, and right, and the motion step of the AGV is 1 at each time, while the search directions for the 8-way search are up, down, left, right, left up, left down, right up, and right down, and the motion step of the robot is 2 .
Step 3: To prevent collisions between AGVs during transportation tasks, this paper incorporated a collision avoidance strategy into the A* path planning algorithm. The strategy categorizes AGV collision scenarios into two types: head-on collisions and non-head-on collisions. Considering that the vehicles move at the same speed, rear-end collisions are not considered. In head-on collision scenarios, vehicles with heavier loads and higher overall costs are assigned priority of way, while the other vehicles make a turn to give way. In non-head-on scenarios, the priority vehicles continue straight, while the others wait before reaching the conflict point to avoid collision. Figure 4 illustrates (a) head-on collisions and (b) non-head-on collisions. In (a), × represents the conflict between two AGVs in the upper portion, while the algorithm below calculates the assigned right-of-way priority. The AGV then detours to avoid the collision, indicated by , showing the conflict has been resolved and the AGV can proceed normally. Similarly, the upper portion of (b) shows a non-head-on collision occurring. After the algorithm computes the right-of-way priority in the lower half, one AGV successfully avoids the collision by employing a waiting strategy.

3.4. AGV Encoding and Decoding

In order to design the mapping relationship between the scheduling model and the algorithm, and then realize the efficient application of the algorithm, a coding mapping relationship based on AGV-order shelf storage space is designed by comprehensively taking into account the actual meter distribution situation. In the encoding process, the number of orders is the dimension of the problem, and the AGV number is the variable used to generate the initial order allocation population; the optimal combination of AGVs and orders is realized by updating the mapping relationship between different orders and AGV numbers. Specific examples of decoding and mapping relationships are shown below: Assuming that the total number of AGVs in the metering and verification line p   ( p P ) undertakes the number of distribution orders for Q, the task number is three, corresponding to the type of order meters for three kinds of power metering materials {A, B, C}. A represents the single-phase meter, B represents the three-phase meter, and C represents the mutual inductor. The number of meters required by the order is {8, 48, 12}. P o s a 3 contains the information for the pick-up and delivery points of order three for the A supplies. AGV1 carries orders numbered {9, 11, 3, …, 12}, and by calculating the charging cost of each order, further charging scheduling is added based on the given initial power to complete the AGV scheduling plan as shown below. When the power of the AGV is insufficient to carry out the transportation work of the next order, a charging task will be inserted in time, which is represented by “0” in Figure 5 and Figure 6. In order to prevent too many AGVs from going offline in the same period, we will check the overlapping period of the charging time window of AGVs and reconstruct the charging schedule using the large neighborhood search strategy.
Figure 5 demonstrates the results of the three-level coding. For instance, the red box labeled 9 indicates that order 9 will be transported by AGV 16. Order 9 encapsulates details including material type, quantity, and pickup address. The algorithm can swiftly assign all orders to AGVs through efficient encoding and decoding techniques.
Figure 6 shows the charging plan inserted into the existing scheduling plan after calculating the electricity cost for each order. The red number 0 denotes the inserted charging plan, which specifies an available charging station and the time needed to fully recharge.

3.5. Large Neighborhood Search

Algorithm optimization efficiency is usually closely related to the operator settings, and some existing meta-heuristic algorithm operators lack fit with the real problem. This paper combines the task execution coding of each AGV in the multi-AGV cluster scheduling problem in the verification line and designs eight kinds of neighborhood operators to expand and optimize the adaptability of feasible solutions to achieve a more optimal local search effect. First, the feasible solution of one AGV is randomly selected as the benchmark information for the neighborhood search, and then the destruction and repair operations are executed sequentially to select the best one. The destruction and repair operations each contain four strategies: (1) delete a task on the rightmost side; (2) delete/add a task on the leftmost side; (3) randomly delete/add a task in the middle; and (4) randomly select one of the other feasible solutions and exchange one of the tasks.
Figure 7 illustrates the process of disrupting and repairing the operator encoding in the large neighborhood search algorithm. Specifically, part (a) shows the four cases where the task code is broken—the gray cells indicate removed tasks, while the yellow cells mark swapped tasks. Part (b) displays the process of repairing the operator encoding—the green cells represent new tasks, and the yellow cells indicate tasks that have been exchanged with others. This approach effectively disturbs the population structure, increases population diversity, and enhances the optimization capability of the algorithm.

4. Simulation Experiment Results and Analysis

The algorithm programming tool in this paper is MATLAB R2021a, the operating system is Windows 11, the computer memory is 16G, and the CPU is Intel i7-12700H.

4.1. Experiment 1: Algorithm Improvement Strategy Validation and Multi-Algorithm Data Comparison Analysis

To demonstrate the superiority of the ISO algorithm in terms of search efficiency, benchmark testing and comparison with particle swarm optimization (PSO), whale optimization algorithm (WOA), differential evolution (DE), grey wolf optimization (GWO), multiverse optimizer (MVO), genetic algorithm (GA), and basic SO were carried out. In order to comprehensively evaluate the performance of the proposed algorithm, 23 most commonly used standard test functions [35] are selected for simulation experiments and the parameter settings of each test function are shown in Table 4. The 23 benchmark data for the proposed algorithm are shown in Appendix A.
In order to fully verify the efficiency of the proposed algorithm in different dimensions, F1, F3, F4, F6, F7, F8, F10, F13, and F14 are selected as typical test functions to test the performance of each algorithm in the case of dimensions of 30 and 300, respectively. In this study, all algorithms underwent 100 iterations and each algorithm was executed 30 times. The experimental results in Table 5 and Table 6 show that when the dimension is 30, the proposed algorithm is significantly better than other control algorithms in terms of convergence speed and solution accuracy, and all indicators are comprehensively improved. When the problem dimension is increased to 300, our algorithm still shows strong scalability despite the greatly increased complexity of the problem, and its performance indicators are still better than most control algorithms.

4.2. Experiment 2: Solving Multi-AGV Scheduling Model of Automated Meter Verification Workshop Taking into Account Charging Constraints

This study constructs a simulation environment with 10 AGVs and 300 transport tasks. The initialization information of each AGV includes the initial battery level, initial position, and maximum payload capacity. Table 7 contains basic information such as the type and size of the meter. Each transport task or order contains a storage point coordinate (X,Y) in the grid map in Figure 2, a delivery point coordinate, cargo type, quantity, and weight. Table 8 shows the order data used in the experiment, which contains the meter type, quantity, weight, storage location and delivery point for 300 transport tasks. For example, Storage coordinates (48,3) indicates that the storage point is located in X = 48 and Y = 3 in the raster map.
The goal of the simulation is to optimally schedule and route the AGVs to complete the 300 transport tasks under constraints such as battery life and payload capacity. This simulated environment allows flexible initialization of AGVs and transport tasks to evaluate different AGV scheduling and routing algorithms. Key performance indicators, including total travel distance, charging cost, etc., can be analyzed through the simulation. This simulation environment enables rapid debugging and comparison of scheduling methods before actual implementation to identify the optimal approach. Table 9 shows the initial information of the AGV, including the initial position, maximum weight limit and initial battery level.
Due to the high time and space complexity of the gray wolf algorithm, the GWO algorithm is not used in Experiment 2, and it is worth noting that this does not affect the experimental results. The parameters of the PSO algorithm include acceleration factor c1, denoted as 1.5, acceleration factor c2, denoted as 1.9, number of particle populations, denoted as 30, and inertia weight, w, denoted as 0.7. The GA algorithm has its crossover probability set to 0.7, mutation probability set to 0.1, and two individuals with the best fitness are retained per generation. The probability of the predation mechanism of the whale algorithm is set to 0.5. The population size of the DE algorithm is set to 30, the mutation probability is set to 0.5, and the crossover probability is set to 0.9. The travel distance rate parameter H of the MVO algorithm is set to 0.5. The food amount threshold Q of the SO algorithm is set to 0.25, the environment temperature Temp is set to 0.6, and the random number threshold for entering battle or mating modes is set to 0.6. The population size of the ISO algorithm is set to N o o p = 30 , and the maximum number of iterations is G = 100 . The average objective function curves of each of the seven algorithms over 30 runs are shown in Figure 8.
The iteration plots are obtained by taking an average of 30 independent runs to examine the performance of the proposed algorithm. The simulation results show that for this AGV fleet scheduling optimization problem in the automated electric meter verification workshops, ISO exhibits better convergence and finds the global optimal solution faster and more reliably than other algorithms. This is mainly attributed to the introduced random reverse learning mechanism that avoids getting trapped in local optima, and the Gaussian mutation operator that maintains population diversity, striking a better balance between global and local search capabilities.
Based on the aforementioned simulation results, this study further optimizes the charging of AGVs. The charging optimization strategy considers the remaining battery level, travel distance, and distance to charging stations of each AGV to rationally schedule the charging time and station selection. By combining the global optimization advantages of large neighborhood search to replan the charging tasks of the AGVs, the charging frequency and cost of each AGV are recorded. Comparative experiments with other algorithms demonstrate that the proposed charging optimization strategy significantly reduces the charging frequency and cost of the AGVs. This is mainly attributed to the strategy’s accurate estimation of remaining battery life and reasonable scheduling of charging time, along with the global optimization of the charging plan enabled by a large neighborhood search.
The traditional material scheduling in automated electric meter verification workshops adopts the FIFO principle, assigning orders sequentially to AGVs based on order arrival times. Table 10 compares the traditional FIFO method with various algorithms, showing that the proposed ISO algorithm can significantly reduce the number of chargings and charging costs. The sum of all costs is the objective function value.
In order to compare the performance of different optimization algorithms for AGV charging route planning, this study analyzed the simulation results of the FIFO, MVO, WOA, DE, GA, PSO, SO, and ISO algorithms. The charging times of these algorithms are 85, 74, 72, 71, 69, 68, 66, and 53, and the costs are 17,877, 16,688, 16,807, 16,978, 16,921, 17,081, 16,792, 15,350, respectively. It is worth noting that ISO has the largest improvement over the traditional FIFO method, reducing costs by 16.46% while reducing the number of charges by 60%. In addition, compared with similar algorithms, ISO reduces the cost by 8.71%, 9.49%, 10.60%, 10.23%, 11.27%, and 9.39%, respectively. In terms of charging times, ISO was reduced by 39.62%, 35.84%, 33.96%, 30.18%, 28.30%, and 24.52%, respectively. The results show that the large neighborhood search strategy can effectively minimize the cost and greatly reduce the number of charging times, which further verifies the effectiveness of the charging strategy.

4.3. Algorithm Time Complexity Analysis

In the basic snake optimization algorithm, the exploration mode is equally divided into two populations, thus the time complexity is O ( 2 * N o o p 2 ) . In the battle mode, the male population completes the position update through a cyclic operation, and the battle factor of each dimension is calculated at the same time, thus the time complexity is O ( 2 * N o o p 2 * dim ) and the time complexity of the female mating mode is expressed as O ( 2 * N o o p 2 * dim ) . Therefore, the overall time complexity of the standard snake optimization algorithm is O ( G * max ( O ( 2 * N o o p 2 ) , O ( 2 * N o o p 2 * dim ) ) ) = O ( 2 G * N o o p 2 * dim ) . The ROBL strategy is applied to the initialization phase of the population, which has a time complexity of O ( 1 ) . In the Individualized memory strategy, the male population is updated with partial information from the eliminated individuals through a round-robin operation, and the time complexity of the operation is expressed as O ( 4 * N o o p 2 * dim ) . The Gaussian variational strategy targets the worst individuals in the female population and therefore does not manipulate Gaussian variation through cycling.
Therefore, the overall time complexity of the ISO algorithm is as follows:
O ( G * max ( O ( 1 ) , O ( 2 * N o o p 2 ) , O ( 2 * N o o p 2 * dim ) , O ( 4 * N o o p 2 * dim ) ) ) = O ( 4 G * N o o p 2 * dim )
In summary, although the time complexity of the ISO algorithm O ( 4 G * N o o p 2 * dim ) is slightly higher than that of the SO algorithm O ( 2 G * N o o p 2 * dim ) , the overall time complexity of the ISO algorithm shows advantages in the test and simulation experiments of the benchmark function, especially in terms of algorithm convergence, global search speed and global search accuracy. Therefore, the time complexity of the ISO algorithm is considered acceptable.

4.4. Parameter Sensitivity Analysis

In the logistics environment of the automated meter verification workshops, the size of the AGV fleet and the number of tasks are uncertain. As the task volume increases, a smaller number of AGVs will cause the material to not be delivered within the time window. Too many AGVs can make the environment too complex, and a lot of additional paths and costs need to be added to avoid collisions and other situations. Therefore, determining the matching relationship between the size of the AGV fleet and the change in order volume is key to improving the efficiency of AGV transportation and ensuring timely delivery.
To further validate the reliability of the proposed algorithm, this study conducted comparative experiments on scales of 100, 300, and 500 transportation tasks, and 5 and 10 AGV quantities. Figure 9 and Figure 10 show that as the scale increases, the advantage of the proposed algorithm over other algorithms becomes more significant, with a remarkable reduction in the charging frequency of the AGVs. This demonstrates that for larger-scale AGV scheduling and charging optimization problems, the algorithm maintains strong global search capabilities and avoids getting trapped in local optima, thus achieving better optimization performance. As the scale continues to expand, the designed algorithm exhibits good scalability and stability.
In order to comprehensively evaluate the solution performance of the proposed algorithm under different parameter settings, we designed multiple sets of comparative experiments based on two factors: population size and number of iterations. First, the population size was set to 10, 30, and 50, and the number of iterations was 50, 100, and 200, respectively, and the influence of the number of iterations and population size on the solution efficiency of the algorithm was evaluated. As can be seen in Figure 11, as the number of iterations increases, the feasible solution approximates the optimal value; however, the computational time cost also increases linearly. On the other hand, because the algorithm adopts a population design that is divided into male and female groups, the small population size cannot give full play to the advantages brought by population diversity. The large population size leads to an increase in time cost of more than 50% when a similarly accurate solution is obtained. Combining the indicators, the combination of parameters with 100 iterations and a population size of 30 allows the algorithm to achieve the best balance, which has obvious comprehensive advantages for solving the model.

5. Results

In automated electric meter verification workshops, different verification requirements for various electric meters can be met by dynamically matching AGVs with orders. Table 11 below shows the matching results of 10 AGVs and 300 orders, where each AGV is assigned a set of orders (see Table 11). By dynamically combining AGVs and orders, this method can automate the verification operations for different types of electric meters on demand, providing an effective solution for production optimization in the workshop. The flexible assignment of AGVs to diverse orders enables customized verification for a range of meter specifications within the same automated intelligent workshop. Table 11 shows all AGVs and orders shipped for 100 iterations and 30 populations solved by the ISO algorithm. The order in which orders are fulfilled is optimized to achieve the lowest possible distribution costs. When the total weight and total volume of the order are just not more than the limit of the AGV, it is deemed that the AGV has completed a transportation task, and “[.]” in Table 11 One task for AGV. [186,92] indicates that the first task of AGV1 is order 186 and order 96. AGV1 first arrives at all pick-up points of order 186 from the initial location. After a fixed pick-up time window, the goods for order 186 are fully loaded; the AGV then goes to the pick-up point for order 92 from the current location, and when a transportation task is completed, it goes to the material transfer point to complete the delivery. To avoid confusion going forward, let’s refer to the first task assigned to AGV1 as “Path1”. The AGV will not exceed the load during a single mission.
Figure 12, Figure 13, Figure 14, Figure 15 and Figure 16 show the routes for some AGVs, the red five-pointed star indicates the location of AGV1. The red line depicts AGV1’s route, while the green coordinate points along the path are the orders carried by AGV1. Specific details on these orders are provided in Table 11. The results demonstrate that the planned routes align with the actual transportation demands of the orders. Taking the transportation and charging trajectory of AGV1 as an example, this study visually validated the effectiveness of the obtained optimization scheme and transportation plan by mapping its complete transportation and charging routes. AGV1’s transportation and charging trajectory covered multiple transport lines in the workshop, fully considering factors like transport distance, remaining battery level, and charging station distribution, and rationally arranging the timing and location of charging. This example demonstrates that the designed charging optimization strategy is capable of scientifically and rationally guiding transportation scheduling and charging management of AGVs.
Figure 17 shows the path optimization results between different AGVs, The green five-pointed star indicates AGV2. The green line shows AGV2’s route, while the red coordinate points along the path are the orders carried by AGV2—[5,197,284,85]. Specific details on these orders are provided in Table 11. Combined with the path coordinate data in Table 12, it demonstrates the effectiveness of the obstacle avoidance strategy. To validate the effectiveness of the designed AGV collision avoidance strategy, this study selected partial transportation data for AGV1 and AGV2 and mapped their transportation trajectories in comparative Figure 17 and Table 12, intuitively demonstrating the obstacle avoidance effects.
In Figure 17, it can be clearly observed that when the transportation routes for AGV1 and AGV2 intersect, both trajectories exhibit significant offsets, successfully avoiding collision. Meanwhile, the comparative analysis of the coordinate data for AGV1 and AGV2 at each timestamp in Table 12 further verifies that a safe distance is consistently maintained between the two vehicles without trajectories overlapping at any given moment. It is worth noting that the decision-making characteristics of the proposed obstacle avoidance strategy are shown in the area of shelf and material transfer points, the obstacles in the shelf area are distributed in a rectangular shape, and the frequent turning of AGVs leads to the conflict between AGVs, mainly in non-head-on collisions. The four material transfer points are linearly distributed, and although there are fewer AGVs turning, due to the small area of material transfer points, it is easy to gather more AGVs, which leads to more head-on collisions. In Figure 17, it can be observed that the routes for AGVs in the corner area of the shelf overlap greatly because, in the event of a non-head-on collision, the AGVs choose to wait instead of detour according to the assigned priority of way. In contrast, two distinctly staggered paths can be seen in the material transfer point area, as AGVs choose to avoid them in the event of a contralateral conflict. The data in Table 12 fully verify the effectiveness of the proposed obstacle avoidance strategy. The above analysis fully proves that the designed collision avoidance strategy can effectively guide AGVs to safely maneuver around obstacles in complex environments and prevent collisions between vehicles, providing strong support for intelligent and collaborative transportation in workshops.

6. Conclusions

In view of the complex environment of automated electric meter verification workshops, we considered multi-dimensional factors such as AGV’s path planning, collaborative obstacle avoidance, and charging constraints, and constructed a multi-AGV scheduling model of automated meter verification workshop, taking into account charging constraints, with the goal of minimizing distribution cost and charging cost. The innovation of the model lies in the multi-stage optimization of the electric meter transportation task, charging task, and path planning, and the total cost of transportation cost and charging task is minimized on the basis of obstacle avoidance. In order to solve the model, we propose a snake optimization algorithm that integrates the improvement of individual memory update strategy and Gaussian variational strategy in which the Gaussian variational strategy perturbates poorly located individuals through a certain probability, which effectively enhances the global search ability of the algorithm, and the individual memory update strategy makes full use of the historical search information of individuals and effectively enhances the local search ability of the algorithm.
First, the order is allocated to the AGV through ISO to achieve the shortest distribution path; second, a large neighborhood search strategy is proposed to achieve the minimum charging cost for AGVs to solve the problem of charging task scheduling; finally, for the problem of AGV path planning and obstacle avoidance, we consider obstacle avoidance between static obstacles in the environment and dynamic AGVs at the same time, and propose an improved A* algorithm to realize a precise obstacle avoidance collaborative AGV operation. In the simulation experiments, the benchmark test, case analysis, and parameter sensitivity analysis of the algorithm verify the effectiveness of the proposed algorithm in solving high-dimensional problems, such as path cost and reducing the number of charging times.
However, there are still limitations to the current research process. For example, the time complexity of ISO is slightly higher than that of some common algorithms, and the solution efficiency of the algorithm needs to be further improved to adapt to different application scenarios. In addition, the congestion of multiple AGVs is ignored in the path planning and too much congestion will lead to too much time being wasted on obstacle avoidance. In future research, we will further improve the efficiency of the algorithm and combine more practical application requirements to ensure that the AGV scheduling problem in complex environments can be effectively solved.

Author Contributions

Conceptualization, K.S.; methodology, K.S. and M.Z.; software, N.P. and Z.H.; validation, S.Y., Z.A. and N.P.; formal analysis, K.S. and M.Z.; resources, S.Y. and N.P.; data curation, N.P.; writing—original draft preparation, Z.A.; writing—review and editing, Z.A.; visualization, K.S. and M.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Science and technology project of China Southern Power Grid Co., Ltd., (YNKJXM20220174).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Due to the nature of this research, participants in this study did not agree for their data to be shared publicly, thus supporting data is not available.

Conflicts of Interest

The authors have no conflict of interest to declare.

Appendix A. Test Results for the Algorithms

Table A1. PSO, WOA, DE, MVO, GA, SO and ISO test results in experiment 1.
Table A1. PSO, WOA, DE, MVO, GA, SO and ISO test results in experiment 1.
F i t n e s s PSOWOADEMVOGASOISO
F 1 Mean7.68 × 1013.51 × 10−262.11 × 1013.88 × 1041.04 × 10−331.30 × 10−392.58 × 10−50
Std4.07 × 1011.81 × 10−256.05 × 1007.06 × 1032.56 × 10−332.97 × 10−395.92 × 10−50
F 2 Mean2.01 × 1011.82 × 10−191.16 × 1009.62 × 10151.98 × 10−121.22 × 10−192.50 × 10−27
Std5.29 × 1005.91 × 10−191.49 × 10−12.79 × 10161.48 × 10−123.02 × 10−194.57 × 10−27
F 3 Mean2.27 × 1032.75 × 1043.44 × 1044.47 × 1051.77 × 10−201.41 × 10−211.59 × 10−37
Std1.01 × 1039.48 × 1035.01 × 1034.79 × 1055.71 × 10−203.45 × 10−214.52 × 10−37
F 4 Mean2.02 × 1013.15 × 1014.03 × 1016.90 × 1013.64 × 10−131.98 × 10−137.57 × 10−23
Std5.88 × 1001.72 × 1013.47 × 1005.07 × 1006.19 × 10−132.47 × 10−131.07 × 10−22
F 5 Mean8.22 × 1042.87 × 1012.24 × 1034.01 × 1072.47 × 1012.47 × 1012.71 × 101
Std7.22 × 1041.68 × 10−16.51 × 1021.68 × 1079.17 × 1009.14 × 1009.34 × 10−1
F 6 Mean7.95 × 1011.24 × 1002.12 × 1014.14 × 1044.87 × 1005.42 × 10−29.72 × 10−1
Std3.53 × 1013.98 × 10−15.89 × 1008.83 × 1032.67 × 1003.42 × 10−24.07 × 10−1
F 7 Mean4.48 × 10−17.68 × 10−31.77 × 10−11.95 × 10−16.34 × 10−44.82 × 10−49.93 × 10−4
Std1.66 × 10−19.10 × 10−33.50 × 10−26.23 × 10−26.37 × 10−42.78 × 10−41.01 × 10−3
F 8 Mean−7.08 × 103−5.76 × 103−8.48 × 103−6.45 × 103−1.23 × 104−1.19 × 104−9.84 × 103
Std6.78 × 1025.86 × 1023.73 × 1027.89 × 1025.48 × 1028.64 × 1021.46 × 103
F 9 Mean1.06 × 1021.93 × 10−19.98 × 1011.36 × 1021.82 × 1011.99 × 1010.00 × 100
Std1.67 × 1011.06 × 1007.44 × 1002.68 × 1012.03 × 1012.49 × 1010.00 × 100
F 10 Mean8.14 × 1001.92 × 10−142.89 × 1001.82 × 1012.37 × 10−124.44 × 10−156.46 × 10−1
Std9.78 × 10−11.10 × 10−142.27 × 10−15.40 × 10−11.61 × −120.00 × 1003.54 × 100
F 11 Mean1.02 × 1001.33 × 10−21.21 × 1004.06 × 1020.00 × 1000.00 × 1000.00 × 100
Std3.38 × 10−27.30 × 10−26.11 × 10−25.80 × 1010.00 × 1000.00 × 1000.00 × 100
F 12 Mean2.61 × 1019.51 × 10−21.21 × 1001.22 × 1085.50 × 10−11.74 × 10−23.57 × 10−2
Std1.80 × 1011.19 × 10−14.33 × 10−15.14 × 1076.09 × 10−11.46 × 10−21.91 × 10−2
F 13 Mean2.40 × 1039.56 × 10−13.44 × 1003.02 × 1081.05 × 1005.03 × 10−21.50 × 100
Std8.78 × 1033.35 × 10−19.34 × 10−11.46 × 1081.26 × 1003.78 × 10−23.27 × 10−1
F 14 Mean3.18 × 1003.09 × 1001.23 × 1001.33 × 1011.69 × 1001.43 × 1002.53 × 100
Std4.17 × 1003.20 × 1001.09 × 1007.01 × 1001.47 × 1009.26 × 10−13.36 × 100
F 15 Mean5.22 × 10−41.20 × 10−31.51 × 10−32.55 × 10−21.91 × 10−31.06 × 10−31.13 × 10−3
Std3.15 × 10−42.42 × 10−31.06 × 10−34.00 × 10−24.24 × 10−32.49 × 10−33.66 × 10−3
F 16 Mean−1.03 × 100−1.03 × 100−1.03 × 100−9.23 × 10−1−1.03 × 100−1.03 × 100−1.03 × 100
Std3.84 × 10−137.88 × 10−85.76 × 10−162.82 × 10−14.52 × 10−164.68 × 10−165.38 × 10−16
F 17 Mean1.60 × 10−11.62 × 10−11.61 × 10−11.75 × 10−11.61 × 10−11.61 × 10−11.61 × 10−1
Std2.76 × 10−43.57 × 10−37.99 × 10−42.99 × 10−23.61 × 10−33.60 × 10−33.66 × 10−3
F 18 Mean3.00 × 1003.00 × 1003.00 × 1003.54 × 1013.90 × 1003.00 × 1003.00 × 100
Std7.94 × −127.37 × 10−41.71 × 10−151.52 × 1024.93 × 1004.59 × 10−153.56 × 10−15
F 19 Mean−3.86 × 100−3.86 × 100−3.86 × 100−3.86 × 100−3.86 × 100−3.86 × 100−3.86 × 100
Std1.04 × 10−39.81 × 10−32.49 × −157.13 × 10−52.13 × 10−152.20 × 10−152.44 × 10−15
F 20 Mean−3.22 × 100−3.27 × 100−3.32 × 100−3.27 × 100−3.31 × 100−3.31 × 100−3.28 × 100
Std7.30 × 10−27.29 × 10−22.46 × 10−36.22 × 10−24.11 × 10−23.02 × 10−25.70 × 10−2
F 21 Mean−6.49 × 100−7.76 × 100−9.27 × 100−5.99 × 100−9.69 × 100−9.65 × 100−9.15 × 100
Std3.47 × 1002.63 × 1001.84 × 1003.73 × 1001.11 × 1001.04 × 1002.60 × 100
F 22 Mean−7.38 × 100−7.26 × 100−9.71 × 100−4.14 × 100−9.61 × 100−9.94 × 100−9.67 × 100
Std3.49 × 1002.96 × 1001.16 × 1002.63 × 1001.67 × 1009.81 × 10−12.24 × 100
F 23 Mean−7.44 × 100−6.37 × 100−1.01 × 101−4.13 × 100−9.91 × 100−1.00 × 101−9.02 × 100
Std3.67 × 1003.01 × 1005.47 × 10−13.03 × 1001.42 × 1001.21 × 1003.10 × 100

References

  1. Deng, Y.; Chen, Y.; Zhang, Y.; Mahadevan, S. Fuzzy Dijkstra algorithm for shortest path problem under uncertain environment. Appl. Soft Comput. 2012, 12, 1231–1237. [Google Scholar] [CrossRef]
  2. Ammar, A.; Bennaceur, H.; Châari, I.; Koubâa, A.; Alajlan, M. Relaxed Dijkstra and A* with linear complexity for robot path planning problems in large-scale grid environments. Soft Comput. 2016, 20, 4149–4171. [Google Scholar] [CrossRef]
  3. Soltani, A.; Tawfik, H.; Goulermas, J.; Fernando, T. Path planning in construction sites: Performance evaluation of the Dijkstra, A∗, and GA search algorithms. Adv. Eng. Inform. 2002, 16, 291–303. [Google Scholar] [CrossRef]
  4. Keskin, M.; Çatay, B. Partial recharge strategies for the electric vehicle routing problem with time windows. Transp. Res. Part C Emerg. Technol. 2016, 65, 111–127. [Google Scholar] [CrossRef]
  5. Keskin, M.; Çatay, B. A matheuristic method for the electric vehicle routing problem with time windows and fast chargers. Comput. Oper. Res. 2018, 100, 172–188. [Google Scholar] [CrossRef]
  6. Keskin, M.; Laporte, G.; Çatay, B. Electric Vehicle Routing Problem with Time-Dependent Waiting Times at Recharging Stations. Comput. Oper. Res. 2019, 107, 77–94. [Google Scholar] [CrossRef]
  7. Mousavi, M.; Yap, H.J.; Musa, S.N.; Tahriri, F.; Md Dawal, S.Z. Multi-objective AGV scheduling in an FMS using a hybrid of genetic algorithm and particle swarm optimization. PLoS ONE 2017, 12, e0169817. [Google Scholar] [CrossRef]
  8. Dorigo, M.; Birattari, M.; Stutzle, T. Ant colony optimization. IEEE Comput. Intell. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef]
  9. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef]
  10. Gen, M.; Lin, L. Multiobjective evolutionary algorithm for manufacturing scheduling problems: State-of-the-art survey. J. Intell. Manuf. 2014, 25, 849–866. [Google Scholar] [CrossRef]
  11. Shao, X.; Liu, J.; Xu, Q.; Huang, Q.; Xiao, W.; Wang, W.; Xing, C. Application of A Robotic System with Mobile Manipulator and Vision Positioning. In Proceedings of the 2015 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), Busan, Republic of Korea, 7–11 July 2015; IEEE: New York, NY, USA, 2015; pp. 506–511. Available online: https://www.webofscience.com/wos/alldb/full-record/WOS:000381493900087 (accessed on 17 September 2023).
  12. Tu, J.C.; Qian, X.M.; Lou, P.H. Application research on AGV case: Automated electricity meter verification shop floor. Ind. Robot. Int. J. Robot. Res. Appl. 2017, 44, 491–500. [Google Scholar] [CrossRef]
  13. Hu, E.; He, J.; Shen, S. A dynamic integrated scheduling method based on hierarchical planning for heterogeneous AGV fleets in warehouses. Front. Neurorobotics 2023, 16, 1053067. [Google Scholar] [CrossRef]
  14. Xin, B.; Lu, S.; Wang, Q.; Deng, F.; Shi, X.; Cheng, J.; Kang, Y. Simultaneous Scheduling of Processing Machines and Automated Guided Vehicles via a Multi-View Modeling-Based Hybrid Algorithm. IEEE Trans. Autom. Sci. Eng. 2023, 1–15. [Google Scholar] [CrossRef]
  15. Niu, H.; Wu, W.; Xing, Z.; Wang, X.; Zhang, T. A novel multi-tasks chain scheduling algorithm based on capacity prediction to solve AGV dispatching problem in an intelligent manufacturing system. J. Manuf. Syst. 2023, 68, 130–144. [Google Scholar] [CrossRef]
  16. Martin, X.A.; Hatami, S.; Calvet, L.; Peyman, M.; Juan, A.A. Dynamic Reactive Assignment of Tasks in Real-Time Automated Guided Vehicle Environments with Potential Interruptions. Appl. Sci. 2023, 13, 3708. [Google Scholar] [CrossRef]
  17. Wang, Z.; Wu, Y. An Ant Colony Optimization-Simulated Annealing Algorithm for Solving a Multiload AGVs Workshop Scheduling Problem with Limited Buffer Capacity. Processes 2023, 11, 861. [Google Scholar] [CrossRef]
  18. Meng, L.; Cheng, W.; Zhang, B.; Zou, W.; Fang, W.; Duan, P. An Improved Genetic Algorithm for Solving the Multi-AGV Flexible Job Shop Scheduling Problem. Sensors 2023, 23, 3815. [Google Scholar] [CrossRef]
  19. Gao, Y.; Chen, C.-H.; Chang, D. A Machine Learning-Based Approach for Multi-AGV Dispatching at Automated Container Terminals. J. Mar. Sci. Eng. 2023, 11, 1407. [Google Scholar] [CrossRef]
  20. Liu, Q.; Wang, C.; Li, X.; Gao, L. An improved genetic algorithm with modified critical path-based searching for integrated process planning and scheduling problem considering automated guided vehicle transportation task. J. Manuf. Syst. 2023, 70, 127–136. [Google Scholar] [CrossRef]
  21. Wang, Z.; Zeng, Q. A branch-and-bound approach for AGV dispatching and routing problems in automated container terminals. Comput. Ind. Eng. 2022, 166, 107968. [Google Scholar] [CrossRef]
  22. Adamo, T.; Ghiani, G.; Guerriero, E. Recovering feasibility in real-time conflict-free vehicle routing. Comput. Ind. Eng. 2023, 183, 109437. [Google Scholar] [CrossRef]
  23. Zhou, B.-H.; Zhang, J.-H. An improved bi-objective salp swarm algorithm based on decomposition for green scheduling in flexible manufacturing cellular environments with multiple automated guided vehicles. Soft Comput. 2023, 27, 16717–16740. [Google Scholar] [CrossRef]
  24. Zou, W.-Q.; Pan, Q.-K.; Meng, T.; Gao, L.; Wang, Y.-L. An effective discrete artificial bee colony algorithm for multi-AGVs dispatching problem in a matrix manufacturing workshop. Expert Syst. Appl. 2020, 161, 113675. [Google Scholar] [CrossRef]
  25. Jiang, Z.; Zhang, X.; Wang, P. Grid-Map-Based Path Planning and Task Assignment for Multi-Type AGVs in a Distribution Warehouse. Mathematics 2023, 11, 2802. [Google Scholar] [CrossRef]
  26. Wu, N.; Zhou, M. Modeling and deadlock avoidance of automated manufacturing systems with multiple automated guided vehicles. IEEE Trans. Syst. Man Cybern. Part B Cybern. 2005, 35, 1193–1202. [Google Scholar] [CrossRef]
  27. Singh, N.; Dang, Q.-V.; Akcay, A.; Adan, I.; Martagan, T. A matheuristic for AGV scheduling with battery constraints. Eur. J. Oper. Res. 2022, 298, 855–873. [Google Scholar] [CrossRef]
  28. Boccia, M.; Masone, A.; Sterle, C.; Murino, T. The parallel AGV scheduling problem with battery constraints: A new formulation and a matheuristic approach. Eur. J. Oper. Res. 2023, 307, 590–603. [Google Scholar] [CrossRef]
  29. Abderrahim, M.; Bekrar, A.; Trentesaux, D.; Aissani, N.; Bouamrane, K. Manufacturing 4.0 Operations Scheduling with AGV Battery Management Constraints. Energies 2020, 13, 4948. [Google Scholar] [CrossRef]
  30. Dang, Q.-V.; Singh, N.; Adan, I.; Martagan, T.; van de Sande, D. Scheduling heterogeneous multi-load AGVs with battery constraints. Comput. Oper. Res. 2021, 136, 105517. [Google Scholar] [CrossRef]
  31. Li, J.; Tang, W.; Zhang, D.; Fan, D.; Jiang, J.; Lu, Y. Map Construction and Path Planning Method for Mobile Robots Based on Collision Probability Model. Symmetry 2023, 15, 1891. [Google Scholar] [CrossRef]
  32. Hashim, F.A.; Hussien, A.G. Snake Optimizer: A novel meta-heuristic optimization algorithm. Knowl.-Based Syst. 2022, 242, 108320. [Google Scholar] [CrossRef]
  33. Long, W.; Jiao, J.; Liang, X.; Cai, S.; Xu, M. A Random Opposition-Based Learning Grey Wolf Optimizer. IEEE Access 2019, 7, 113810–113825. [Google Scholar] [CrossRef]
  34. Tang, G.; Tang, C.; Claramunt, C.; Hu, X.; Zhou, P. Geometric A-Star Algorithm: An Improved A-Star Algorithm for AGV Path Planning in a Port Environment. IEEE Access 2021, 9, 59196–59210. [Google Scholar] [CrossRef]
  35. Yao, X.; Liu, Y.; Lin, G. Evolutionary programming made faster. IEEE Trans. Evol. Comput. 1999, 3, 82–102. [Google Scholar] [CrossRef]
Figure 1. Automated electric meter verification workshops.
Figure 1. Automated electric meter verification workshops.
Symmetry 15 02034 g001
Figure 2. Raster map of automated electric meter verification workshops.
Figure 2. Raster map of automated electric meter verification workshops.
Symmetry 15 02034 g002
Figure 3. Implementation of the ISO algorithm.
Figure 3. Implementation of the ISO algorithm.
Symmetry 15 02034 g003
Figure 4. (a) Head-on collisions; (b) non-head-on collisions.
Figure 4. (a) Head-on collisions; (b) non-head-on collisions.
Symmetry 15 02034 g004
Figure 5. Schematic diagram of encoding and decoding.
Figure 5. Schematic diagram of encoding and decoding.
Symmetry 15 02034 g005
Figure 6. Schematic diagram of the AGV scheduling plan.
Figure 6. Schematic diagram of the AGV scheduling plan.
Symmetry 15 02034 g006
Figure 7. (a) Destructive operator; (b) restoration of the operator.
Figure 7. (a) Destructive operator; (b) restoration of the operator.
Symmetry 15 02034 g007
Figure 8. Iteration curves for 30 algorithm runs.
Figure 8. Iteration curves for 30 algorithm runs.
Symmetry 15 02034 g008
Figure 9. Comparison of the number of charging times for 5 AGVs with different task sizes.
Figure 9. Comparison of the number of charging times for 5 AGVs with different task sizes.
Symmetry 15 02034 g009
Figure 10. Comparison of the number of charging times for 10 AGVs with different task sizes.
Figure 10. Comparison of the number of charging times for 10 AGVs with different task sizes.
Symmetry 15 02034 g010
Figure 11. (a) The effect of model parameters on the value of the objective function; (b) the effect of model parameters on the running time of the algorithm.
Figure 11. (a) The effect of model parameters on the value of the objective function; (b) the effect of model parameters on the running time of the algorithm.
Symmetry 15 02034 g011
Figure 12. (a) Path 1 route for AGV1; (b) Path 2 route for AGV1.
Figure 12. (a) Path 1 route for AGV1; (b) Path 2 route for AGV1.
Symmetry 15 02034 g012
Figure 13. (a) Path 3 route for AGV1; (b) Path 4 route for AGV1.
Figure 13. (a) Path 3 route for AGV1; (b) Path 4 route for AGV1.
Symmetry 15 02034 g013
Figure 14. (a) Path 5 route for AGV1; (b) Path 6 route for AGV1.
Figure 14. (a) Path 5 route for AGV1; (b) Path 6 route for AGV1.
Symmetry 15 02034 g014
Figure 15. (a) Path 7 route for AGV1; (b) Path 8 route for AGV1.
Figure 15. (a) Path 7 route for AGV1; (b) Path 8 route for AGV1.
Symmetry 15 02034 g015
Figure 16. Path 9 route for AGV1.
Figure 16. Path 9 route for AGV1.
Symmetry 15 02034 g016
Figure 17. AGV1 and AGV2 collaborative path planning.
Figure 17. AGV1 and AGV2 collaborative path planning.
Symmetry 15 02034 g017
Table 1. Current and previous studies.
Table 1. Current and previous studies.
M. Mousavi (2017) [7]J. Li (2202) [31]A. Ammar (2016) [2]M. Gen (2014) [10]X. Shao (2023) [11]J. C. Tu (2017) [12]E. Hu (2023) [13]B. Xin (2023) [14]H. Niu (2023) [15]X. A. Martin (2023) [16]Z. Wang (2023) [17]L. Meng (2023) [18]Y. Gao (2023) [19]Q. Liu (2023) [20]Q. Zeng (2022) [21]T. Adamo (2023) [22]B.-H. Zhou (2023) [23]W.-Q. Zou (2020) [24]Z. Jiang (2023) [25]N. Wu (2005) [26]N. Singh (2022) [27]M. Boccia (2020) [28]Q.-V. Dang (2021) [30]Current work
VRP
multi-vehiclex xxxxxxx x xx x xxxxxx
single vehicle x x x x xx
Pickup and deliveryx xxx x xx x x
Capacitatedx xxx xxx x x x x
Vehicle fleet
Homogeneousxx x x xxxxxxx xxx x x
Heterogeneous x x x
Time windows
Nonexxxxxxxxxx xxx xx x xx
Soft x x x
Hard xx x
Battery management x
None x xxx xxxxxxx x x
Battery swapping
Full charge x x x xx
Partial Chargex x x x x
Search method
LNS x x
Exact methodx xx x x
RL x x x x
Heuristic algorithmxxxx xxx xx x x x x
Route planning
Nonex xx xx x x x xx
A-star algorithm xx x
Crashworthiness x xxx xx x x
Collaboration x x xx x x
Table 2. Description of the main mathematical symbols.
Table 2. Description of the main mathematical symbols.
ParameterSymbol Description
Q All order collections
V The set of AGV-feasible nodes
W Collection of all material storage spaces
I Collection of material types
P All verification line entrances
K Collection of all AGVs
T Collection of all time points on the timeline
q Orders, q Q
w material storage space, w W
i Measuring supplies, i I
p Entrance to the verification line p P
k Handling robot AGV, k K
t Time
N w i Quantity of i dosing material in the storage space w
q w p Transportation distance from the storage space w to the verification line entrance p
d p i Demand for metering materials i at the entrance to the verification line p
y w p i Quantity of metered materials sent from storage to verification line entrance
N A G V t Number of free AGV carts at any given time
N ¯ Average number of orders assigned to each picking station
N Number of picking stations
e m n Distance from m node to node n
γ AGV traveling speed
E k max AGV battery full charge
S k t o t a l Total AGV running time
E B L Minimum amount of power needed to charge the AGV
Q k Charging time of the kth unit
V C Charging rate of the AGV
E k n o w Actual power consumption of the kth AGV
E k r e m a i n Power consumed by the kth AGV
Table 3. 0–1 variables and their descriptions.
Table 3. 0–1 variables and their descriptions.
VariablesSymbol Description
X w p X w p = { 1 , T h e   s t o r a g e   l e v e l   w   i s   s h i p p e d   t o   t h e   i n l e t   p   o f   t h e   c a l i b r a t i o n   l i n e . 0 ,   o t h e r w i s e
x w p k , t x w p k , t = { 1 , M a t e r i a l   t r a n s p o r t e d   f r o m   s t o r a g e   p o s i t i o n   w   t o   t h e   e n t r a n c e   p             o f   t h e   c a l i b r a t i o n   l i n e   b y   t r o l l e y   k 0 , o t h e r w i s e
X m n k t X m n k t = { 1 , A G V   k   c a r t   f r o m   n o d e   m   t o   n o d e   n   i n   t i m e   t 0 , o t h e r w i s e
Table 4. Benchmark function.
Table 4. Benchmark function.
NameFunction x i RangeFmin
Sphere Function F 1 ( x ) = i = 1 D i m x i 2 [−100,100]0
Schwefel’s Problem 2.22 F 2 ( x ) = i = 1 D i m x i + i = 1 D i m x i [−10,10]0
Schwefel’s Problem 1.2 F 3 ( x ) = i = 1 D i m ( j 1 i x j ) 2 [−100,100]0
Schwefel’s Problem 2.21 F 4 ( x ) = max i { x i , 1 i D i m } [−100,100]0
Generalized Rosenbrock’s Function F 5 ( x ) = i = 1 D i m [ 100 ( x i + 1 x i 2 ) 2 + ( x i 1 ) 2 ] [−30,30]0
Step Function F 6 ( x ) = i = 1 D i m ( [ x i + 0.5 ] ) 2 [−100,100]0
Quartic Function i.e., Noise F 7 ( x ) = i = 1 D i m i x i 4 + r a n d o m [ 0 , 1 ) [−1.28,1.28]0
Generalized Schwefel’s Problem 2.26 F 8 ( x ) = i = 1 D i m x i sin ( x i ) [−500,500]−12,569.5
Generalized Rastrigin’s Function F 9 ( x ) = i = 1 D i m [ x i 2 10 cos ( 2 π x i ) + 10 ) ] [−5.12,5.12]0
Ackley’s Function F 10 ( x ) = 20 exp ( 0.2 1 D i m i = 1 D i m x i 2 ) exp ( 1 D i m i = 1 D i m cos ( 2 π x i ) ) + 20 + e [−32,32]0
Generalized Griewank’s Function F 11 ( x ) = 1 4000 i = 1 D i m x i 2 i = 1 D i m cos ( x i i ) + 1 [−600,600]0
Generalized Penalized Function F 12 ( x ) = π 30 { 10 sin 2 ( π y 1 ) + i = 1 29 ( y i 1 ) 2 } [−50,50]0
Generalized Penalized Function F 13 ( x ) = 0.1 { sin 2 ( 3 π x 1 ) + i = 1 D i m ( x i 1 ) 2 [ 1 + sin 2 ( 3 π x i + 1 ) ]
+ ( x D i m 1 ) 2 [ 1 + sin 2 ( 2 π x D i m ) ] } + i = 1 D i m u ( x i , 5 , 100 , 4 )
[−50,50]0
Shekel’s Foxholes Function F 14 ( x ) = ( 1 500 + j = 1 25 1 j + i = 1 2 ( x i a i j ) 6 ) 1 [−65,65]1
Kowalik’s Function F 15 ( x ) = i = 1 11 [ a i x 1 ( b i 2 + b i x 2 ) b i 2 + b i x 3 + x 4 ] 2 [−5,5]0.1484
Six-Hump Camel-Back Function F 16 = 4 x 1 2 2.1 x 1 4 + 1 3 x 1 6 + x 1 x 2 4 x 2 2 + 4 x 2 4 [−5,5]−1
Branin Function F 17 ( x ) = ( x 2 5.1 4 π 2 x 1 2 + 5 π x 1 6 ) 2 + 10 ( 1 1 8 π ) cos x 1 + 10 [−5,5]0.3
Goldstein-Price Function F 18 ( x ) = [ 1 + ( x 1 + x 2 + 1 ) 2 / 19 14 x 1 + 3 x 1 2 14 x 2
+ 6 x 1 x 2 + 3 x 2 2 ] × [ 30 + ( 2 x 1 3 x 2 ) 2  
× ( 18 32 x 1 + 12 x 1 2 + 48 x 2 36 x 1 x 2 + 27 x 2 2 ) ]
[−2,2]3
Hartman’s Family F 19 ( x ) = i = 1 4 c i exp [ j = 1 3 a i j ( x j p i j ) 2 ] [1,3]−3
F 20 ( x ) = i = 1 4 c i exp [ j = 1 6 a i j ( x j p i j ) 2 ] [0,1]−3
Shekel’s Family F 21 ( x ) = i = 1 5 [ ( x a i ) ( x a i ) T + c i ] 1 [0,10]−1
F 22 ( x ) = i = 1 7 [ ( x a i ) ( x a i ) T + c i ] 1 [0,10]−1
F 23 ( x ) = i = 1 10 [ ( x a i ) ( x a i ) T + c i ] 1 [0,10]−1
Table 5. Comparison results of the data obtained by running all 8 algorithms 30 times when the problem dimension is 30.
Table 5. Comparison results of the data obtained by running all 8 algorithms 30 times when the problem dimension is 30.
Algorithms F 1 F 3 F 6 F 7 F 8 F 10 F 13 F 14
BestPSO2.31 × 1015.92 × 1022.67 × 1012.68 × 10−1−8.76 × 1036.17 × 1003.24 × 1019.98 × 10−1
WOA2.63 × 10−346.72 × 1034.79 × 10−12.40 × 10−4−8.38 × 1038.88 × 10−163.16 × 10−19.98 × 10−1
DE1.64 × 1012.47 × 1041.18 × 1011.16 × 10−1−9.11 × 1032.44 × 1001.19 × 1009.98 × 10−1
GWO1.37 × 10−415.28 × 10−262.87 × 10−11.39 × 10−4−1.25 × 1048.88 × 10−167.75 × 10−19.98 × 10−1
MVO1.82 × 10−52.86 × 1012.42 × 10−11.56 × 10−3−1.25 × 1046.98 × 10−163.19 × 10−19.98 × 10−1
GA2.51 × 1012.57 × 1031.63 × 1011.78 × 10−1−1.25 × 1042.44 × 10−131.36 × 1009.98 × 10−1
SO4.04 × 10−378.69 × 10−253.77 × 10−21.65 × 10−4−1.26 × 1042.39 × 10−131.13 × 10−59.98 × 10−1
ISO2.53 × 10−562.90 × 10−438.4 × 10−31.31 × 10−5−1.26 × 1048.88 × 10−169.08 × 10−39.98 × 10−1
AvgPSO8.07 × 1012.25 × 1037.21 × 1015.26 × 10−1−7.22 × 1038.34 × 1001.21 × 1044.62 × 100
WOA3.44 × 10−282.49 × 1041.12 × 1007.78 × 10−3−5.94 × 1032.30 × 10−141.02 × 1003.49 × 100
DE2.47 × 1013.42 × 1042.30 × 1011.88 × 10−1−8.51 × 1032.91 × 1003.88 × 1001.39 × 100
GWO2.78 × 10−399.19 × 10−219.60 × 10−11.32 × 10−3−1.04 × 1043.31 × 1001.58 × 1001.72 × 100
MVO1.89 × 10−81.56 × 10−131.54 × 1011.33 × 10−3−5.72 × 1032.62 × 1001.81 × 1002.93 × 100
GA2.65 × 1013.98 × 1012.12 × 1002.09 × 10−1−6.59 × 1041.39 × 1003.74 × 1011.66 × 100
SO4.78 × 10−342.97 × 10−204.43 × 1006.45 × 10−4−1.19 × 1042.80 × 10−121.58 × 1002.00 × 100
ISO1.01 × 10−51.01 × 10−354.39 × 10−24.64 × 10−4−1.21 × 1044.32 × 10−156.22 × 10−21.06 × 100
StdPSO3.75 × 1011.06 × 1033.24 × 1011.74 × 10−17.99 × 1029.82 × 10−15.80 × 1044.27 × 100
WOA8.65 × 10−289.58 × 1033.68 × 10−19.47 × 10−38.24 × 1021.20 × 10−143.18 × 10−13.32 × 100
DE5.57 × 1004.76 × 1036.57 × 1003.56 × 10−23.40 × 1022.18 × 10−11.27 × 1009.56 × 10−1
GWO5.85 × 10−393.21 × 10−203.52 × 10−11.06 × 10−31.56 × 1037.52 × 1003.58 × 10−11.96 × 100
MVO5.81 × 10−124.16 × 1013.49 × 1002.51 × 10−22.73 × 1032.85 × 1011.06 × 1008.05 × 10−1
GA3.61 × 10−93.68 × 1032.02 × 1013.09 × 10−31.98 × 1031.23 × 10−73.35 × 1013.54 × 100
SO1.11 × 10−339.63 × 10−202.92 × 1005.01 × 10−48.15 × 1022.02 × 10−121.31 × 1001.89 × 100
ISO1.44 × 10−504.03 × 10−354.34 × 10−22.77 × 10−47.92 × 1026.49 × 10−163.58 × 10−22.52 × 10−1
Table 6. Comparison results of data from 8 algorithms run 30 times when the problem dimension is 300.
Table 6. Comparison results of data from 8 algorithms run 30 times when the problem dimension is 300.
Algorithms F 1 F 3 F 4 F 6 F 7 F 8 F 10 F 13
BestPSO5.27 × 1043.76 × 1054.82 × 1014.85 × 1042.60 × 102−5.74 × 1041.67 × 1011.43 × 108
WOA1.17 × 10−301.81 × 1067.13 × 10−11.52 × 1012.87 × 10−4−6.34 × 1044.44 × 10−159.94 × 100
DE2.65 × 1052.50 × 1069.78 × 1012.60 × 1052.98 × 103−2.85 × 1041.92 × 1013.11 × 109
GWO4.67 × 10−278.51 × 10−183.45 × 10−116.37 × 1012.91 × 10−4−1.00 × 1053.57 × 10−112.97 × 101
MVO2.32 × 10−53.21 × 1055.26 × 10−11.62 × 1022.53 × 10−3−1.25 × 1051.84 × 10−63.73 × 106
GA1.96 × 10−32.16 × 1036.94 × 1012.75 × 1031.75 × 103−2.56 × 1041.59 × 1012.52 × 101
SO3.73 × 10−241.76 × 10−162.39 × 10−126.21 × 10−18.80 × 10−5−1.26 × 1051.21 × 10−117.22 × 10−1
ISO3.10 × 10−323.55 × 10−201.94 × 10−126.26 × 10−11.14 × 10−4−1.26 × 1054.44 × 10−151.57 × 10−2
AvgPSO6.46 × 1046.58 × 1055.50 × 1016.75 × 1044.39 × 102−5.22 × 1041.77 × 1014.11 × 108
WOA1.54 × 10−263.09 × 1064.79 × 1012.75 × 1011.28 × 10−2−4.16 × 1044.41 × 10−141.70 × 101
DE2.85 × 1053.47 × 1069.85 × 1012.88 × 1053.91 × 103−2.70 × 1041.95 × 1014.16 × 109
GWO1.90 × 10−234.44 × 10−115.43 × 10−116.78 × 1012.28 × 10−3−8.52 × 1045.60 × 1002.99 × 101
MVO3.95 × 10−63.13 × 1055.02 × 10−12.51 × 1021.99 × 10−3−2.23 × 1042.63 × 10−31.62 × 102
GA2.05 × 1013.49 × 1062.81 × 1011.95 × 1011.67 × 102−2.89 × 1041.84 × 10−22.35 × 105
SO2.01 × 10−212.33 × 10−101.12 × 10−115.07 × 1015.40 × 10−4−1.22 × 1051.60 × 10−101.20 × 101
ISO4.33 × 10−308.31 × 10−111.31 × 10−111.84 × 1005.12 × 10−4−1.23 × 1054.56 × 10−151.36 × 100
StdPSO7.17 × 1031.95 × 1054.56 × 1008.96 × 1031.05 × 1023.31 × 1034.39 × 10−11.44 × 108
WOA4.60 × 10−261.01 × 1062.20 × 1016.00 × 1001.86 × 10−28.63 × 1039.74 × 10−144.36 × 100
DE1.12 × 1043.95 × 1052.91 × 10−11.20 × 1043.15 × 1027.53 × 1021.54 × 10−14.67 × 108
GWO6.48 × 10−231.95 × 10−101.25 × 10−101.35 × 1001.40 × 10−37.05 × 1038.35 × 1006.66 × 10−2
MVO1.76 × 10−21.75 × 10−42.11 × 10−51.85 × 1021.19 × 10−25.86 × 1031.43 × 10−42.52 × 106
GA1.34 × 1032.59 × 1021.62 × 1011.26 × 1032.05 × 1034.47 × 1031.37 × 10−11.63 × 102
SO3.13 × 10−211.14 × 10−96.63 × 10−122.95 × 1015.12 × 10−45.85 × 1037.93 × 10−111.27 × 101
ISO7.30 × 10−304.54 × 10−108.88 × 10−127.85 × 10−13.39 × 10−44.46 × 1036.49 × 10−167.65 × 10−1
Table 7. Metering material information.
Table 7. Metering material information.
Cargo TypeName Crate Specifications Dimensions (L × W × H)Maximum Load Per Box
Asingle-phase energy meter12 pcs/box720 × 450 × 120 (mm)25 kg/box
Bthree-phase energy meter4 pcs/box
CLow Voltage Transformers12 pcs/box720 × 450 × 200 (mm)50 kg/box
Table 8. Initializing Orders.
Table 8. Initializing Orders.
Order Number123456789299300
Storage coordinates(X,Y)48,334,341,347,1354,454,1741,1033,433,554,2133,10
Delivery point(X,Y)4,218,2116,2116,218,214,2112,2112,218,2112,214,21
Meter typeCCACBABBBCB
Weight of material4842451224452715541527
Quantity of material2421156122115927915
Table 9. Initializing AGV parameters.
Table 9. Initializing AGV parameters.
AGV1AGV2AGV3AGV4AGV5AGV6AGV7AGV8AGV9AGV10
Initial charge96%97%82%75%95%100%99%90%98%93%
Initial position(X,Y)10,715,511,1940,841,955,1314,1233,1547,2230,1
Maximum load (kg)120120120120120120120120120120
Table 10. Comparison of results from each algorithm.
Table 10. Comparison of results from each algorithm.
AlgorithmsFIFOPSOGAMVODEWOASOISO
Number
of AGVs
TimesCostsTimesCostsTimesCostsTimesCostsTimesCostsTimesCostsTimesCostsTimesCosts
AGV19195571538617008172881721717347167961566
AGV29188771764717577169271701715927171561508
AGV39186581719817288156781730717106168951585
AGV48178771646617416167661635616816167461602
AGV58174171689817616170861654617356168251523
AGV69173581659716276176461761617106170451482
AGV78170971594816898167571736817507168251518
AGV89176381654716977166871561716677168151493
AGV98172081713715737175271764717497156951583
AGV108171571712815348174871658717537171751490
Totals8517,8777416,6887216,8077116,9786916,9216817,0816616,7925315,350
Table 11. AGV task scheduling information.
Table 11. AGV task scheduling information.
AGV NumberCarrier Orders
AGV1[186,92]→[131,168,109,253,225]→[114,72,41]→[22,216,144]→[100,90,107]→[286,95,247,138]
→[258,50,60,178]→[111,148,273]→[194,271,12]
AGV2[5,197,284,85]→[165,48,30]→ [192,80,214,264]→[183,294]→[38,279]→[25,10]→[161,98,282]
→[52,207]→[202,238,222,137]→[28,120,134,21]
AGV3[55,64,267,201,20,54]→[295,23]→[37,62,276]→[3,119,176,260]→[24,36,146,280]→[93,46,118,254]
→[8,126,205,160,223]→[58,163]
AGV4[167,252,70,191]→[269,43]→[1,33,78,113,239]→[200,256,71]→[208,162,136]→[177,249]→[175,232,115]
→[129,219]→[149,6,240]→[45,39,94]
AGV5[66,166,204,49]→[227,159,300,103]→[19,56,106,59]→[112,91,82]→[110,128]→[147,265,241]→[242,281,121,188]
→[261,196,278]→[140,170]→245
AGV6[174,13,226]→[198,203,274]→[105,248]→[180,32,75,234]→[209,150]→[132,51]→[157,206,74]→[97,285,145,236,154]
→[139,185,77,123]→[11,73]
AGV7[231,47,151]→[298,9]→[35,268,244,277]→[27,164,101]→[292,117,124]→[259,67,217,228,288]→[270,96,290,34]
→[42,116,230]→[53,7,29]
AGV8[69,141,142]→[89,44,86]→[135,133,173]→[297,211,88]→[218,283]→[16,187]→[108,246,262,63,190]→[84,153,130,143]
→[61,266]→[224,210,272]
AGV9[181,182]→[195,15]→[220,289]→[40,152,221]→[250,235]→[251,243,122]→[102,81,26]→[199,2,237]→[287,215,171]
→[169,83,18]→[155,299,257]→76
AGV10[193,4,87,125]→[158,99]→[156,14,104,127]→[291,31]→[172,296,275]→[57,255]→[263,229,179]→[65,184]→[293,68,17]
→[213,189,233,79]→212
Table 12. AGV path coordinates and moment-to-moment information.
Table 12. AGV path coordinates and moment-to-moment information.
AGV1AGV2
Path Coordinates (X,Y)TimestampPath Coordinates (X,Y)Timestamp
Ending coordinates Ending coordinates
3515(288)388(288)
3415(287)398(287)
3315(286)407(286)
3215(285)406(285)
5413(138)821(138)
5414(137)721(137)
5315(136)621(136)
5216(135)521(135)
5116(134)421(134)
2015(10)253(10)
1915(9)243(9)
1815(8)233(8)
1714(7)223(7)
1613(6)213(6)
1512(5)203(5)
1411(4)193(4)
1310(3)183(3)
129(2)173(2)
118(1)164(1)
starting coordinates(0)starting coordinates(0)
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

Shi, K.; Zhang, M.; He, Z.; Yin, S.; Ai, Z.; Pan, N. Scheduling of Multi-AGV Systems in Automated Electricity Meter Verification Workshops Based on an Improved Snake Optimization Algorithm. Symmetry 2023, 15, 2034. https://0-doi-org.brum.beds.ac.uk/10.3390/sym15112034

AMA Style

Shi K, Zhang M, He Z, Yin S, Ai Z, Pan N. Scheduling of Multi-AGV Systems in Automated Electricity Meter Verification Workshops Based on an Improved Snake Optimization Algorithm. Symmetry. 2023; 15(11):2034. https://0-doi-org.brum.beds.ac.uk/10.3390/sym15112034

Chicago/Turabian Style

Shi, Kun, Miaohan Zhang, Zhaolei He, Shi Yin, Zhen Ai, and Nan Pan. 2023. "Scheduling of Multi-AGV Systems in Automated Electricity Meter Verification Workshops Based on an Improved Snake Optimization Algorithm" Symmetry 15, no. 11: 2034. https://0-doi-org.brum.beds.ac.uk/10.3390/sym15112034

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