Next Article in Journal
Influence of Different Pre-Distillation Steps on Aromatic Profile of Plum Spirits Produced by Traditional and Modified Methods
Previous Article in Journal
Develop a New Correlation between Thermal Radiation and Heat Source in Dual-Tube Heat Exchanger with a Twist Ratio Insert and Dimple Configurations: An Experimental Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Ant Colony Optimization-Simulated Annealing Algorithm for Solving a Multiload AGVs Workshop Scheduling Problem with Limited Buffer Capacity

School of Control Science and Engineering, Shandong University, Jinan 250061, China
*
Author to whom correspondence should be addressed.
Submission received: 13 February 2023 / Revised: 4 March 2023 / Accepted: 10 March 2023 / Published: 14 March 2023

Abstract

:
In this paper, we address a multiload AGVs workshop scheduling problem with limited buffer capacity. This has important theoretical research value and significance in the manufacturing field in considering the efficient multiload AGVs widely used today, and in the limited buffer area in production practice. To minimize the maximum completion time, an improved ant colony optimization-simulated annealing algorithm based on a multiattribute dispatching rule is proposed. First, we introduce a multiattribute dispatching rule, which combines two attributes, delivery completion time and input queue through dynamic weights that are determined by the information about the system, using the multiattribute dispatching rule to construct the initial solution. Then, with the ant colony optimization-simulated annealing algorithm as the basic framework, we propose a method for calculating transfer probability based on the multiattribute dispatching rule, which obtains heuristic information through the proposed rule. Further, we propose a path branch mechanism and dynamic equilibrium mechanism, aiming to efficiently construct the ant path and dynamically adjust ant path distribution. We propose a key job strategy and design a 2-opt neighborhood search method based on key jobs. Data experiments demonstrate the multiattribute dispatching rule is superior over other heuristic dispatching rules; the algorithm improvement strategies proposed are effective when used simultaneously or separately. Further, the proposed algorithm in this paper is superior over other heuristic algorithms and adapts to all kinds of instances.

1. Introduction

With the proposal of “Industry 4.0” and “Made in China 2025”, intelligent manufacturing has become the general trend, and the manufacturing industry is gradually transforming to the direction of intelligence and automation. The automatic guide vehicle (AGV) can automatically transport jobs, which is an important support for the efficient operation of the intelligent manufacturing system. As a new type of AGV that can carry multiple jobs at a time, the multiload AGV (MLAGV) has many advantages over the traditional single load AGV (SLAGV), such as smaller fleet size, the better utilization of the vehicle and greater throughput. In machining processing, mold processing, sheet metal processing and other industries, MLAGV has been gradually used to replace SLAGV. Compared with SLAGV workshop scheduling, when performing their pickup and delivery tasks MLAGV workshop scheduling is more complex since MLAGVs have to consider several loads, including the loads that are currently on them, and the loads that they are going to pick up, instead of only one load as in SLAGVs [1]. Meanwhile, machine buffer capacity is limited in most practical manufacturing shops. Therefore, there are significant theoretical research values, and it is important to study the multiload AGVs workshop scheduling problem with limited buffer capacity.
Further, AGV workshop scheduling is one of the key research problems in the field of manufacturing scheduling optimization [2]. Research on SLAGV shop floor scheduling has made great progress and a large amount of research has been published [3,4,5,6,7,8,9,10,11]. With an increasing number of MLAGVs being used in manufacturing systems, MLAGV workshop scheduling has received extensive attention [1]. Reference [12] proposes a hybrid genetic algorithm and a particle swarm algorithm to solve the problem of the MLAGV transportation of materials in the weaving workshop environment, aiming to maximize the machine efficiency. Reference [13] proposes an improved iterative greedy algorithm for the problem of MLAGV real-time distribution, aiming to minimize the total cost. Reference [14] proposes an improved genetic particle swarm algorithm to solve the green MLAGV workshop logistics scheduling problem, aiming to reduce the energy consumption of AGV and optimize the AGV path. However, there are few studies on the MLAGV workshop scheduling problem, where there is more than one AGV in the workshop [15]. Reference [15] researches the MLAGV scheduling method for workshop logistics. Reference [16] proposes a genetic algorithm for the scheduling model of the hybrid SLAGV and MLAGV, to minimize the total logistics cost. Reference [17] proposes an improved differential evolution algorithm for the collaborative optimization problem of MLAGV scheduling and path planning, aiming at minimizing the maximum handling completion time. In terms of SLAGV workshop scheduling, and considering the limited buffer capacity, reference [18] uses a genetic algorithm for the problem of SLAGV transport jobs between machines with limited cache capacity, aiming to minimize the AGV travel distance. Reference [19] studies the configuration problem of the AGV and buffer capacity through the simulation method. In reference [20], a mathematical model of integer programming is established to solve the AGV scheduling problem, considering the buffer capacity. Reference [21] proposes a queuing network model and a decomposition of the state space method for a three-stage flexible flow shop with SLAGVs and limited buffer capacity, where every stage has a limited buffer. However, there are few studies on MLAGV shop scheduling with limited buffer capacity [22]; they mainly focus on heuristic rules. Reference [9] focusses on the first two problems and defines four MLAGV workshop scheduling problems with limited buffer capacity: task determination; delivery dispatching; pickup dispatching; and load selection. Reference [1] proposes a multiattribute method for concurrently solving pickup dispatching and the load selection above, which considers three attributes: slack time, waiting time and distance. Reference [22] proposes a hybrid gray wolf optimization and genetic algorithm for a MLAGV workshop scheduling problem with limited buffer capacity, aiming to minimize the completion time of all scheduled tasks. In addition, as a combinatorial optimization problem, AGV workshop scheduling problem can also be applicable to some novel algorithms, such as NSHFABC [23], AALO [24], etc. This paper studies the problem of MLAGV workshop scheduling with limited buffer capacity. As an AGV workshop scheduling problem, it can be solved by many heuristic scheduling rules and intelligent algorithms; however, the multiattribute dispatching rule (MADR) and the ant colony optimization-simulated annealing algorithm (ACOSA) are rarely used to solve it.
The common single attribute heuristic dispatching rules for a AGV workshop scheduling problem include the shortest travel time (STT) [25], and the smallest input queue (SIQ) [26], etc. In [27], Klein and Kim have demonstrated the superiority of multiattribute dispatching rules in different performance measures, e.g., queue length and load waiting time in each department, vehicle travel time and job completion time. Reference [25] proposes a multiattribute dispatching rule employing two attributes: output queue and travel time. Reference [28] proposes a multistage auction algorithm combining workload, the capacity occupancy of multiload AGV and the distance. However, it is difficult to determine the weights combining multiple attributes. In reference [26], the weights are determined by the information on the relative criticality of the processing and transportation subsystems. In addition, the weights are also determined by the neural network learning method [29] and genetic algorithm [30], etc. Although the multiattribute dispatching rules have the same advantages, the optimization performance needs to be further improved.
The ant colony optimization algorithm (ACO) has the advantage of distributed computing, robustness and global optimization, and was first used to solve TSP [31]. At present, it has been applied in workshop scheduling problems [32,33,34] and AGV scheduling problems [35,36]. Reference [32] designs an improved ACO to solve flexible job shop scheduling problems (FJSP). Reference [33] designs a hybrid ant colony optimization algorithm (HACO) combined with a neighborhood search to solve job shop scheduling problems (JSP) and to study the influence of heuristic information on ACO. Reference [34] proposes a dynamic balance adaptive ACO for JSP, including the adaptive adjustment strategy of the evaporation coefficient, and the dynamic equilibrium mechanism of the search path. Reference [35] designs an ant colony genetic algorithm to solve the shelf task assignment problem considering AGVs, aiming to minimize all AGV total traveled distance. Reference [36] proposes a two-population ACO for AGV path planning for the problems of slow convergence, easy local optima and easy deadlock in basic ACO. A simulated annealing algorithm (SA) has simple efficiency and can avoid the issue of being too fast into the local optimum. It is one of the most commonly used metaheuristic algorithms used to solve combinatorial optimization problems, and is also applied to some workshop scheduling problems [37,38,39] and AGV scheduling problems [40,41]. Reference [37] designs a SA based on greedy strategy to solve the single person workshop scheduling problem considering the learning effect, aiming to minimize the maximum completion time. Reference [38] uses dynamic programming and SA to solve the single machine batch sorting problem considering the learning effect, aiming to minimize the total delay time. Reference [39] designs an improved distribution estimation algorithm based on the key path method and SA to solve JSP. Reference [40] proposed an improved genetic algorithm that combines the artificial potential field method and SA for the problems of traditional genetic algorithm, such as local optimal, slow convergence and nonshortest path length when planning the AGV path. In order to solve the problem of AGV path planning in the irregular intelligent manufacturing workshop, reference [41] proposes a two-layer environment modeling method to implement AGV path planning for population selection through SA. To combine the advantages of both ACO and SA, ACOSA is introduced in this paper. Reference [42] designs a multiobjective improvement ACOSA to solve the problem of periodic vehicle routing with time window and service selection. Reference [43] designs ACOSA for JSP. These studies show that ACOSA has some search advantage for separate VRP or workshop scheduling problems; however, ACOSA is rarely applied to workshop scheduling considering both MLAGV and limited buffer capacity.
This paper studies a MLAGV workshop scheduling problem with limited buffer capacity, aiming to minimize the maximum completion time. Further, it proposes an improved ant colony optimization-simulated annealing algorithm based on a multiattribute dispatching rule (MIACOSA), that is, an improved ACOSA based on MADR. First, the MADR, which combines delivery completion time and input queue through dynamic weights, is introduced to construct the initial solution. Then, based on ACOSA, the following algorithm improvement strategies are proposed: the transfer probability calculation method based on MADR; the path branch and dynamic equilibrium mechanism; and the key job strategy. Finally, through numerical experiments, the superiority of MADR, the effectiveness of the algorithmic improvement strategies and the superiority of MIACOSA, are all demonstrated.

