Next Article in Journal
Robot Pose Estimation and Normal Trajectory Generation on Curved Surface Using an Enhanced Non-Contact Approach
Next Article in Special Issue
Constrained Dynamic Matrix Control under International Electrotechnical Commission Standard 61499 and the Open Platform Communications Unified Architecture
Previous Article in Journal
A Dynamic Trust-Related Attack Detection Model for IoT Devices and Services Based on the Deep Long Short-Term Memory Technique
Previous Article in Special Issue
Computation of Eigenvalues and Eigenfunctions in the Solution of Eddy Current Problems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Genetic Algorithm for Solving the Multi-AGV Flexible Job Shop Scheduling Problem

1
School of Computer Science, Liaocheng University, Liaocheng 252000, China
2
School of Mechanical Science and Engineering, Huazhong University of Science and Technology, Wuhan 430074, China
*
Authors to whom correspondence should be addressed.
Submission received: 14 February 2023 / Revised: 17 March 2023 / Accepted: 6 April 2023 / Published: 7 April 2023
(This article belongs to the Special Issue Intelligent Monitoring, Control and Optimization in Industries 4.0)

Abstract

:
In real manufacturing environments, the number of automatic guided vehicles (AGV) is limited. Therefore, the scheduling problem that considers a limited number of AGVs is much nearer to real production and very important. In this paper, we studied the flexible job shop scheduling problem with a limited number of AGVs (FJSP-AGV) and propose an improved genetic algorithm (IGA) to minimize makespan. Compared with the classical genetic algorithm, a population diversity check method was specifically designed in IGA. To evaluate the effectiveness and efficiency of IGA, it was compared with the state-of-the-art algorithms for solving five sets of benchmark instances. Experimental results show that the proposed IGA outperforms the state-of-the-art algorithms. More importantly, the current best solutions of 34 benchmark instances of four data sets were updated.

1. Introduction

The flexible job shop scheduling problem (FJSP) widely exists in the modern manufacturing workshop and is becoming more and more important. For FJSP, an operation can selected to be machined by a set of machines instead of one. Therefore, two sub-problems, namely machine selection and operations sequencing must be determined. Moreover, FJSP has proved to be an NP-hard problem [1,2]. In real production, there is a certain distance between different machines. The jobs must be transformed by automatic guided vehicles (AGVs) from machines to machines. Due to the high price of AGVs and the workshop layout, the number of AGVs is limited. The FJSP with a limited number of AGVs (FJSP-AGV) is much nearer to real production than FJSP and very important. Compared with FJSP, FJSP-AGV should solve three sub-problems, namely the machine selection sub-problem, the AGV selection sub-problem, and the operations sequencing sub-problem. Therefore, FJSP-AGV is a much more difficult NP-hard problem than FJSP [3].
The genetic algorithm (GA) is inspired by the process of natural selection and has been widely implemented to solve shop scheduling problems [4,5]. Moreover, GA shows good effectiveness for solving FJSP [6,7] and therefore, can be used for solving FJSP-AGV. With regard to the classical GA, the diversity of the population decreases with the algorithm iteration, and some individuals can become extremely similar, even identical, causing stagnation of population evolution. In order to overcome this problem, an improved GA (IGA) with a population diversity check method was specifically designed. Comparison experiments of benchmark instances were conducted to evaluate the effectiveness and efficiency of IGA. What is more, the proposed IGA can update the current best solutions of 34 benchmark instances.
The rest of this paper is presented as follows: Section 2 introduces the literature review of FJSP-AGV; Section 3 describes the FJSP-AGV; Section 4 presents the IGA from several aspects in detail; Section 5 displays the experimental results; Section 6 contains the conclusions and proposed future work.

2. Literature Review

For solving the scheduling problem, there are mainly two types of algorithms, namely the exact algorithm and the approximation algorithm. With regard to the exact algorithm, mixed integer linear programming (MILP) is commonly employed [8,9,10]. As to approximation methods, meta-heuristic algorithms are mostly used [11,12,13,14,15,16]. With regard to FJSP, GA is used in the main and has proved to be effective [6].

2.1. Literature Review of GA for Solving FJSP

Job shop scheduling problem (JSP) is the basis of FJSP, and does not consider the flexibility of machine selection. With minimizing makespan of JSP, Zhang et al. [17] proposed an effective hybrid GA, Xie et al. [18] developed a new improved GA that combines GA and tabu search (TS), and Goncalves et al. designed a random-key based GA. With regard to FJSP with minimizing makespan, Pezzella et al. [19] designed a GA with different rules for generating individuals, Zhang et al. proposed a combined GA that takes variable neighborhood search into consideration, Gutiérrez et al. designed a hybrid GA that combines GA and repair heuristics, and Fan et al. [20] developed an improved genetic algorithm, in which problem-specific encoding and decoding strategies are designed.

2.2. Literature Review of FJSP-AGV