2. Problem Definition and Mathematical Model

2.1. Problem Definition

In this paper, the MLAGV workshop scheduling system with limited buffer capacity includes: MLAGV; machines with limited buffer capacity; loading point; and guide network. The construction of the system is shown in Figure 1. Each machine needs to process a fixed number of jobs. Each job contains only one operation, which can be processed on any machine. All jobs are initially located at a loading point. Several MLAGVs start from the loading point and they are responsible for delivering each job to the machine. Meanwhile, we also know: the processing time of each machine; the transportation time between the machine and the machine, and between the machine and the loading point; the capacity of the machine input buffer; and the carrying capacity of the MLAGV. With the goal of minimizing the maximum completion time, this paper needs to allocate the MLAGV and machine for each job, determine delivery start time and delivery completion time, together with the processing start time and processing completion time for each job.
Model assumptions: (1) Every job leaves the system immediately after being processed; therefore, the machine output buffer need not be considered. (2) The MLAGV always needs to be at a constant speed. (3) Each machine can only process one job at the same time. (4) The job cannot be interrupted during the processing process. (5) The mutual avoidance time of MLAGVs on the guide network can be ignored. (6) The loading and unloading time are not considered. (7) The MLAGV returns to the loading point to load the job when there is no job on its load; that is, the MLAGV gives priority to delivery over pickup. (8) Obviously, the MLAGV takes a longer time to return from the current machine to the loading point, and then to the next machine, compared to going directly to the next machine. In order to reduce the frequency of the MLAGV returning to the loading point, we assume that the MLAGV loads as many jobs as possible each time at the loading point.

2.2. Mathematical Model

To establish the problem model, the following symbols and variables are introduced in this paper: g denotes the job number; k denotes the machine number; i denotes delivery order of the jobs on the same MLAGV; a denotes the MLAGV number; M denotes the number of machines; A denotes the number of MLAGVs; n k denotes the number of jobs required to be processed by machine k ; N denotes the total number of jobs, N = k = 1 M n k ; Q denotes the carrying capacity of the MLAGV; denotes the capacity of the machine input buffer; p k denotes the processing time of machine k ; t k k * and t o k denote the transportation time between machine k and machine k * and between the loading point and machine k , respectively, and t k k = 0 , t k k * = t k * k , and t o k = t k o ; z a i k g is the decision variable, if the job g is the i th job delivered by MLAGV a , and processed by machine k , z a i k g = 1 , otherwise z a i k g = 0 ; N a denotes the number of jobs delivered by MLAGV a ; b a k g and d a k g denote delivery start time and delivery completion time, respectively, when MLAGV a delivers job g to machine k ; s k g and m k g denote the processing start time and processing completion time of the job g on the machine k , respectively; V denotes a large enough positive number. The mathematical model is constructed as follows:
Objective function, minimizing the maximum completion time:
m i n C m a x = max 1 k M , 1 g N m k g
Constraints:
  • Each job is allocated only one MLAGV and one machine, and can only correspond to one delivery order on a MLAGV.
a = 1 A k = 1 M i = 1 N a z a i k g = 1 , g = 1 , 2 , , N ;
  • There must be a MLAGV that first delivers job 1.
a = 1 A k = 1 M z a 1 k 1 = 1
  • If two jobs are on the same AGV, the job with the larger job number will have the larger delivery order.
g g * i i * + V 1 z a i k g z a i * k * g * 0 , a = 1 , 2 , , A ; i = 1 , 2 , , N a ; k = 1 , 2 , , M ; k * = 1 , 2 , , M ; g = 1 , 2 , , N ; g * = 1 , 2 , , N ;
  • The number of jobs required for each machine is fixed.
a = 1 A g = 1 N i = 1 N a z a i k g = n k , k = 1 , 2 , , M ;
  • The MLAGV starts delivering after time 0.
d a k g 0 , a = 1 , 2 , , A ; k = 1 , 2 , , M ; g = 0 , 1 , , N ;
  • The first delivery of each MLAGV starts from the loading point.
d a k g t o k V 1 z a 1 k g , a = 1 , 2 , , A ; k = 1 , 2 , , M ; g = 1 , 2 , , N ;
  • The delivery of the MLAGV for the job must be completed after the last delivery of the MLAGV and the transportation of the MLAGV for the job are both completed. If m o d i 1 / Q = 0 , the MLAGV will return to the loading point to pick up the jobs before delivering the i th job.
d a k g d a k * g * + t k * o + t o k V 1 z a i k g z a i 1 k * g * , a = 1 , 2 , , A ; i = 2 , 3 , , N a ; m o d i 1 / Q = 0 ; k = 1 , 2 , , M ; k * = 1 , 2 , , M ; g = 1 , 2 , , N ; g * = 1 , 2 , , N ;
d a k g d a k * g * + t k k * V 1 z a i k g z a i 1 k * g * , a = 1 , 2 , , A ; i = 2 , 3 , , N a ; m o d i 1 / Q 0 ; k = 1 , 2 , , M ; k * = 1 , 2 , , M ; g = 1 , 2 , , N ; g * = 1 , 2 , , N ;
  • The delivery of the MLAGV for the job must be completed after the machine input buffer has reached the idle position.
d a k g m k g * h × p k V 1 z a i k g , a = 1 , 2 , , A ; i = 1 , 2 , , N a ; k = 1 , 2 , , M ; g = 2 , 3 , , N ; a * = 1 , 2 , , A ; g * = 1 , 2 , , g 1 ;
In the formula, if m k g * h × p k 0 , MLAGV can complete delivery without waiting for an idle location to appear in the machine input buffer. If m k g * h × p k > 0 , m k g * h × p k will represent the time when the machine k starts processing the job in the input buffer, that is, the input buffer of machine k starts to appear the idle position.
  • The delivery start time of the job is the maximum delivery completion time of the MLAGV before the job.
b a k g = max 1 k * M d a k * g 1 , a = 1 , 2 , , A ; k = 1 , 2 , , M ; g = 1 , 2 , , N ;
  • The time that allows the machine to process is after time 0.
s k g 0 , g = 1 , 2 , , N ; k = 1 , 2 , , M ;
  • The processing start time of the job is after the delivery completion time of the job.
s k g d a k g V 1 z a i k g , a = 1 , 2 , , A ; i = 1 , 2 , , N a ; k = 1 , 2 , , M ; g = 1 , 2 , , N ;
  • The processing start time of the job is after the time that the machine allows for processing.
s k g m k g * V 1 z a i k g , a = 1 , 2 , , A ; i = 1 , 2 , , N a ; k = 1 , 2 , , M ; g = 2 , 3 , , N ; a * = 1 , 2 , , A ; g * = 1 , 2 , , g 1 ;
  • The processing completion time of the job is the sum of its processing start time and the processing time.
m k g = s k g + p k , k = 1 , 2 , , M ; g = 1 , 2 , , N ;

3. MIACOSA

In the basic ACO, ants search their path through a pheromone trail and heuristic information, and the higher the pheromone trail of the path, the more likely that ants will choose the path, thus gradually converging to the global optimal solution. The basic SA selectively accepts the neighborhood solutions with a variable temperature-dependent probability, and theoretically can find the global optimal solution in all random solution spaces. The ACOSA introduced in this paper alternates ACO and SA at each iteration. In each iteration, first, the ants complete their paths through ACO, and then select the optimal solution as the current solution among the ant colony path and the initial solution of this iteration. Then, the current solution enters the SA, takes the current solution updated by the SA as the initial solution of the next iteration, and finally updates the pheromone trail through the optimal solution currently searched by the algorithm, and update temperature. Based on ACOSA, MIACOSA constructs the initial solution through MADR, and proposes the following algorithm improvement strategies: (1) the transfer probability calculation method based on MADR; (2) the path branch and dynamic equilibrium mechanism; and (3) the key job strategy.

3.1. The Expression of Solution

In this paper, we design two expressions of the solution. The first expression is used for MADR and SA; the solution is represented by two sets of sequences of length N , namely MLAGV sequence π a g v and machine sequence π m a c . Further, π g a g v = a and π g m a c = k denotes that the MLAGV and machine allocated for job g are a and k , respectively. The second expression is used for ACO, where the solution is the path of the ant walking through each node in turn; each node is a number pair of AGV and the machine processing order uniqueness number of each job. For example, the g th node is node a , j , indicating that the AGV and machine processing order uniqueness number of job g are a and j , respectively. The machine processing order uniqueness number is used to ensure the uniqueness of each node, and the mutual correspondence with machine number in π m a c is achieved by arranging the jobs in the order of machine number from small to large. Figure 2 shows the mutual correspondence between machine number and the machine processing order uniqueness number in a solution; job 1 is first processed on machine 2 according to the machine number, and the corresponding machine processing order uniqueness number is 4; the machine processing order uniqueness number of job 2 is 6, the corresponding machine number for the job is 3, and so on.

3.2. Multiattribute Dispatching Rule