JSP with a limited number of AGV is named as JSP-AGV. With regard to JSP-AGV, the existing works have been focused on minimizing makespan. Bilge and Ulusoy [21] designed an iterative algorithm and a set of benchmark instances. Erol et al. [22] developed a multi-agent-based algorithm, which includes four agents, namely manager agent, staff agent, AGV agent, machine agent, and AGV-machine resource agents. Deroussi et al. [23] designed a novel neighboring method, which includes three intelligent algorithms, namely iterated local search, simulated annealing, and their hybridization. Kumar et al. [24] developed a novel differential evolution algorithm, whose encoding only considers the operations sequencing sub-problem. Moreover, the machine selection sub-problem and the AGV selection sub-problem are determined in the decoding with specific heuristics. Zheng et al. [25] designed a tabu search algorithm and first presented a mixed integer linear programming (MILP) model to obtain optimal solutions. Fontes and Homayouni [26] proposed an improved MILP by considering more constraints for minimizing makespan of JSP-AGV. Abdelmaguid et al. [27] proposed a hybrid GA/heuristic approach, while the heuristic is to determine the AGV selection in the decoding scheme. Lacomme et al. [28] designed a disjunctive graph-based framework for modeling JSP-AGV and an improved memetic algorithm. Ham [29] first developed a constraint programming model and a new set of benchmark instances.
In order to simultaneously optimize makespan, mean flow time, and mean tardiness of JSP-AGV, an improved multi-objective GA was designed [30], which determines the AGV selection sub-problem in the decoding. With regard to JSP-AGV simultaneously making makespan, AGV travel time, and minimized penalty cost, a multi-objective GA was designed, which used the fuzzy expert system to adjust crossover operators [31]. With consideration of the battery charge of AGV, three intelligent algorithms, namely GA, particle swarm optimization (PSO), and hybrid GA-PSO were developed to simultaneously make makespan with the number of AGV being minimized [32].
With only one AGV in a flexible manufacturing system, Caumond et al. [33] proposed a MILP for scheduling problems. Moreover, the maximum number of jobs, the limited input/output buffer capacities, and the no-move-ahead trips were taken into consideration simultaneously. With regard to FJSP-AGV on minimizing makespan, Ham [29] extended the constraint programming model of JSP-AGV and proved the optimality of ten benchmark instances [34]. Homayouni and Fontes [3] proposed the first MILP model for solving small-sized instances to optimality and a local search-based heuristic for solving small to large-sized instances. Chaudhry et al. [35] presented a Microsoft Excel spreadsheet-based solution and GA, and Homayouni et al. [11] proposed a multi-start biased random key genetic algorithm (BRKGA). In BRKGA, the encoding only considers the operations sequencing sub-problem, and the machine selection and AGV selection sub-problems are determined by several different greedy heuristics. Zhang et al. [36] designed a hybrid algorithm GATS that combines GA and tabu search algorithm (TS) for minimizing makespan and of FJSP-AGV with bounded processing times. In GATS, the GA decides the machine-AGV selections of all operations and TS optimizes the operations sequencing. In order to fast and accurately estimate the makespan of FJSP-AGV, Cheng et al. [37] designed an adaptive ensemble model of back propagation neural networks. Yan et al. [38] first studied the FJSP-AGV in a digital twin workshop and developed a three-layer -encoding based GA. Moreover, in order to implement the optimized schedules to a digital twin system, an entity-JavaScript Object Notation method was designed. As we know, Li et al. [12] first studied dynamic FJSP-AGV with simultaneously minimizing makespan and total energy consumption and developed a hybrid deep Q network (HDQN)-based dynamic scheduling method.

3. Problem Description

The FJSP-AGV problem studied in this paper is the same as with the existing research [3]. FJSP-AGV includes a set of jobs, machines, and AGVs. For each job, it includes several operations and must abide by its predefined route. For each operation, it can select being machined on different machines and transported by different AGVs. When the two adjacent operations of a job are not assigned to the same machine, the job must be transported by one AGV. All the AGVs are identical, and each of them can transport at most one job at the same time. Moreover, the objective of this work was to determine the machine selection sub-problem, the AGV selection sub-problem, and the operations sequencing sub-problem so as to make the makespan minimized.
To intuitively show the FJSP-AGV, an example is given in Figure 1. Specifically, Figure 1a shows the FJSP with only one AGV and Figure 1b shows the FJSP with two AGVs. As we can see from Figure 1a, the AGV1 first transfers Job 3 from Machine 2 to Machine 1, then transfers Job 1 from Machine 1 to Machine 2, then returns to Machine 1 transferring no job, then transfers Job 2 from Machine 1 to Machine 2, and finally transfers Job 1 from Machine 2 to Machine 1. As can be seen from Figure 1b, AGV1 first transfers Job 1 from Machine 1 to Machine 2, then waits for some time, and finally transfers Job 1 from Machine 2 to Machine 1. AGV2 first transfers Job 3 from Machine 2 to Machine 1, and then transfers Job 2 from Machine 1 to Machine 2.

4. The Improved Genetic Algorithm

4.1. Initialization

Initialization of the GA includes the population and the parameters. With regard to the initial population, all the individuals are generated randomly according to the following encoding methods. The parameters include the population size N, the cross probability Pc, the mutation probability Pm, and the stopping criteria.

4.2. Encoding Scheme

Encoding explains how to represent a real solution. Encoding of the individual is very important in GA. In this paper, the encoding method that is usually used for FJSP is also used [6]. The encoding only considers two strings, namely operation sequence (OS) string and machine selection (MS) string, and not considering the AGV string. The operation sequencing subproblem is determined by the OS string, and the machine selection subproblem is determined by the MS string. With regard to the AGV selection subproblem, this is determined in the decoding scheme with specifically designed rules.
The OS string defines all operations of a job with the same symbol and then interprets them according to the sequence of their appearance, the length of which is equal to the total number of operations. The genes of the MS string describe the selected machines of the corresponding operations, whose length is also equal to the total number of operations. It is important to note that each element of MS does not represent the actual machine number but the index in the matrix of the alternative machine set. Figure 2 shows an example illustrating the encoding method. With regard to the MS string, for example, the machine index of operation O 2 , 1 is 1, and corresponds to the real Machine 2.

4.3. Decoding Scheme

Decoding is to transform a chromosome to a real schedule. The heuristic for determining the AGV selection is designed as follows:
(1)
With regard to the first operation of a job, of the AGVs that arrive at the machine m i , 1 the earliest is selected.
v * = arg min v V { t v + T l v L U + T L U m i , 1 }
where, t v and l v denote the times that AGV v becomes available to transport its next operation and its location respectively when it finishes its previous operation. Specifically, the initial t v is 0, and the initial location of AGV v is L U . T l 1 l 2 denotes the transportation time between locations l 1 and l 2 . Obviously, if l 1 = l 2 , then T l 1 l 2 = 0 . m i , j denotes the selected machine for processing operation O i , j .
(2)
With regard to other operations of a job, of the AGVs that arrive at the machine m i , j the earliest is selected.
v * = arg min v V { t v + T l v m i , j 1 + T m i , j 1 m i , j }
Specifically, when two or more AGVs are available to transport an operation at the same time, the first AGV is selected.
The decoding starts from the first operation to the last operation, and the related times are updated from the following Equations (3)–(5).
d v = max { t v + T l v m i , j 1 , c i , j 1 }
t v = d v + T m i , j 1 m i , j
c i , j = max { c m i , j , t v } + p i , j m i , j
where, d v denotes the time that AGV v leaves machine m i , j 1 . c m i , j represents the time that machine m i , j finishes the current operation immediately before operation O i , j . c i , j indicates the finishing time of operation O i , j .

4.4. Selection Operator

In IGA, the role of selection operator is to select the individuals according to the fitness (makespan in this paper). For the purpose of this paper, we adopt two selection operators namely the elitist selection and the binary tournament selection [6]. The elitist selection aims to preserve the individual with the best fitness to the offspring. Specifically, the first two best individuals are directly preserved from the parent population to the offspring population. Except for the best two individuals, the other N-2 individuals in the offspring population are generated by using binary tournament selection, which works by selecting two individuals from the population and selecting the one with better fitness. For example, parent P1\P2 is generated by selecting the better one of two randomly selected individuals in the parent population. Then, offspring O1\O2 is generated from the parent P1\P2 by conducting crossover and mutation operators.

4.5. Crossover Operator

In this work, the two mostly used crossovers for OS string and MS string are adopted, namely precedence operation crossover (POX) and uniform crossover (UC). Specifically, POX is for OS string, and its steps are given as follows: First, all the jobs are randomly divided into two subsets, namely Jset1 and Jset2. Then, the jobs of parent P1\P2 that are the parts of Jset1\Jset2 are preserved to offspring O1\O2 keeping their positions unchanged. Finally, the other jobs of parent P2\P1 that are not parts of Jset1\Jset2 are copied to offspring O1\O2 keeping their positions unchanged. To intuitively show the POX, a small example is given in Figure 3a.
With regard to UC, this is used for the MS string, and its steps are as follows: First, a certain number of binary numbers is randomly generated. Then, the offspring O1\O2 is obtained by swapping the machine selections of parent P1\P2, whose binary numbers equal 1. Moreover, a small example is given in Figure 3b to intuitively show the UC.

4.6. Mutation Operator

In this paper, swap mutation and one-point-reassign mutation were adopted for the OS string and MS string respectively [6]. Swap mutation works by randomly selecting two different positions and exchanging their elements. With regard to one-point-reassign mutation, one position is randomly selected and then its value is changed to another eligible machine. These two mutation operators are selected randomly with the same 50% probability.

4.7. Population Diversity Check

With regard to the classical GA, the diversity of the population decreases with the algorithm iteration, and some individuals may become extremely similar even identical, causing stagnation of population evolution. In order to make up the gap, at regular intervals, the population is checked and the similar individuals are randomly generated. Specifically, if two individuals have the same makespan and the similarity of their MS strings is no less than 80%, one of them must be regenerated. If in each generation, the population diversity is checked, it will be very time-consuming. Therefore, we check the population diversity at each Nt generation.

4.8. The Steps of the Proposed IGA

The steps of the proposed IGA are as follows:
  • Step 1: Initialization: Initialize the parameters and the initial population of IGA, and t = 1 .
  • Step 2: Evaluation: Evaluate all the individuals by the fitness of total energy consumption.
  • Step 3: Genetic evolutions: Execute the genetic operations, namely selection in Section 4.4, crossover in Section 4.5, and mutation in Section 4.6.
  • Step 4: Population diversity check: Check the population diversity Nt generations according to the methods in Section 4.7.
  • Step 5: t = t + 1 .
  • Step 6: Termination: Has the stopping criteria been reached? If the stopping criteria is met, go to Step 7; otherwise, go to Step 2.
  • Step 7: Output the best solution.
Figure 4 shows the flow chart of the proposed IGA.

4.9. Computational Complexity Analysis

With regard to IGA computational complexity, this is determined by each step of the IGA. In detail, the complexity of initialization is O ( N o p e r × N ) . The complexity of binary tournament selection is O ( N ) . The complexity of POX and UC are O ( N o p e r ) . The complexity of swap mutation and one-point-reassign mutation are O ( 1 ) . The complexity of the population diversity check is O ( N o p e r × N 2 ) . Therefore, the final computational complexity of IGA is mainly determined by N o p e r and N .

5. Experimental Results

The IGA was coded in C++ and run on a computer with the Win 11 system, Intel(R) Core(TM) i7-10700 CPU @ 2.90 GHz and 24 GB of RAM memory. Experimental tests were conducted based on five sets of benchmark data. For each instance, the test was repeated 20 times. The stopping criterion was set as maximum CPU time of 2 N o p e r seconds, and N o p e r is the number of the total operations of all the jobs in the instance. For IGA, the parameters of N, Nt, Pc, and Pm are tried to be selected from {200, 300, 400}, {100, 300, 300}, {0.7, 0.8, 0.9} and {0.05, 0.1, 0.2} respectively. In a lot of experiments, N, Nt, Pc, and Pm were set to 200, 200, 0.8, and 0.1 respectively.
To evaluate the effectiveness of the population diversity check method, the IGA was compared with the classical GA without considering the population diversity check method. The comparison results of MFJST01-10 and MKT01-10 [3] are shown in Table 1. Specifically, we set the relative percentage increase (RPI) as the comparison indicator, as is shown in Table 1:
R P I = M C M C b e s t M C b e s t × 100
where, M C represents the result of a test instance that is obtained by a specific algorithm by repeating several times, and M C b e s t denotes the best M C of all comparison algorithms.
In Table 1, the “Best”, “Mean” and “Worst” represent the best value, the mean value, and the worst value of repeats of 20 times. The “Mean RPI” represents the mean value of PRI for all the instances. As can be seen from Table 1, IGA outperforms GA in terms of the best value, the mean value, and the worst value. With regard to MFJST01, GA can obtain the same best solution 485 as IGA. GA cannot obtain the best solution 485 of 20 times, and its worst solution is 517. Compared with GA, the IGA can obtain the best solution 485 of 20 times. With other instances, IGA and GA cannot obtain the same solution of 20 times. This is because the solution spaces of the instances increase greatly as the problem size is increased.
To prove the effectiveness and efficiency of the proposed IGA, it is compared with state-of-the-art algorithms, namely, the MILP model [3], CP2 [29], LAHC [3], BRKGA [11], GATS [36], and PGA [35]. The comparison results of the five sets of benchmark data sets are shown in Table 2, Table 3, Table 4, Table 5, Table 6 and Table 7. Moreover, in Table 2, Table 3, Table 4, Table 5, Table 6 and Table 7, the solutions in bold are the best among all the algorithms, the solutions with “*” are the improved ones by our IGA, and the solutions with “-” are worse than the best-known solutions. In the Appendix A, we have given detailed information of some improved solutions.