The MADR designed in this paper combines delivery completion time and input queue through dynamic weights. First, the smallest delivery completion time (SDCT) is designed, which considers the possible waiting time of MLAGV for the machine processing based on STT [25] by each time arranging the MLAGV to drive to the machine where the delivery completion time is the smallest. In SDCT, MLAGVs can complete the delivery of jobs as soon as possible, so as to shorten the maximum completion time. We also introduce SIQ [26], which is used to avoid the situation where the maximum completion time is extended because jobs wait for machine processing as much as possible. Then, the value function of each allocation scheme for each job is designed. If the allocation scheme can make the delivery completion time smaller, and the input queue of the machine in this scheme is smaller, the value function of this scheme will get a larger value. The value function D a k g of the allocation scheme of allocating MLAGV a and machine k for job g can be calculated as follows:
D a k g = W g V T a k g d W g P H k g k / W g V + W g P , g = 1 , 2 , , N ;
T a k g d = d a k g / m a x 1 a A , k a l l o w e d d a k g
H k g k = h k g / m a x k a l l o w e d h k g
In the formulas, a l l o w e d is the set of machines that still need to process the job. The T a k g d and H k g k are the normalized delivery completion time and input queue. The W g V and W g P are weights of T a k g d and H k g k , initializing W 1 V = W 1 P = 0.5 . h kg is the input queue of the machine k when starting to determine the allocation scheme for the job g :
h k 1 = 0 , k = 1 , 2 , , M
h k g = m a x ( ( max 1 g * g 1 m k g * max 1 a * A , 1 g * g 1 d a * k g * ) / p k 1 , 0 ) , k = 1 , 2 , , M ; g = 2 , 3 , , N .
By selecting the allocation scheme with the maximum value of the value function for each job, a complete scheme based on MADR can be obtained, as shown in Equation (21). This scheme is used as the initial solution of the algorithm in this paper. At the same time, the value function can improve the calculation method of transfer probability, which will be introduced in the next section.
π g a g v , π g m a c = a r g m a x 1 a A , k a l l o w e d D a k g , g = 1 , 2 , , N
When the allocation scheme of job g is determined, the weights W g V and W g P will be updated dynamically, so that the system can “learn” its own feature throughout the update process [25]. Obviously, the longer time it takes for machines to reach their buffer capacity, the higher importance of delivery completion time is. Additionally, the longer time it takes for machines to process the jobs in their input buffer, the higher the importance of the input queue is. When starting to determine the allocation scheme for the job g ( g > 1 ), the observations w g V and w g P for the importance of delivery completion time and input queue, can be calculated as follows:
w g V = ( k = 1 M p k h h k g / M N p ¯
w g P = k = 1 M p k h k g / M N p ¯
The weights W g V and W g P are calculated with a smooth function that reflect both observed value information and historical weight information. When g > 1 , the weight calculation formula is:
W g V = α 0 W g 1 V + 1 α 0 w g V
W g P = α 0 W g 1 P + 1 α 0 w g P
In the formula, α 0 is the smoothing constant, and the experiments show that MADR works best when α 0 = 0.96 , so we have fixed α 0 = 0.96 .

3.3. Transfer Probability Calculation Method Based on MADR

In this paper, a * , j * a , j denotes that the next node searched from the node a * , j * is the node a , j . Further, τ a * j * a j g and η a * j * a j g denote the pheromone trail and heuristic information for a * , j * a , j . Additionally, α and β are the control parameters of them. Further, a l l o w e d is the set of optional elements. In particular, the 0th node is a virtual node. The state transfer probability of a * , j * a , j can be calculated as follows:
P a * j * a j g = τ a * j * a j α g η a * j * a j β g a , j a l l o w e d   τ a * j * a j α g η a * j * a j β g , a , j a l l o w e d     0 ,   o t h e r w i s e ,   g = 1 , 2 , , N ;
This paper improves the transfer probability calculation method through MADR where the value function of MADR is used as the heuristic information. For η a * j * a j g , first convert the machine processing order uniqueness number j to the machine number k , and then calculate the value function D a k g , and let η a * j * a j g = D a k g , and positive the heuristic information, that is, η a * j * a j g = η a * j * a j g m i n ( m i n a , j a l l o w e d η a * j * a j g , 0 ) . Then, select the g th node based on P a * j * a j g , and determine the MLAGV and machine allocated for job g , and then dynamically update the weights.

3.4. Path Branch and Dynamic Equilibrium Mechanism

3.4.1. Path Branch

The state node of classical ACO only contains one dimension of determining the city, while the state node of this paper contains two dimensions of determining MLAGV and the machine processing order uniqueness number. Therefore, selecting the state node according to the roulette method [36] will reduce the efficiency of the ant path search. This paper designs the path branch mechanism to build the ant path. Set the g m th node of ant m   m = 1 , 2 , . , a n t as the branch node where a n t is the number of ants. Ant m   m = 1 , 2 , . , a n t will select the node a l , j l at the branch node and select nodes a b , j b at the other N 1 nodes. Set the path that ant select node a b , j b at each node as the main path. Before the branch node, ants search along the main path; starting from the branch node, ants begin to explore new paths independently. Further, a b , j b and a l , j l are calculated as follows:
a b , j b = a r g max a , j a l l o w e d P a * j * a j g
a l , j l = a r g max a , j a l l o w e d a a b j j b P a * j * a j g
In order to gradually reduce the guiding effect of MADR on the main path, β is calculated by Formula (29) where β 0 is the initial value of β , and ϕ is the decay factor of β , ϕ 0 , 1 . The β in the i t e r th iteration can be calculated as follows:
β = β 0 × ϕ i t e r 1 , g < g m β 0 , g g m

3.4.2. Dynamic Equilibrium Mechanism

To address the contradiction between fast convergence and precocious stagnation, this paper refers to reference [34] to design a dynamic equilibrium mechanism to dynamically adjust the degree of dispersion of ant colony paths. First, according to the degree of dispersion of the ant colony paths in the i t e r 1 th iteration, adjust the probability ε g i t e r that the g m value of ant m   m = 1 , 2 , . , a n t in i t e r th iteration is g . Then, select a value for the g m of ant m   m = 1 , 2 , . , a n t by the roulette method. Further, ε g i t e r is calculated as follows:
ε g i t e r = σ i t e r 1 ε m σ i t e r 1 m a x N 1 g N + ε m , g = 1 , 2 , , N ;
In the formula: the parameter ε m is the upper bound of ε g i t e r ; σ i t e r is the variance of the ant colony paths in the i t e r th iteration; and σ i t e r m a x is the maximum value of the variance of the ant colony paths before the i t e r th iteration. Initialized σ 0 = 0 and σ 0 m a x = 1 .
The method of dynamic adjustment of the degree of dispersion of ant colony paths is described as follow: the smaller σ i t e r 1 is, the flatter the line of ε g i t e r is, as shown in Figure 3; the greater the probability that g m   m = 1 , 2 , . , a n t takes small values is, each ant will have a shorter path searched along the main path and explore a longer path independently; the greater degree of dispersion of ant colony paths is, thus the larger σ i t e r is. Similarly, the larger σ i t e r 1 is, the smaller σ i t e r is.

3.5. Key Job Strategy

3.5.1. Key Jobs

In order to improve the neighborhood search efficiency of SA, this paper refers to the key path [33,44,45] and designs the key job strategy. In a solution, the key jobs are a set of jobs which have the longest completion time and can continuously execute transportation or processing, or transportation and processing. The neighborhood solution is produced by the adjustment of the allocation scheme of key jobs in the current solution.
The key jobs in this paper consists of both the key jobs that do not consider MLAGV transportation, and the key jobs that do consider MLAGV transportation. First, make the following settings in a solution: Job f is the job whose processing completion time is maximum. Job g is the current key job. Note that s g and e g are the processing start time and processing completion time of job g , respectively. Further, s g a and e g a are the transportation start time and transportation completion time of job g , respectively. Job set J   j , j * , , j * * is the set of jobs whose allocated MLAGV is the same as job g , and whose transportation completion time is the same as the transportation start time of job g , where s j < s j * < < s j * * . Job set R   r , r * , , r * * is the set of jobs whose machine is the same as job set J ; that is the last job group whose processing time is end to end before the delivery of job j is completed, where s r * * < < s r * < s r . u 1 is the time that the AGV may wait for an idle location to appear in the machine input buffer. Further, u 2 is the time that the job may wait for the machine to allow processing.
The key jobs that do not consider MLAGV transportation are all the jobs processed after the last idle of the machine on which job f is processed, that is, the sequence of jobs from job f to job g , as shown in Figure 4a. In Figure 4a, the processing interruption before job g is caused by the transportation of MLAGV; thus, if s g a 0 , the transportation of MLAGV needs to be considered when we continue searching for key jobs after job g .
The search method for the key jobs that consider MLAGV transportation is described as follow: Starting with job g , constantly search forward for the job that directly determines the transportation start time of job g , and make it as the new key job g , until s g a = 0 . When s g a > e r , as shown in Figure 4b, it means that the MLAGV transportation for job set J directly determines the transportation start time of job g . Since job j is the first delivered job in job set J , it is the most important for the transportation of job g , so job j will be regarded as the new key job g . When s g a = e r , as shown in Figure 4c, it means that the machine processing job set R directly determines the transportation start time of job g , so the jobs in job set R will all be taken as the key jobs, and job r * * will be regarded as the new key job g . When s g a < e r , that is, s g a = e j a < e r , it will contradict the setting of job sets J and R , so this situation does not exist and will not be discussed.

3.5.2. Neighborhood Search Method based on Key Jobs

In this paper, a 2-opt neighborhood search method based on key jobs is designed, and the following steps are cycled L m times: First, according to the proportion of the number of machine types M K π covered by the key jobs of the current solution to the number of machines M , select the job selection method: if M K g / M > μ where μ 0 , 1 , randomly select two jobs among the key jobs whose machines are different; otherwise, randomly select a job among the key jobs, and randomly select another job among all jobs whose machine are different from its. Then, exchange the machines of two jobs, and select the MLAGV combination that can make the objective function value optimal among all the possible combinations of the MLAGV allocating for the two jobs, thus producing a neighborhood solution. Finally, if C m a x π * < C m a x π , set π = π * , C m a x π = C m a x π * , and if C m a x π * < C m a x π B , set π B = π * , C m a x π B = C m a x π * . if C m a x π * C m a x π and e C m a x π * C m a x π / T > r a n d , set π = π * , C m a x π = C m a x π * , where π , π * and π B denote the current solution, the neighborhood solution of the current solution and the optimal solution currently searched by the algorithm, and C m a x π , C m a x π * and C m a x π B are the corresponding objective function values, respectively, with r a n d being a random number between 0 and 1. In particular, if in the key jobs of a solution, the key jobs that consider MLAGV transportation are an empty set, that is, s g a = 0 in Figure 4a, this means that the last machine to finish processing does not have idle time, thus, the solution will be the optimal solution and the algorithm will terminate.

3.6. Algorithm Steps

The specific description of the steps of MIACOSA is as follows:
Step 1: Construct the initial solution through MADR. Initialize i t e r = 1 . Initialize C m a x π B as a large enough positive number and pheromone trail as 0.
Step 2: Perform ACO. Determine the branch nodes according to the dynamic equilibrium mechanism, calculate the transfer probability based on MADR, and construct the ant path according to the path branch mechanism. Then, select the optimal solution among the ant path and the initial path as the current solution, and update π B with the optimal solution among the current solution and π B .
Step 3: Perform the SA neighborhood search cycles based on the key jobs. In each cycle, if the current solution is judged to be the optimal solution, the algorithm is terminated and the optimal solution is output; otherwise, continue the execution as described in the above section.
Step 4: Take the current solution as the initial solution. Update the temperature T = T × γ and update pheromone trail.
Step 5: If the algorithm meets the termination condition, the running time of the algorithm reaches the termination time, or the number of iterations reaches the upper limit, the algorithm will terminate, and output the optimal solution searched by the algorithm; otherwise, enter Step 2, set i t e r = i t e r + 1 .
The update rule for pheromone trail is as follow:
τ a * j * a j = 1 ρ × τ a * j * a j + Q m / C m a x π B , a * , j * a , j π B ;
τ a * j * a j = 1 ρ × τ a * j * a j , a * , j * a , j π B ;

4. Experimental Validation and Analysis

To demonstrate the superiority of MADR, the effectiveness of the algorithm improvement strategies and the superiority of MIACOSA, the following numerical simulation experiments are carried out in this paper: (1) comparative experiments of MADR and other heuristic rules; (2) comparative experiments of MIACOSA and other MIACOSA variant algorithms; and (3) comparative experiments of MIACOSA and other intelligent algorithms.

4.1. Data Set

In this paper, we refer to [14,26,37] and design experimental instances. In the experimental instances, the values of M of the number of machines are 10, 15 and 20; the ranges of value n k of the number of jobs required to be processed by each machine are [1, 20], [11, 30] and [21, 40]; the range of value p k of the processing time of each machine is [4, 12]; the values of h of the input buffer capacity of the machine are 2 and 4; the value of Q of the carrying capacity of MLAGV is 4; and the value A of the number of MLAGVs is 3. The system layout is shown as Figure 1, where the value of the transportation time of two adjacent nodes is 2. The experimental instances are named by m * n * h *, where * is a positive integer; for example, m10n1h2 is the instance whose M , the lower bound of n k and h are 10, 1 and 2. Table 1 shows: the value of M , the range of values n k ; the values determined from the range of values n k ; and the total number N of jobs to be distributed and processed for each instance.

4.2. Parameter Sensitivity Analysis and Tuning

In this paper, we refer to [46,47] and use the design of experiments approach for the tuning of the main parameters in MIACOSA; that is, the number of ants a n t , pheromone evaporation rate ρ and the temperature T . Other parameters are set empirically, as shown in Table 2. In the parameter tuning, a n t is tested at level 0, 5, 10 and 15, ρ is tested at level 0.3, 0.5, 0.7 and 0.9, and T is tested at level 0.1, 0.3, 0.5 and 0.7. The MIACOSA of each parameter combination is calculated 10 times in each instance, with the running time of the algorithm limited to N × M / 2 × 20 milliseconds. The relative percentage deviation (RPD) of MIACOSA of a certain parameter combination in a certain instance is ( C m a x C m a x B ) / C m a x B , where C m a x B is the objective function value obtained by the optimal algorithm for the instance, and C m a x is the objective function value obtained by the algorithm of this parameter combination for the instance. Figure 5 shows the mean RPDs and 95% least significant difference (LSD) confidence intervals for MIACOSAs of different parameter values.
As shown in Figure 5a, the efficiency of MIACOSA when a n t is 5 is higher than that when a n t is 0, indicating that ACO has a certain role in MIACOSA. However, as a n t increases, the calculation time of ACO will increase, and MIACOSA will not be able to perform a sufficient neighborhood search, so its efficiency will decrease. Thus, take a n t as 5. As shown in Figure 5b, ρ adjusts the dependence of MIACOSA on past pheromones, with the highest efficiency when ρ is 0.5, so take ρ as 0.5. As shown in Figure 5c, with the increase of T , MIACOSA can more easily accept inferior solutions and expand the search space through SA. However, if T is too large, MIACOSA will frequently accept inferior solutions and reduce the efficiency. The highest efficiency is achieved when T is 0.5, so take T as 0.5. Note that the confidence intervals in Figure 5 overlap in many parts, indicating that different values of these parameters affect the algorithm to a limited extent.
Figure 6 shows a scheduling scheme obtained by MIACOSA in the instance m10n1h4. In this figure: M1 to M10 represent the machines; the numbers above each corresponding rectangle represent the processing start time and the processing completion time of the corresponding job; and the numbers in the rectangle indicate the job number and the MLAGV of the job; A1 to A3 represent MLAGVs; and the corresponding gray and white rectangles are the load driving time and no-load driving time. The numbers above each corresponding rectangle indicate the delivery start time and the delivery completion time, and the number in the rectangle indicates the target machine. Taking A1 as an example, its delivery route is M7 (for job 4) M3 (for job 9 and job 10) M2 (for job 12) M8 (for job 15 and job 16) ...... where and indicate the delivery after AGV delivers the job to the processing area and the buffer area, respectively. In addition, A1 needs no-load driving to the loading point before driving to M8.

4.3. Results and Analysis

4.3.1. Comparative Experiment of Heuristic Dispatching Rules

To demonstrate the superiority of MADR, different dispatching rules are independently run 50 times for each instance, including MADR, SDCT, STT [25], SIQ [26] and the random strategy RAND. The time of each run is less than 0.5 s, indicating there is no obvious time gap among them; therefore, this paper calculates the average objective function value of each instance solved by each rule.
As shown in Table 3, MADR is optimal in most instances; the final average objective function value is optimal, indicating the superiority of MADR. Both SIQ and STT can outperform RAND, which means that the single attribute scheduling strategy that considers input queue or travel distance can optimize the objective function value. The SDCT designed in this paper is better than STT and SIQ, and the objective function value can be optimized by 36.6% and 20.91%, respectively, which shows that selecting the allocation scheme that can minimize the delivery completion time of MLAGV for each job can bring a more obvious optimization effect. Compared with SDCT, STT and SIQ, MADR can optimize 3.81%, 39.01% and 23.92% on the objective function value, respectively. Additionally, MADR is better than SDCT in the vast majority of instances, especially for the instance whose h is 4; MADR is always better than SDCT. It means that MADR, which combines delivery completion time and the input queue through dynamic weights, can have a higher solution efficiency, especially for the case where the buffer capacity is lager.

4.3.2. Experiment on the Effectiveness of Algorithm Improvement Strategies

We designed different MIACOSA variant algorithms for comparative experiments in order to demonstrate the effectiveness of the three algorithm improvement strategies. These improvement strategies are: the transfer probability calculation method based on MADR; the path branch and dynamic equilibrium mechanism; and the key job strategy. On the basis of MIACOSA, MIACOSA_ND replaces the path branch and dynamic equilibrium mechanism with the roulette method for building ant paths; MIACOSA_NS replaces the MADR with the distance-based visibility [33] for calculating the heuristic information; MIACOSA_NK replaces the key job strategy with a random strategy for selecting jobs in SA; and MIACOSA_NA performs the above three substitutions at the same time. Each algorithm is run 50 times for each instance, and the upper limit of the number of iterations is fixed to 120. If the instance can obtain the optimal solution in a short time (such as 2 min), we will calculate the average time T ¯ for finding the optimal solution; otherwise, we will calculate the average objective function value C m a x ¯ . The results are shown in Table 4, where T ¯ = T ¯ T ¯ * / T ¯ and C m a x ¯ = C m a x ¯ C m a x ¯ * / C m a x ¯ of a variant algorithm reflect the optimization degree of MIACOSA compared with the variant algorithm in T ¯ and C m a x ¯ , respectively; the larger the T ¯ and C m a x ¯ are, the more obvious the optimization degree is.
The T ¯ and C m a x ¯ of MIACOSA_NA, MIACOSA_NK, MIACOSA_ND and MIACOSA_NS are positive in most instances, indicating that the algorithm improvement strategies are effective when used independently or simultaneously. The T ¯ and C m a x ¯ of MIACOSA_NA are the largest, which indicates that the performance of MIACOSA is the best when the three strategies are used simultaneously. The T ¯ and C m a x ¯ of MIACOSA_NK are large, which shows that the key job strategy can increase the efficiency of SA, so as to significantly improve the efficiency of MIACOSA. The small T ¯ and C m a x ¯ of MIACOSA_ND suggest that the path branch and dynamic equilibrium mechanism can somewhat increase the efficiency of MIACOSA, by increasing the efficiency of ACO. The T ¯ and C m a x ¯ of MIACOSA_NS are the smallest, but the values are large when h is 4, indicating that the improvement of MIACOSA through the transfer probability calculation method based on MADR is not obvious, but it is suitable for the case of large input buffer capacity.

4.3.3. Comparative Experiment of Intelligent Algorithms

To demonstrate the superiority of MIACOSA, different heuristic algorithms are independently run 50 times for each instance, including MIACOSA, ACOSA [42], HACO [33], SA [38] and ACO [32]. We calculate the average objective function value C m a x ¯ and the average running time T ¯ in each instance solved by each algorithm. In all comparison algorithms, the initial solution is set as the solution result of MADR, and the parameters are set to the value that can make the algorithms show the best performance, in which the number of ants is 5, the control parameters of the pheromone trail and heuristic information are 3, the pheromone evaporation rate is 0.5, the pheromone increment is 100, the number of cycles in the SA is 50, the initial temperature is 0.5, and the temperature change coefficient is 0.998. In order to more fully reflect the superiority of MIACOSA in various examples, we add instances where the value ranges of n k is [6,25] and [16,35].
As shown in Table 5, for all instances, the objective function value and running time of MIACOSA are both smaller than those of other algorithms, suggesting the superiority of the MIACOSA. The ACO has the longest running time and the worst running results because of the large dimension of each state node in the ant path, which reduces the search efficiency. The SA has better running results than the ACO, and the running time is improved significantly, indicating that SA is more efficient than ACO in this problem. The HACO combines neighborhood search on the basis of ACO, so it has a significant improvement in running results and running time compared to ACO, and HACO is also better than SA. The ACOSA can be further improved compared to HCO, indicating that on the basis of the neighborhood search of HACO, the ACOSA can selectively accept inferior solutions through SA and improve the performance of the algorithm. Through the combination of ACO and SA, the MIACOSA can be significantly improved compared with ACO and SA, which can improve objective function values by 10.95% and save 88.28% in run time compared to ACO, and can improve objective function values by 7.65% and save 47.99% in run time compared to SA. Additionally, it can also be significantly improved compared to ACOSA and HACO by using the algorithm improvement strategies, which can improve objective function values by 7.06% and save 22.8% in run time, compared to ACOSA, and can improve objective function values by 7.47% and save 33.8% in run time compared to SA.
Figure 7 shows the optimization ratios of the average objective function value and average running time of MIACOSA, relative to other heuristic algorithms in the instances of various number of jobs. With the increase of job number, both optimization ratios have some upward trend, indicating that MIACOSA is still applicable when the number of jobs is large. When the number of jobs is 300 to 400 and 600 to 700, the optimization ratios of MIACOSA in objective function value and running time are high.

5. Conclusions

We studied a MLAGV workshop scheduling problem with limited buffer capacity, aiming to minimize the maximum completion time and propose MIACOSA. First, design MADR, which combines delivery completion time and the input queue through dynamic weights that are determined by the information about the system. We use MADR to construct the initial solution. Then, with ACOSA as the basic framework, we propose a method for calculating the transfer probability based on MADR, which obtains heuristic information through MADR; we propose a path branch mechanism and dynamic equilibrium mechanism, aiming to efficiently construct an ant path and dynamically adjust ant paths distribution. Further, we propose the key job strategy and design a 2-opt neighborhood search method based on the key jobs. Data experiments demonstrate MADR is superior over other heuristic dispatching rules. The algorithm improvement strategies proposed are effective when used simultaneously or separately. The MIACOSA is superior over other heuristic algorithms and adapts to all kinds of instances. Meanwhile, there are more complex workshop scheduling problems, such as the MLAGV workshop scheduling problem, with limited buffer capacity and multiprocesses, which can be used as a further research direction.

Author Contributions

Writing–original draft, Z.W.; supervision, Y.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (No. 62273204), Natural Science Foundation of Shandong Province (No. ZR2020MF085), and the Science and Technology Innovation Committee of Shenzhen (No. JCYJ20220530141210023).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Readers can obtain the raw datasets used in this paper through the data sources described in Section 4, or by contacting the authors.

Acknowledgments

We gratefully acknowledge the anonymous reviewers for their insightful comments and suggestions for this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ho, Y.C.; Liu, H.C.; Yih, Y. A multiple-attribute method for concurrently solving the pickup-dispatching problem and the load-selection problem of multiple-load AGVs. J. Manuf. Syst. 2012, 31, 288–300. [Google Scholar] [CrossRef]
  2. Wu, X.; Zhai, J.J.; Lou, P.H.; Hu, Y.; Xiao, H.N. Deadlock-free task scheduling with task traveling time for a multi-load AGV system. Chin. J. Mech. Eng. 2021, 32, 2840–2849. (In Chinese) [Google Scholar] [CrossRef]
  3. Fu, J.L.; Zhang, H.Z.; Zhang, J.; Jiang, L.K. Review on AGV scheduling optimization. J. Syst. Simul. 2020, 32, 1664–1675. (In Chinese) [Google Scholar] [CrossRef]
  4. Li, Z.F.; Liu, Y.Y. Job shop scheduling considering multiple AGVs with charging. Comput. Integr. Manuf. Syst. 2021, 27, 2872–2879. (In Chinese) [Google Scholar] [CrossRef]
  5. Dang, Q.V.; Thanh, N.C.; Hana, R. Scheduling of mobile robots for transportation and manufacturing tasks. J. Heuristics 2019, 25, 175–213. [Google Scholar] [CrossRef]
  6. Li, G.; Zeng, B.; Liao, W.; Li, X.; Gao, L. A new AGV scheduling algorithm based on harmony search for material transfer in a real-world manufacturing system. Adv. Mech. Eng. 2018, 10, 3. [Google Scholar] [CrossRef] [Green Version]
  7. Zhang, P.; Song, S.; Niu, S.; Zhang, R. A Hybrid Artificial Immune-Simulated Annealing Algorithm for Multiroute Job Shop Scheduling Problem With Continuous Limited Output Buffers. IEEE Trans. Cybern. 2021, 52, 12112–12125. [Google Scholar] [CrossRef]
  8. Dang, V.Q.; Nielsen, I.E.; Steger-Jensen, K.; Madsen, O. Scheduling a single mobile robot for part-feeding tasks of production lines. J. Intell. Manuf. 2014, 25, 1271–1287. [Google Scholar] [CrossRef]
  9. Zhou, E.D. Single AGV Optimal Path Planning and Its System Development. Master’s Thesis, Henan University of Technology, Zhenzhou, China, 2017. (In Chinese). [Google Scholar]
  10. José, A.V.; Brian, Q. Optimal location of dwell points in a single loop AGV system with time restrictions on vehicle availability. Eur. J. Oper. Res. 2007, 192, 93–104. [Google Scholar] [CrossRef]
  11. Mustafa, S.; Özdemirel, N.E.; Sinan, K. A self-organizing neural network approach for the single AGV routing problem. Eur. J. Oper. Res. 2000, 121, 124–137. [Google Scholar] [CrossRef]
  12. Du, L.Z.; Ke, S.; Wang, Z.; Tao, J.; Yu, L. Research on multi-load AGV path planning of weaving workshop based on time priority. Math. Biosci. Eng. 2019, 16, 2277–2292. [Google Scholar] [CrossRef] [PubMed]
  13. Zou, W.Q.; Pan, Q.K.; Tasgetiren, M.F. An effective iterated greedy algorithm for solving a multi-compartment AGV scheduling problem in a matrix manufacturing workshop. Appl. Soft Comput. 2020, 99, 3. [Google Scholar] [CrossRef]
  14. Wang, Z.; Wang, C.X.; Wang, H.; Du, L.Z.; Yu, L. On multi-load AGV green logistics scheduling in knitting workshop. Math. Biosci. Eng. 2020, 43, 1. (In Chinese) [Google Scholar] [CrossRef]
  15. Li, G.M. Research on Multi-Load AGVs Scheduling Methods for Shopfloor Logistics. Ph.D. Thesis, Guangdong University of Technology, Guangzhou, China, 2020. (In Chinese). [Google Scholar] [CrossRef]
  16. Zhang, L.; Hu, Y.; Guan, Y. Research on hybrid-load AGV dispatching problem for mixed-model automobile assembly line. Procedia CIRP 2019, 81, 1059–1064. [Google Scholar] [CrossRef]
  17. Yu, N.N.; Li, T.K.; Mao, N.; Wang, B.L.; Yuan, S.P. Multi-AGVs scheduling and path planning algorithm in automated sorting warehouse. Comput. Integr. Manuf. Syst. 2020, 26, 171–179. (In Chinese) [Google Scholar] [CrossRef]
  18. Zhou, Q. Single AGV Scheduling for Limited Buffer of Flexible Manufacturing System. Master’s Thesis, Guangdong University of Technology, Guangzhou, China, 2014. (In Chinese). [Google Scholar] [CrossRef]
  19. Chen, G.Z.; Chen, Q.X.; Mao, N.; Yu, A.L. Simulation optimization of AGV and buffer capacity in intelligent manufacturing system. J. Ind. Eng. Int. 2016, 19, 77–84. (In Chinese) [Google Scholar] [CrossRef]
  20. Blazewicz, J. Scheduling tasks and vehicles in a flexible manufacturing system. Int. J. Flex. Manuf. Sys. 1991, 4, 5–16. [Google Scholar] [CrossRef]
  21. Zhang, H.Y.; Kang, W.C.; Ning, M.; Chen, Q.G. Buffer Optimization Configuration Method for Customized Manufacturing System. J. Ind. Eng. Int. 2014, 17, 85. [Google Scholar] [CrossRef]
  22. Xiong, Y.; Mao, J.L. Research on scheduling of multi-load AGV system with limited buffer capacity. J. Electron. Sci. Technol. 2018, 31, 72–77. (In Chinese) [Google Scholar] [CrossRef]
  23. Mallala, B.; Papana, V.P.; Sangu, R.; Palle, K.; Chinthalacheruvu, V.K.R. Multi-Objective Optimal Power Flow Solution Using a Non-Dominated Sorting Hybrid Fruit Fly-Based Artificial Bee Colony. Energies 2022, 15, 4063. [Google Scholar] [CrossRef]
  24. Balasubbareddy, M.; Dwivedi, D.; Venkata, G.; Murthy, K.; Kumar, K. Optimal Power Flow Solution with Current Injection Model of Generalized Interline Power Flow Controller using Ameliorated Ant Lion Optimization. IJECE 2023, 13, 1060–1077. [Google Scholar] [CrossRef]
  25. Bilge, U.; Esenduran, G.; Varol, N.; Oeztuerk, Z.; Aydin, B.; Alp, A. Multi-attribute responsive dispatching strategies for automated guided vehicles. Int. J. Prod. Econ. 2006, 100, 65–75. [Google Scholar] [CrossRef]
  26. Ho, Y.-C.; Chien, S.H. A simulation study on the performance of task-determination rules and delivery-dispatching rules for multiple-load AGVs. Int. J. Prod. Res. 2006, 44, 4193–4222. [Google Scholar] [CrossRef]
  27. Klei, C.M.; Kim, J. AGV dispatching. Int. J. Prod. Res. 1996, 34, 95–110. [Google Scholar] [CrossRef]
  28. Guan, J.; Qiu, Z.; Zhou, Y.; Yu, J.; Gui, W. Scheduling of multi-load automated guided vehicles for material distribution based on multi-stage auction algorithm. In Proceedings of the 13th WCICA, Changsha, China, 4–8 July 2018; Available online: https://0-ieeexplore-ieee-org.brum.beds.ac.uk/document/8630350 (accessed on 31 January 2019).
  29. Jeong, B.H.; Randhawa, S.U. A multi-attribute dispatching rule for automated guided vehicle systems. Int. J. Prod. Res. 2001, 39, 2817–2832. [Google Scholar] [CrossRef]
  30. Naso, D.; Turchiano, B. Multicriteria meta-heuristics for AGV dispatching control based on computational intelligence. IEEE Trans. Syst. Man Cybern. Syst. 2005, 35, 208–226. [Google Scholar] [CrossRef]
  31. Xiao, Y.Q.; Jiao, J.Q.; Qiao, D.P.; Du, J.H.; Zhou, K. Summary of the basic principles and application of ant colony algorithm. J. Light Ind. 2018, 34, 69–72. (In Chinese). Available online: https://kns.cnki.net/kcms/detail/45.1385.TS.20180302.1710.064.html (accessed on 2 March 2018).
  32. Huang, M.; Huang, Y. Application of improved ant colony algorithm in manufacturing shop scheduling. China Comput. Commun. 2021, 33, 144–146. (In Chinese) [Google Scholar] [CrossRef]
  33. Heinonen, J.; Pettersson, F. Hybrid ant colony optimization and visibility studies applied to a job-shop scheduling problem. Appl. Math. Comput. 2007, 187, 989–998. [Google Scholar] [CrossRef]
  34. Wang, Y.H.; Wang, W.X.; Yu, H.X.; Chen, L. Dynamic balance adaptive colony algorithm solving job-shop scheduling. Comput. Integr. Manuf. Syst. 2013, 19, 2521–2527. (In Chinese) [Google Scholar] [CrossRef]
  35. Mei, Q.; Dong, B.L. Mult-AGV task assignment based on hybrid ant colony genetic algorithm. Logist. Eng. Manag. 2022, 44, 1–5+9. (In Chinese) [Google Scholar] [CrossRef]
  36. Liu, R.; Yang, C.W.; Gao, C.S.; Li, X.D. Research on path planning of AGV based on dual population ant colony algorithm. Comput. Meas. Control 2023. (In Chinese). Available online: http://kns.cnki.net/kcms/detail/11.4762.tp.20221229.1739.004.html (accessed on 2 January 2023).
  37. Hu, J.C.; Wu, Y.Y.; Wang, Y.Y.; Wu, Y.H. Worker job shop scheduling algorithm considering learning effect. J. Control. Decis. 2022, 37, 37–46. (In Chinese) [Google Scholar] [CrossRef]
  38. Hu, J.C.; Wu, Y.H.; Wu, Y.Y.; Yang, D. Batch scheduling with learning effect on single-machine to minimize the total tardiness. J. Control Decis. 2019, 34, 2708–2712. (In Chinese) [Google Scholar] [CrossRef]
  39. Dai, M.; Zhang, Y.W.; Zeng, L.; Zhu, Z.D.; Zhang, F. Enhanced estimation of distribution algorithm for solving job-shop scheduling problem. J. Yangzhou Univ. 2020, 23, 26–30. (In Chinese) [Google Scholar] [CrossRef]
  40. Niu, Q.Y.; Li, B. Omnidirectional AGV path planning based on simulated annealing genetic algorithm. Comput. Integr. Manuf. Syst. 2023. (In Chinese). Available online: http://kns.cnki.net/kcms/detail/11.5946.TP.20220517.1105.014.html (accessed on 17 May 2022).
  41. Niu, H.; Jin, S.; Luo, L.; Liu, S. AGV path planning algorithm and optimization based on topological grid modeling. Comput. Eng. Des. 2022, 43, 101–109. (In Chinese) [Google Scholar] [CrossRef]
  42. Wang, Y.; Wang, L.; Chen, G.; Cai, Z.; Xing, L. An improved ant colony optimization algorithm to the periodic vehicle routing problem with time window and service choice. Swarm Evol. Comput. 2020, 55, 100675. [Google Scholar] [CrossRef]
  43. Zhang, X.J.; Gao, H.M. Application of ant colony optimization based on simulated annealing to job-shop problem. Comput. Appl. Softw. 2008, 25, 77–79. (In Chinese) [Google Scholar] [CrossRef]
  44. Liu, F.J.; Xue, R.Z. Hybrid particle swarm optimization for solving job-shop scheduling problem. J. Sci. Teach. Coll. Univ. 2022, 42, 38–43. (In Chinese) [Google Scholar] [CrossRef]
  45. Xu, B.Z.; Ji, J.; Fei, X.L. Problems and solutions of flexible job-shop scheduling with operation lot-spliting. Chin. J. Mech. Eng. 2016, 27, 3221–3228. (In Chinese) [Google Scholar] [CrossRef]
  46. Ruiz, R.; Stützle, T. A simple and effective iterated greedy algorithm for the permutation flowshop scheduling problem. Eur. J. Oper. Res. 2007, 177, 2033–2049. [Google Scholar] [CrossRef]
  47. Ruiz, R.; Pan, Q.K.; Naderi, B. Iterated greedy methods for the distributed permutation flowshop scheduling problem. Omega 2019, 83, 213–222. [Google Scholar] [CrossRef]
Figure 1. The construction of the MLAGV workshop scheduling system with limited buffer capacity.
Figure 1. The construction of the MLAGV workshop scheduling system with limited buffer capacity.
Processes 11 00861 g001
Figure 2. The mutual correspondence between machine number and the machine processing order uniqueness number in a solution.
Figure 2. The mutual correspondence between machine number and the machine processing order uniqueness number in a solution.
Processes 11 00861 g002
Figure 3. The line of ε g i t e r .
Figure 3. The line of ε g i t e r .
Processes 11 00861 g003
Figure 4. A schematic diagram of the key jobs. (a) the key jobs that do not consider MLAGV transportation. (a) shows the key jobs that do not consider MLAGV transportation. (b,c) show the key jobs that consider MLAGV transportation when s g a > e r and s g a = e r .
Figure 4. A schematic diagram of the key jobs. (a) the key jobs that do not consider MLAGV transportation. (a) shows the key jobs that do not consider MLAGV transportation. (b,c) show the key jobs that consider MLAGV transportation when s g a > e r and s g a = e r .
Processes 11 00861 g004
Figure 5. The mean RPDs and 95% LSD confidence intervals for MIACOSAs of different parameter values. (ac) show the mean RPDs and 95% least significant difference (LSD) confidence intervals of different parameter values for parameter a n t , ρ and T .
Figure 5. The mean RPDs and 95% LSD confidence intervals for MIACOSAs of different parameter values. (ac) show the mean RPDs and 95% least significant difference (LSD) confidence intervals of different parameter values for parameter a n t , ρ and T .
Processes 11 00861 g005
Figure 6. A scheduling scheme obtained by MIACOSA in the instance m10n1h4.
Figure 6. A scheduling scheme obtained by MIACOSA in the instance m10n1h4.
Processes 11 00861 g006
Figure 7. Optimization ratios of the average objective function value and average running time of MIACOSA, relative to other heuristic algorithms in the instances of various number of jobs.
Figure 7. Optimization ratios of the average objective function value and average running time of MIACOSA, relative to other heuristic algorithms in the instances of various number of jobs.
Processes 11 00861 g007
Table 1. The values of M , n k and N for each instance.
Table 1. The values of M , n k and N for each instance.
Instances M n k (Range of Values) n k (Values) N
m10n1h2/410[1, 20][3, 11, 12, 3, 19, 13, 15, 16, 10, 2]104
m10n11h2/410[11, 30][11, 14, 27, 28, 27, 27, 30, 17, 15, 20]216
m10n21h2/410[21, 40][22, 22, 31, 24, 25, 32, 21, 34, 29, 23]263
m15n1h2/415[1, 20][3, 20, 6, 17, 5, 17, 13, 7, 1, 13, 20, 13, 17, 14, 13]179
m15n11h2/415[11, 30][28, 11, 26, 30, 15, 13, 14, 18, 25, 28, 28, 17, 24, 27, 23]327
m15n21h2/415[21, 40][35, 22, 29, 36, 31, 38, 21, 28, 23, 35, 38, 40, 26, 21, 21]444
m20n1h2/420[1, 20][17, 4, 4, 5, 9, 18, 16, 8, 15, 7, 3, 6, 7, 17, 10, 11, 11, 4, 14, 11]206
m20n11h2/420[11, 30][16, 15, 28, 11, 16, 22, 29, 22, 21, 20, 16, 21, 13, 30, 12, 29, 24, 18, 16, 30]409
m20n21h2/420[21, 40][40, 39, 26, 25, 39, 39, 40, 34, 32, 38, 35, 25, 35, 25, 24, 30, 30, 30, 30, 34]650
Table 2. The values of some parameters.
Table 2. The values of some parameters.
Parameters α β 0 ϕ ε m L m γ μ Q m
values330.40.02500.9980.7100
Table 3. The objective function value of heuristic rules (s).
Table 3. The objective function value of heuristic rules (s).
InstancesMADRSDCTSTTSIQRAND
m10n1h2190192.64295.32242.52368.32
m10n11h2350355.22670.82491.60763.96
m10n21h2498492.92906.94645.32978.60
m15n1h2266310.26457.00410.52776.32
m15n11h2573574.78966.50751.621445.24
m15n21h2804741.201305.181022.321887.90
m20n1h2357379.70504.82500.72977.68
m20n11h2802827.041317.701014.041965.58
m20n21h211271036.81971.501528.342923.74
m10n1h4179190.04241.92218.32368.58
m10n11h4334351.12549.34420.14793.16
m10n21h4434511.04760.16538.90918.20
m15n1h4264306.28384.10379.08779.48
m15n11h4506574.72800.90646.341322.98
m15n21h4676719.741103.60866.281838.22
m20n1h4346365.72417.98477.701890.06
m20n11h4682816.801081.02891.662023.90
m20n21h49891002.31640.981279.283139.98
Average520.94541.57854.21684.711397.88
Table 4. The running results of different MIACOSA variant algorithms (s).
Table 4. The running results of different MIACOSA variant algorithms (s).
InstancesMIACOSAMIACOSA_NDMIACOSA_NSMIACOSA_NKMIACOSA_NA
T ¯ * T ¯ T ¯ T ¯ T ¯ T ¯ T ¯ T ¯ T ¯
m10n1h20.821.1528.33%1.7853.67%1.9557.79%5.6085.29%
m10n11h22.085.4962.05%1.83−13.82%3.9647.37%10.4380.03%
m10n21h251.67>120-87.8341.17%>120->120-
m10n1h40.451.3065.06%1.0255.35%0.8949.03%3.8688.25%
m10n11h40.440.5011.69%0.5215.74%0.8145.48%6.0592.72%
m10n21h48.5514.7842.14%10.7520.48%38.5377.81%73.2288.32%
C m a x ¯ * C m a x ¯ C m a x ¯ C m a x ¯ C m a x ¯ C m a x ¯ C m a x ¯ C m a x ¯ C m a x ¯
m15n1h2256.94258.630.65%254.23−1.07%258.870.75%272.715.78%
m15n11h2 467.86 476.671.85%468.080.05%491.534.82%508.387.97%
m15n21h2636.37638.050.26%632.11−0.67%670.925.15%680.426.47%
m20n1h2330.83341.953.25%329.39−0.44%339.142.45%347.654.84%
m20n11h2 658.45 674.22.34%668.41.49%694.815.23%721.78.76%
m20n21h21013.241048.513.36%1007.98−0.52%1069.255.24%1073.285.59%
m15n1h4 242.76 247.421.88%242.840.03%252.683.93%274.3211.50%
m15n11h4 427.00 436.282.13%444.163.86%448.944.89%486.2012.18%
m15n21h4 586.40 597.931.93%607.033.40%610.703.98%666.5312.02%
m20n1h4 300.88 307.802.25%307.502.15%315.104.51%334.8810.15%
m20n11h4 611.48 626.132.34%660.377.40%634.473.62%727.5315.95%
m20n21h4 936.20 959.902.47%990.405.47%966.403.12%1011.307.43%
Table 5. The objective function value and running time of intelligent algorithms (s).
Table 5. The objective function value and running time of intelligent algorithms (s).
InstancesMIACOSAACOSAHACOSAACO
C m a x ¯ T ¯ C m a x ¯ T ¯ C m a x ¯ T ¯ C m a x ¯ T ¯ C m a x ¯ T ¯
m10n1h21710.82175.001.60175.801.92172.001.14177.123.16
m10n11h23302.08335.104.34337.724.84338.207.50334,326.20
m10n21h237851.67405.9069.79409.8070.72409.6167.29429.7377.45
m15n1h2254.37184.77262.27204.35258.38233.93262.60317.79262.191265.10
m15n6h2313.68274.78347.32327.34351.74323.05336.15417.89350.481982.40
m15n11h2451.54406.39502.86407.66507.23476.42511.24600.20533.993112.20
m15n16h2572.17433.52574.35546.22587.14619.04578.53762.45601.233840.40
m15n21h2614.02447.74692.15566.94700.26693.37680.45827.05719.323060.10
m20n1h2298.15191.04335.05232.51331.40301.68345.21355.83349.42691.06
m20n6h2428.39272.29476.34384.07471.59470.96476.86550.78489.782790.90
m20n11h2614.72469.87719.09540.77710.22470.70728.94763.43744.802635.30
m20n16h2782.37645.30858.64716.65859.65690.04865.341042.40871.604085.90
m20n21h2930.93937.401097.11028.31093.80922.641090.631330.301100.27119.04
m10n1h41710.45176.600.90177.481.03173.601.591792.22
m10n11h43300.44330.601.41330.121.18330.851.743343.74
m10n21h43788.55391.9012.29395.6016.59395.6010.7943420.34
m15n1h4236.84153.23254.40213.92254.48210.02252.60288.27262.121120.30
m15n6h4291.80163.05312.50294.23313.12235.33308.85402.73313.201753.40
m15n11h4422.00266.59443.38440.00460.60478.24476.21595.17478.752491.90
m15n16h4505.70313.72514.76485.42533.39604.21529.55769.78530.423298.80
m15n21h4581.40324.42600.45497.91618.10686.13628.13852.90635.503621.90
m20n1h4295.88127.66334.30190.53329.64293.75319.56358.89330.841643.20
m20n6h4420.00217.35440.20308.53436.40469.90440.28560.50448.602638.50
m20n11h4606.48287.63651.40443.76645.71644.21646.30763.19676.573724.60
m20n16h4749.40493.84780.12673.29778.90936.28790.701066.90796.354085.90
m20n21h4925.20604.19956.90835.36958.341138.4963.321278.30965.707023.00
Average463.58279.95498.80362.62501.02422.87501.97538.26520.602388.35
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

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. https://0-doi-org.brum.beds.ac.uk/10.3390/pr11030861

AMA Style

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(3):861. https://0-doi-org.brum.beds.ac.uk/10.3390/pr11030861

Chicago/Turabian Style

Wang, Zishi, and Yaohua Wu. 2023. "An Ant Colony Optimization-Simulated Annealing Algorithm for Solving a Multiload AGVs Workshop Scheduling Problem with Limited Buffer Capacity" Processes 11, no. 3: 861. https://0-doi-org.brum.beds.ac.uk/10.3390/pr11030861

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