5.1. Comparison Results of Data Set 1

The comparison results of data set 1 are shown in Table 2. Specifically, CP2 has proved the optimal solutions of all the ten instances. As shown in Table 2, our proposed IGA can obtain all the optimal solutions for the 10 instances. The existing meta-heuristic algorithms LAHC, BRKGA, and GATS can only obtain 9, 4, and 2 optimal solutions. Obviously, except for the exact algorithm CP2, our IGA is the only meta-heuristic algorithm that can solve all the instances to optimality.

5.2. Comparison Results of Data Set 2

The comparison results of data set 2 are shown in Table 3 and Table 4. Specifically, Table 3 shows the results of data set 2 with t/p > 0.25, and Table 4 shows the results of data set 2 with t/p ≤ 0.25. In Table 3 and Table 4, the obtained solutions of MILP model are optimal. As can be seen from Table 3, our proposed IGA outperforms all the existing algorithms and updates the current best solutions of four instances, namely, EX81, EX72, EX82, and EX83, and their best solutions are improved from 94, 62, 82, 85 and 87 to 91, 61, 80 and 84 respectively. Except the improved four instances, our IGA can obtain the best solutions for all the other 24 instances, and the existing meta-heuristic algorithms LAHC, BRKGA, and PGA can only obtain 22, 9, and 15 best solutions.
As presented in Table 4, our proposed IGA outperforms all the existing algorithms and improves the current best solutions of three instances, namely, EX730, EX741, and EX840. Specifically, our proposed IGA improves the upper bounds of EX730, EX741, and EX840 from 100, 150, and 144 to 99, 149, and 143 respectively. Except the improved three instances, our IGA can obtain the best solutions for all the other 26 instances. The existing meta-heuristic algorithms LAHC, BRKGA, and PGA can only obtain 18, 14, and 14 best solutions.

5.3. Comparison Results of Data Set 3

The comparison results of data set 3 are shown in Table 5, and the obtained solutions of the MILP model are optimal. As shown in Table 5, our proposed IGA outperforms all the existing algorithms and updates the current best solutions of MFJST09 and MFJST10. For MFJST09 and MFJST10, our proposed IGA improves their best solutions from 1120 and 1238 to 1117 and 1228 respectively. For all the other eight instances, our IGA can obtain all their best solutions, and the existing meta-heuristic algorithms LAHC and PGA can only obtain 8 and 4 best solutions.

5.4. Comparison Results of Data Set 4

The comparison results of data set 4 are shown in Table 6. From Table 6, we can see that our proposed IGA improves the current best solutions of 9 out of 10 instances. With regard to MKT05, the solution 244 of our proposed IGA is worse than the best solution 225. With regard to MKT01-04 and 06-10, our proposed IGA improved their best solutions from 187, 148, 371, 312, 389.5, 291, 846, 794, and 712.5 to 177, 126, 342, 295, 321.5, 267, 780.5, 715, and 645 respectively.

5.5. Comparison Results of Data Set 5

The comparison results of 21 instances of data set 5 are shown in Table 7. As presented in Table 7, our proposed IGA updates the current best solutions of 16 out of 21 instances. For instances mt10cct, mt10xxt, and mt10xyzt, the IGA can obtain the same best solution as existing algorithms. For instances setb4cct and setb4xt, the solutions of IGA are better than these of LAHC (H = 100) and a little worse than LAHC (H = 1000). The reason can be attributed to the decoding heuristic of determining the AGV selection. Not considering AGV selection in the encoding scheme, the solution space of encoding–decoding is limited to some extent. For the instances setb4cct and setb4xt, the best\optimal solutions may not be in the solution space.

6. Conclusions and Future Works

This paper studied FJSP-AGV and proposed an IGA to minimize makespan. The IGA was designed specifically from the encoding method, the decoding method, the initiation method of the population, the evolution operators, and the population diversity check method. In order to prove the effectiveness and efficiency of IGA, it was compared with the state-of-the-art algorithms for solving five sets of benchmark instances. Experimental results show that the proposed IGA outperforms the existing algorithms and updates the current best solutions of 34 benchmark instances. Specifically, the proposed IGA updates the current best solutions of four instances of data set 2 with t/p > 0.25, three instances of data set 2 with t/p ≤ 0.25, two instances of data set 3, nine instances of data set 4 and 16 instances of data set 5.
In future research, the essential characteristics (e.g., different encoding and decoding schemes) of FJSP-AGV with minimizing makespan will be mined by analyzing the optimal solutions obtained by MILP models. Moreover, more objectives, such as energy-efficiency and cost objectives will be considered.

Author Contributions

L.M.: Writing—original draft, methodology, funding acquisition. W.C.: Investigation. B.Z.: Conceptualization, funding acquisition. W.Z.: Formal analysis, software. W.F.: Editing. P.D.: Investigation, software. All authors have read and agreed to the published version of the manuscript.

Funding

This research is supported by the Funds for National Natural Science Foundation of China [grant numbers 52205529], the Natural Science Foundation of Shandong Province [grant numbers ZR2021QE195 and ZR2021QF036], and Guangyue Youth Scholar Innovation Talent Program support received from Liaocheng University [LCUGYTD2022-03].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

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

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

  • The improved current best solutions for data sets 2 and 3 are given as follows:
EX81:
  • operation sequence: 2 5 6 1 5 6 2 4 3 4 1 5 2 3 6 1 4 5 6 3
  • machine selection: 1 4 4 2 2 1 1 3 3 2 2 2 3 3 3 4 4 4 1 1
  • AGV selection: 2 1 2 1 1 1 1 2 1 1 1 2 2 2 1 2 2 2 1 1
EX72:
  • operation sequence: 2 6 5 8 7 2 8 6 5 3 4 6 7 1 3 4 8 7 1
  • machine selection: 1 3 4 4 4 4 2 2 1 4 3 3 3 1 1 1 2 2 3
  • AGV selection: 2 1 2 1 2 1 1 1 2 1 2 1 1 1 2 2 2 2 2
EX82:
  • operation sequence: 6 1 5 1 2 3 6 5 6 4 1 3 2 3 5 4 2 4 6 5
  • machine selection: 2 2 3 3 4 4 1 3 3 2 2 2 1 4 1 1 4 4 1 4
  • AGV selection: 2 1 2 1 1 2 1 2 2 1 1 2 1 2 1 2 2 2 2 1
EX83:
  • operation sequence: 1 3 6 1 3 4 2 5 6 5 2 4 5 1 6 6 4 3 5 2
  • machine selection: 2 2 1 2 4 4 1 1 3 3 3 3 1 2 2 2 4 4 1 1
  • AGV selection: 2 1 2 1 1 1 2 1 1 2 2 1 1 1 2 1 1 1 1 1
EX730:
  • operation sequence: 5 6 2 8 1 3 4 5 7 7 3 4 8 2 8 6 1 7 6
  • machine selection: 1 2 4 1 4 1 2 2 1 3 3 4 4 1 1 2 2 3 3
  • AGV selection: 2 1 2 1 2 1 2 1 2 1 2 1 1 1 1 1 1 2 1
EX741:
  • operation sequence: 2 6 7 8 6 3 8 5 7 8 2 1 5 4 7 1 4 3 6
  • machine selection: 4 2 4 1 4 1 2 2 1 4 3 3 4 1 2 1 2 3 3
  • AGV selection: 2 1 1 2 1 1 2 1 1 1 1 2 2 1 1 2 1 1 2
EX840:
  • operation sequence: 5 2 4 6 3 5 1 3 6 4 6 1 2 5 2 3 1 5 4 6
  • machine selection: 2 2 4 2 4 1 1 1 3 3 3 3 1 3 2 2 4 4 1 4
  • AGV selection: 2 1 2 1 2 2 1 2 2 2 2 1 1 1 2 1 1 1 1 2
MFJST09:
  • operation sequence: 7 8 3 7 3 5 10 4 2 5 6 9 4 6 8 7 5 1 3 2 9 11 5 2 7 4 8 3 10 11 6 8 1 9 9 10 1 4 11 1 6 10 11 2
  • machine selection: 1 2 4 8 1 2 7 5 2 7 5 8 2 5 4 6 1 5 2 8 2 3 5 4 3 3 7 5 4 6 7 7 3 3 5 8 4 6 5 7 2 3 5 6
  • AGV selection: 2 1 2 1 2 1 1 1 1 2 1 1 1 2 1 1 1 1 1 2 1 1 2 2 1 1 2 1 2 2 1 1 1 2 2 1 1 1 2 1 1 2 2 1
MFJST10:
  • operation sequence: 5 7 8 3 7 5 11 1 4 10 5 3 12 4 8 3 5 6 4 1 9 2 10 11 7 3 8 12 8 11 1 4 11 2 7 10 1 6 12 2 9 9 6 10 12 6 9 2
  • machine selection: 1 7 4 8 1 2 6 5 2 7 5 8 2 5 4 6 1 5 6 8 2 4 5 4 3 3 5 5 4 6 7 7 2 3 7 6 4 6 7 7 3 3 5 8 2 3 5 8
  • AGV selection: 2 1 2 1 2 2 1 1 1 1 2 1 1 1 2 1 2 1 2 2 1 1 2 1 1 1 1 1 2 2 1 2 1 1 1 2 2 1 2 2 1 2 1 1 1 2 1 1
MKT01:
  • operation sequence: 9 3 1 7 10 5 6 10 5 5 4 1 2 3 3 4 9 8 9 8 10 1 6 6 6 6 7 5 7 7 2 1 10 8 6 8 9 9 4 3 4 8 9 1 5 4 10 2 2 2 10 5 1 3 7
  • machine selection: 3 3 3 2 3 3 2 3 1 2 2 2 6 6 6 1 2 2 3 3 3 2 2 2 3 4 6 6 1 2 2 2 4 6 1 2 2 3 6 6 2 2 2 6 1 6 1 2 2 3 3 3 6 4 4
  • AGV selection: 2 1 2 1 1 2 2 1 1 1 1 1 2 1 1 1 1 2 1 1 1 1 1 1 2 2 2 1 2 1 2 1 2 2 1 1 1 1 2 2 2 2 2 1 2 2 2 1 1 2 2 2 1 2 1
MKT02:
  • operation sequence: 1 7 2 8 1 6 2 10 7 10 2 1 6 8 9 8 3 6 10 3 3 7 4 4 4 4 4 5 9 6 1 10 8 4 5 10 5 7 9 3 2 8 7 2 3 6 9 5 1 6 10 5 1 2 8 9 3 5
  • machine selection: 6 6 6 2 5 5 5 5 5 2 2 2 1 2 2 5 5 5 2 2 2 2 2 2 4 4 4 4 4 3 6 6 6 6 2 2 5 5 5 5 5 2 2 6 6 6 6 2 6 6 6 2 4 4 4 6 6 6
  • AGV selection: 2 1 2 1 1 2 1 1 2 2 2 2 2 2 2 2 1 2 2 1 2 2 2 1 1 1 1 1 2 2 2 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 1 1
MKT03:
  • operation sequence: 9 13 8 10 4 11 15 9 4 1 5 14 1 5 15 8 10 6 7 3 4 7 9 8 2 12 6 14 4 8 2 3 7 15 12 1 9 14 13 3 13 5 9 6 9 3 7 11 11 10 13 8 15 10 2 2 12 5 14 6 15 10 12 3 3 2 1 11 13 12 10 13 5 5 4 10 1 8 9 2 14 3 15 12 1 11 4 1 13 6 3 10 7 15 9 7 10 5 6 11 13 12 4 14 12 1 2 4 6 8 7 15 3 8 14 6 5 5 8 12 9 4 13 11 7 2 9 11 1 14 13 2 7 11 10 6 15 14 6 11 14 4 5 2 15 8 7 12 1 3
  • machine selection: 4 4 7 5 5 5 5 1 8 8 7 1 2 2 2 7 7 7 8 7 3 3 3 6 6 6 4 4 1 2 3 3 1 1 7 7 5 7 1 5 7 7 5 5 2 2 5 5 5 5 4 7 3 3 3 8 8 8 5 5 1 1 4 1 7 7 5 4 4 6 7 1 4 7 1 1 4 4 4 3 1 1 6 6 6 6 5 2 2 8 1 7 4 4 4 4 5 8 8 8 4 7 7 4 5 1 5 5 5 3 8 8 8 1 1 8 5 5 4 4 5 5 4 7 7 7 4 4 5 8 7 4 2 5 5 4 7 5 1 1 2 6 6 7 7 1 1 4 4 7
  • AGV selection: 2 1 2 1 1 2 1 2 2 2 1 2 1 1 1 2 2 1 2 1 1 2 2 1 2 1 2 2 2 2 2 2 2 1 1 2 1 1 2 2 1 2 2 2 1 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 1 1 1 1 2 2 1 1 1 2 1 1 1 1 1 2 1 2 2 1 1 2 1 2 2 1 2 1 1 2 1 1 1 2 1 2 2 1 2 1 1 1 1 1 2 2 1 2 1 2 2 1 1 2 1 1 2 2 2 2 2 2 1 1 2 2 2 2 2 1 2 1 1 1
MKT05:
  • operation sequence: 6 9 6 8 12 4 15 10 8 4 11 13 8 10 5 3 13 2 11 15 11 4 4 9 3 12 8 10 6 5 12 15 6 2 9 13 1 14 7 11 14 5 3 10 3 12 13 2 6 3 9 6 1 4 2 7 14 4 11 3 14 8 5 14 7 10 15 7 9 4 13 9 3 12 1 15 7 10 8 13 12 9 8 15 10 14 6 11 1 15 9 10 5 3 14 5 2 11 10 6 1 1 6 13 8 9
  • machine selection: 2 1 1 3 4 4 3 2 4 4 2 3 3 1 1 1 4 2 3 4 4 4 4 2 2 4 3 4 4 3 2 2 4 4 3 3 4 4 1 1 1 3 3 2 2 3 3 3 3 4 3 4 4 2 3 4 4 2 4 4 1 1 3 1 1 1 3 2 3 3 4 4 1 1 1 3 4 3 3 4 3 3 2 3 4 4 4 4 4 2 2 1 1 1 1 1 1 4 4 3 4 3 3 2 2 2
  • AGV selection: 2 1 1 2 1 2 1 2 1 1 1 2 1 1 1 2 1 1 2 2 1 1 1 1 2 2 2 1 1 1 2 2 1 2 1 1 1 2 1 2 1 1 1 1 2 2 2 2 1 2 2 1 2 1 2 2 2 2 1 2 2 2 1 2 2 1 2 2 2 1 2 1 1 2 1 2 1 2 1 1 2 1 2 2 2 1 2 1 2 1 1 1 2 2 1 1 1 2 2 2 2 1 1 1 2 1

References

  1. Meng, L.; Zhang, C.; Ren, Y.; Zhang, B.; Lv, C. Mixed-integer linear programming and constraint programming formulations for solving distributed flexible job shop scheduling problem. Comput. Ind. Eng. 2020, 142, 106347. [Google Scholar] [CrossRef]
  2. Meng, L.; Zhang, B.; Gao, K.; Duan, P. An MILP Model for Energy-Conscious Flexible Job Shop Problem with Transportation and Sequence-Dependent Setup Times. Sustainability 2023, 15, 776. [Google Scholar] [CrossRef]
  3. Homayouni, S.M.; Fontes, D.B.M.M. Production and transport scheduling in flexible job shop manufacturing systems. J. Glob. Optim. 2021, 79, 463–502. [Google Scholar] [CrossRef]
  4. Meng, L.; Zhang, C.; Shao, X.; Ren, Y.; Ren, C. Mathematical modelling and optimisation of energy-conscious hybrid flow shop scheduling problem with unrelated parallel machines. Int. J. Prod. Res. 2019, 4, 1119–1145. [Google Scholar] [CrossRef] [Green Version]
  5. Dai, M.; Tang, D.; Giret, A.; Salido, M.A. Multi-objective optimization for energy-efficient flexible job shop scheduling problem with transportation constraints. Robot. Computer-Integr. Manuf. 2019, 59, 143–157. [Google Scholar] [CrossRef]
  6. Li, X.; Gao, L. An effective hybrid genetic algorithm and tabu search for flexible job shop scheduling problem. Int. J. Prod. Econ. 2016, 174, 93–110. [Google Scholar] [CrossRef]
  7. Zhang, G.; Hu, Y.; Sun, J.; Zhang, W. An improved genetic algorithm for the flexible job shop scheduling problem with multiple time constraints. Swarm Evol. Comput. 2020, 54, 100664. [Google Scholar] [CrossRef]
  8. Meng, L.; Zhang, C.; Shao, X.; Ren, Y. MILP models for energy-aware flexible job shop scheduling problem. J. Clean. Prod. 2019, 210, 710–723. [Google Scholar] [CrossRef]
  9. Meng, L.; Zhang, C.; Shao, X.; Zhang, B.; Ren, Y.; Lin, W. More MILP models for hybrid flow shop scheduling problem and its extended problems. Int. J. Prod. Res. 2020, 58, 3905–3930. [Google Scholar] [CrossRef]
  10. Meng, L.; Gao, K.; Ren, Y.; Zhang, B.; Sang, H.; Chaoyong, Z. Novel MILP and CP models for distributed hybrid flowshop scheduling problem with sequence-dependent setup times. Swarm Evol. Comput. 2022, 71, 101058. [Google Scholar] [CrossRef]
  11. Homayouni, S.M.; Fontes, D.B.M.M.; Gonalves, J.F. A multistart biased random key genetic algorithm for the flexible job shop scheduling problem with transportation. Int. Trans. Oper. Res. 2023, 30, 688–716. [Google Scholar] [CrossRef]
  12. Li, Y.; Gu, W.; Yuan, M.; Tang, Y. Real-time data-driven dynamic scheduling for flexible job shop with insufficient transportation resources using hybrid deep Q network. Robot. Computer-Integr. Manuf. 2022, 74, 102283. [Google Scholar] [CrossRef]
  13. Zou, W.; Pan, Q.; Wang, L.; Miao, Z.-H.; Peng, C. Efficient multiobjective optimization for an AGV energy-efficient scheduling problem with release time. Knowl. Based Syst. 2022, 242, 108334. [Google Scholar] [CrossRef]
  14. Li, Y.; Pan, Q.; Ruiz, R.; Sang, H.-Y. A referenced iterated greedy algorithm for the distributed assembly mixed no-idle permutation flowshop scheduling problem with the total tardiness criterion. Knowl. Based Syst. 2022, 239, 108036. [Google Scholar] [CrossRef]
  15. Li, Y.; Pan, Q.; He, X.; Sang, H.-Y.; Gao, K.-Z.; Jing, X.-L. The distributed flowshop scheduling problem with delivery dates and cumulative payoffs. Comput. Ind. Eng. 2022, 165, 107961. [Google Scholar] [CrossRef]
  16. Ren, Y.; Zhao, F.; Jin, H.; Jiao, Z.; Meng, L.; Zhang, C.; Sutherland, J.W. Rebalancing bike sharing systems for minimizing depot inventory and traveling costs. IEEE Trans. Intell. Transp. Syst. 2019, 21, 3871–3882. [Google Scholar] [CrossRef]
  17. Zhang, C.; Rao, Y.; Li, P. An effective hybrid genetic algorithm for the job shop scheduling problem. Int. J. Adv. Manuf. Technol. 2008, 39, 965–974. [Google Scholar] [CrossRef]
  18. Xie, J.; Li, X.; Gao, L.; Gui, L. A hybrid algorithm with a new neighborhood structure for job shop scheduling problems. Comput. Ind. Eng. 2022, 169, 108205. [Google Scholar] [CrossRef]
  19. Pezzella, F.; Morganti, G.; Ciaschetti, G. A genetic algorithm for the flexible job-shop scheduling problem. Comput. Oper. Res. 2008, 35, 3202–3212. [Google Scholar] [CrossRef]
  20. Fan, J.; Zhang, C.; Liu, Q.; Shen, W.; Gao, M. An improved genetic algorithm for flexible job shop scheduling problem considering reconfigurable machine tools with limited auxiliary modules. J. Manuf. Syst. 2022, 62, 650–667. [Google Scholar] [CrossRef]
  21. Bilge, Ü.; Ulusoy, G. A Time Window Approach to Simultaneous Scheduling of Machines and Material Handling System in an FMS. Oper. Res. 1995, 43, 911–1070. [Google Scholar] [CrossRef]
  22. Erol, R.; Sahin, C.; Baykasoglu, A.; Kaplanoglu, V. A multi-agent based approach to dynamic scheduling of machines and automated guided vehicles in manufacturing systems. Appl. Soft Comput. 2012, 12, 1720–1732. [Google Scholar] [CrossRef]
  23. Deroussi, L.; Gourgand, M.; Tchernev, N. A simple metaheuristic approach to the simultaneous scheduling of machines and automated guided vehicles. Int. J. Prod. Res. 2008, 46, 2143–2164. [Google Scholar] [CrossRef]
  24. Kumar, M.V.S.; Janardhana, R.; Rao, C.S.P. Simultaneous scheduling of machines and vehicles in an FMS environment with alternative routing. Int. J. Adv. Manuf. Technol. 2011, 53, 339–351. [Google Scholar] [CrossRef]
  25. Zheng, Y.; Xiao, Y.; Seo, Y. A tabu search algorithm for simultaneous machine/AGV scheduling problem. Int. J. Prod. Res. 2014, 52, 5748–5763. [Google Scholar] [CrossRef]
  26. Fontes, D.B.M.M.; Homayouni, S.M. Joint production and transportation scheduling in flexible manufacturing systems. J. Glob. Optim. 2019, 74, 879–908. [Google Scholar] [CrossRef] [Green Version]
  27. Abdelmaguid, T.F.; Nassef, A.O.; Kamal, B.A.; Hassan, M.F. A hybrid GA/heuristic approach to the simultaneous scheduling of machines and automated guided vehicles. Int. J. Prod. Res. 2004, 42, 267–281. [Google Scholar] [CrossRef]
  28. Lacomme, P.; Larabi, M.; Tchernev, N. Job-shop based framework for simultaneous scheduling of machines and automated guided vehicles. Int. J. Prod. Econ. 2013, 143, 24–34. [Google Scholar] [CrossRef]
  29. Ham, A. Transfer-robot task scheduling in flexible job shop. J. Intell. Manuf. 2020, 31, 1783–1793. [Google Scholar] [CrossRef]
  30. Reddy, B.S.P.; Rao, C.S.P. A hybrid multi-objective GA for simultaneous scheduling of machines and AGVs in FMS. Int. J. Adv. Manuf. Technol. 2006, 31, 602–613. [Google Scholar] [CrossRef]
  31. Umar, U.A.; Ariffin, M.K.A.; Ismail, N.; Tang, S.H. Hybrid multiobjective genetic algorithms for integrated dynamic scheduling and routing of jobs and automated-guided vehicle (AGV) in flexible manufacturing systems (FMS) environment. Int. J. Adv. Manuf. Technol. 2015, 81, 2123–2141. [Google Scholar] [CrossRef]
  32. Mousavi, M.; Yap, H.J.; Musa, S.N.; Tahriri, F.; Dawal, S.Z.M. 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] [Green Version]
  33. Caumond, A.; Lacomme, P.; Moukrim, A.; Tchernev, N. An MILP for scheduling problems in an FMS with one vehicle. Eur. J. Oper. Res. 2009, 199, 706–722. [Google Scholar] [CrossRef]
  34. Deroussi, L.; Norre, S. Simultaneous scheduling of machines and vehicles for the flexible job shop problem. In Proceedings of the International Conference on Metaheuristics and Nature Inspired Computing, Djerba Island, Tunisia, 27–31 October 2010. [Google Scholar]
  35. Imran Ali Chaudhry, A.F.R. Integrated scheduling of machines and automated guided vehicles (AGVs) in flexible job shop environment using genetic algorithms. Int. J. Ind. Eng. Comput. 2022, 13, 343–362. [Google Scholar]
  36. Zhang, Q.; Manier, H.; Manier, M.A. A genetic algorithm with tabu search procedure for flexible job shop scheduling with transportation constraints and bounded processing times. Comput. Oper. Res. 2012, 39, 1713–1723. [Google Scholar] [CrossRef]
  37. Cheng, L.; Tang, Q.; Zhang, Z.; Wu, S. Data mining for fast and accurate makespan estimation in machining workshops. J. Intell. Manuf. 2021, 32, 483–500. [Google Scholar] [CrossRef]
  38. Yan, J.; Liu, Z.; Zhang, C.; Zhang, T.; Zhang, Y.; Yang, C. Research on flexible job shop scheduling under finite transportation conditions for digital twin workshop. Robot. Computer-Integr. Manuf. 2021, 72, 102198. [Google Scholar] [CrossRef]
Figure 1. An example of the FJSP-AGV.
Figure 1. An example of the FJSP-AGV.
Sensors 23 03815 g001
Figure 2. The encoding chromosome.
Figure 2. The encoding chromosome.
Sensors 23 03815 g002
Figure 3. Example of POX and UC for OS and MS respectively. (a), each arrow denotes one OS, and the jobs of different subsets are shown in different color. (b), each arrow denotes one MS, and the selected and non-selected machines are shown in different color.
Figure 3. Example of POX and UC for OS and MS respectively. (a), each arrow denotes one OS, and the jobs of different subsets are shown in different color. (b), each arrow denotes one MS, and the selected and non-selected machines are shown in different color.
Sensors 23 03815 g003
Figure 4. The flow chart of IGA.
Figure 4. The flow chart of IGA.
Sensors 23 03815 g004
Table 1. Comparison results of IGA and GA.
Table 1. Comparison results of IGA and GA.
InstancesBestMeanWorst
GAIGAGAIGAGAIGA
MFJST01485485498.1485.0517485
MFJST02476463487472.7509478
MFJST03491482510.9491.8548499
MFJST04594576617.5593.5646633
MFJST05558532612.3567.6644604
MFJST06660652708.8675.0760698
MFJST07912898954.5928.6970960
MFJST08926900975.7940.610411010
MFJST09114711171201.21155.312741195
MFJST10131012281346.91311.113931347
Mean RPI2.80.04.00.05.50.0
Table 2. Comparison results for the instances in data set 1.
Table 2. Comparison results for the instances in data set 1.
InstancesMILP [3]CP2 [29]LAHC (H = 1000) [3]BRKGA [11]GATS [36]IGA
FJSPT1134134134138144134
FJSPT2114114114118118114
FJSPT3120120120120124120
FJSPT4114114114120124114
FJSPT5949494969494
FJSPT6138138138138144138
FJSPT7110108112112124108
FJSPT8178178178178180178
FJSPT9144144144144150144
FJSPT10174174174174178174
Table 3. Comparison results for the instances in data set 2 with t/p > 0.25.
Table 3. Comparison results for the instances in data set 2 with t/p > 0.25.
InstancesMILP [3]LAHC (H = 1000) [3]BRKGA [11]PGA [35]IGA
EX117070707070
EX21-74767474
EX41-72727272
EX515959615959
EX71-81818281
EX81-94--91 *
EX91-82828282
EX125656595656
EX226162626262
EX42-56585956
EX524748494747
EX72-62626361 *
EX82-82--80 *
EX926969696969
EX136262626262
EX23-67676767
EX43-61636261
EX535252535252
EX73-66676766
EX83-85--84 *
EX93-73747473
EX147878787878
EX24-84878484
EX44-80828080
EX546464686464
EX74-94979594
EX84-102--102
EX94-87898787
Table 4. Comparison results for the instances in data set 2 with t/p ≤ 0.25.
Table 4. Comparison results for the instances in data set 2 with t/p ≤ 0.25.
InstancesMILP [3]LAHC (H = 1000) [3]BRKGA [11]PGA [35]IGA
EX1109494949494
EX210104104104106104
EX410-92929392
EX5107777777777
EX710-103102102102
EX810-141--141
EX910118118119118118
EX1209191919191
EX220102102102103102
EX4208888908888
EX5207676767676
EX720-99989998
EX820-138--138
EX920116116118116116
EX1309292959292
EX230102102102102102
EX4308989908989
EX5307777787777
EX730-10110010299 *
EX830-139--139
EX930117118118118118
EX1409797999997
EX241153154153154153
EX441131134133134131
EX541113113113113113
EX740-105104104104
EX741-150150151149 *
EX840-144--143 *
EX940119121121120119
Table 5. Comparison results for the instances in data set 3.
Table 5. Comparison results for the instances in data set 3.
InstancesMILP [3]LAHC (H = 1000) [3]PGA [35]IGA
MFJST01485485485485
MFJST02463463463463
MFJST03482482482482
MFJST04576576584576
MFJST05532532542532
MFJST06652652652652
MFJST07-8981016898
MFJST08-9001214900
MFJST09-112014151117 *
MFJST10-123816131228 *
Table 6. Comparison results for the instances in data set 4.
Table 6. Comparison results for the instances in data set 4.
InstancesLAHC (H = 1000) [3]LAHC (H = 100) [3]IGA
MKT01187197177 *
MKT02148157126 *
MKT03371380342 *
MKT04225240244-
MKT05312329295 *
MKT06389.5416.5321.5 *
MKT07291306267 *
MKT08846858780.5 *
MKT09794829.5715 *
MKT10712.5743645 *
Table 7. Comparison results for the instances in data set 5.
Table 7. Comparison results for the instances in data set 5.
InstancesLAHC (H = 1000) [3]LAHC (H = 100) [3]IGA
mt10c1t9921026991 *
mt10cct973982973
mt10xt9911003989 *
mt10xxt991993991
mt10xxxt9831040981 *
mt10xyt9831006980 *
mt10xyzt934972934
setb4c9t100510361004 *
setb4cct9791036990-
setb4xt9941033995-
setb4xxt101810451017 *
setb4xxxt9931019992 *
setb4xyt9691005963 *
setb4xyzt9791041978 *
seti5c12t136114151347 *
seti5cct135814011335 *
seti5xt136514301355 *
seti5xxt140914181373 *
seti5xxxt139014161350 *
seti5xyt137913881376 *
seti5xyzt134713991309 *
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

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. https://doi.org/10.3390/s23083815

AMA Style

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(8):3815. https://doi.org/10.3390/s23083815

Chicago/Turabian Style

Meng, Leilei, Weiyao Cheng, Biao Zhang, Wenqiang Zou, Weikang Fang, and Peng Duan. 2023. "An Improved Genetic Algorithm for Solving the Multi-AGV Flexible Job Shop Scheduling Problem" Sensors 23, no. 8: 3815. https://doi.org/10.3390/s23083815

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