Qinhui Liu,Nengjian Wang,★,Jiang Li,Tongtong Ma,Fapeng Li and Zhijie Gao
1College of Mechanical and Electrical Engineering,Harbin Engineering University,Harbin,150001,China
2Carrier Platform Division,Beijing Research Institute of Special Mechanic,Beijing,100143,China
ABSTRACT As a typical transportation tool in the intelligent manufacturing system,Automatic Guided Vehicle(AGV)plays an indispensable role in the automatic production process of the workshop.Therefore,integrating AGV resources into production scheduling has become a research hotspot.For the scheduling problem of the flexible job shop adopting segmented AGV,a dual-resource scheduling optimization mathematical model of machine tools and AGVs is established by minimizing the maximum completion time as the objective function,and an improved genetic algorithm is designed to solve the problem in this study.The algorithm designs a two-layer coding method based on process coding and machine tool coding and embeds the task allocation of AGV into the decoding process to realize the real dual resource integrated scheduling.When initializing the population,three strategies are designed to ensure the diversity of the population.In order to improve the local search ability and the quality of the solution of the genetic algorithm,three neighborhood structures are designed for variable neighborhood search.The superiority of the improved genetic algorithm and the influence of the location and number of transfer stations on scheduling results are verified in two cases.
KEYWORDS Segmented AGV;flexible job shop;improved genetic algorithm;scheduling optimization
With the change of market demand,the current manufacturing industry presents the characteristics of multi-variety,small batch and short cycle,which puts forward higher requirements for the optimization of the production process and the formulation of the production plan.How to shorten the manufacturing cycle and improve the utilization rate of production resources has become the key to the development of the manufacturing industry under the background of intelligent manufacturing.In the traditional flexible job shop scheduling problem,the transfer time of the workpiece is not considered or assumed to be a fixed time considered within the processing time of the workpiece,which does not conform to the actual processing situation[1].With the development of automation technology,the workpiece transfer task in the manufacturing workshop is gradually undertaken by AGV,and the production efficiency of the workshop is directly affected by the transfer efficiency of AGV.Therefore,the research on flexible job shop scheduling with AGV in this paper has more practical significance.
For the dual-resource scheduling problem of machine tools and AGVs in flexible job shops,many scholars have carried out a lot of research.Aiming at the integrated scheduling problem of machine and AGV,Philippe et al.[2] proposed a modeling framework for joint scheduling problems based on a disjunctive graph and proposed an MA algorithm to solve the problem.Then,the effectiveness of the algorithm was verified by a large number of examples.Rizvan et al.[3]proposed a multi-agent-based machine and AGV scheduling method,which works in a real-time environment and generates feasible plans using a negotiation/command mechanism between agents.Mohammad et al.[4] established a mathematical model composed of the workpiece transportation time and the collision-free path of AGV and proposed a two-stage ant colony algorithm to solve the problem.Finally,a large number of examples show that the algorithm is an effective meta-heuristic algorithm to solve the problem.Umar et al.[5]proposed a hybrid genetic algorithm-based integrated scheduling,machine job scheduling,and conflict-free path selection algorithm for job and automatic guided vehicle in the flexible manufacturing workshop environment.The algorithm can generate a complete timetable and a detailed path,while optimizing the completion time,AGV travel time,job delays caused by collision avoidance,and penalty costs caused by delays.Zacharia et al.[6]proposed an improved genetic algorithm based on fuzzy number theory to solve multiple AGV scheduling and path planning problems under the background of the uncertainty of demand and travel time.Zheng et al.[7]considered both machine scheduling and AGV scheduling,established a mixed integer linear programming(MILP)model,then used a heuristic algorithm based on tabu search to solve the problem,and introduced an improved tabu search algorithm for large-scale problems.Lyu et al.[8]established a mathematical model for simultaneous scheduling of AGV and machine,intending to minimize the maximum completion time and used a genetic algorithm to solve the problems of AGV path planning and integrated scheduling of AGV and machine.Xu et al.[9]considered the influence of behavior effect on the scheduling problem of AGV flexible workshop,proposed a whale algorithm with a hybrid local chaotic search strategy,and developed relevant experiments to verify the influence of learning effect and deterioration effect on the unit batch scheduling time.Li et al.[10] proposed a hybrid genetic whale algorithm considering the handling of AGV in flexible workshop scheduling problems.It provides a feasible method to effectively solve the fusion scheduling problem of flexible job shops considering AGV.Aiming at the integrated scheduling problem of machine and AGV,Li et al.[11]established a dual-resource scheduling model with a variable process path,and proposed an improved genetic algorithm to solve it,which improved the flexibility of the AGV scheduling process.For small-scale manufacturing systems,Lu et al.[12] established a scheduling model for a single AGV to deal with multiple tasks and designed a genetic algorithm to solve the problems studied by coding according to AGV handling priority.Aiming at the flexible job shop scheduling problem considering transportation time,Chen et al.[13] constructed a multi-objective optimization model by minimizing the maximum completion time,maximum machine load,and total machine load,and proposed a niche particle swarm optimization algorithm to solve it.In the end,the feasibility and effectiveness of the algorithm were verified by an example.The above research has achieved some results in the job shop scheduling problem integrating AGV.
However,few studies can truly integrate the traditional flexible job shop scheduling problem with the task allocation and path planning problem of AGV,owing to the complexity of the machine tool and AGV dual-resource scheduling problem.Two common strategies are used to study the dual-resource scheduling problem: one is solving the problem of machine allocation and process arrangement first,then scheduling AGV,and the dynamic programming method is mainly adopted to solve these problems.The other is scheduling the machine and AGV simultaneously under the assumption that the AGV path is known without collision,and genetic algorithm,simulated annealing algorithm,particle swarm optimization algorithm,tabu search algorithm,and other intelligent optimization algorithms are used to solve the problem [14–22].Neither of the above two cases pays attention to the uncertainty of AGV transfer time or path planning in the actual production process,and does not realize the real dual-resource integrated scheduling.
There is no collision conflict in the transport process of the segmented AGV studied in this paper,and the configuration of the transportation system is flexible.The position and number of the transfer station can be adjusted according to the different processing tasks and the number of used machine tools,to ensure the transportation efficiency and load balance of each AGV as far as possible,and promote the production efficiency of small and medium-sized processing workshop to maximize.To realize the real integrated scheduling of segmented AGV and the machine tool,an improved genetic algorithm is designed to solve the problem.The transfer time of the workpiece and the task allocation of AGV is embedded in the decoding process,and the optimal scheduling scheme is solved by iterative optimization.The superiority of the improved genetic algorithm in this paper is verified by solving the extended case of Brandimarte scheduling example MK02,and the extended case based on MK04 verified that setting different locations and the number of transfer stations has a greater impact on scheduling results.
There arenworkpiecesJ={J1,J2,...,Jn},which are processed onmmachine toolsM={M1,M2,...,Mm},each workpiece may have one or more processes,and each process can be processed by any machine tool in its optional machine tool set.But if the selected machine tool is different,the corresponding processing time may be different [23].The workpiece transfer task in the segmented AGV transfer system is responsible foraAGVsV={V1,V2,...,Va}.The AGV transfer path is divided into multiple different sections throughstransfer stationsZ={Z1,Z2,...,Zs}.There is only one AGV in each section.Performing different transfer tasks may require different numbers of transfer stations and AGVs.Therefore,the purpose of scheduling optimization is to determine the optimal processing machine,the processing sequence on the machine,the starting processing time and the processing completion time for each process,and to determine the optimal sequencing,the starting transfer time and the transfer completion time of the transfer task on each AGV to make the total time required for the completion of all processes shortest.
The assumptions are as follows:
1.Each process cannot be interrupted after it begins processing.The loading and unloading time of the machine tool is included in the processing time,and the processing time is known.
2.The material buffer area of each machine tool and the transfer station is infinite,and the transfer station allows two AGVs to be parked at the same time.
3.The AGV can be bidirectional in their respective sections,and the driving speed is not affected by no-load or load.
4.Before processing,all workpieces are in the warehouse.In the segmentation containing the warehouse,AGV is parked at the Outbound platform of the warehouse,and AGVs in other segmentations are docked at the transfer station.
5.AGV power,breakdown,and other factors are not considered.The time of AGV loading and unloading the workpiece is calculated within the transfer time.
Before establishing the mathematical model of dual-resource scheduling,the introduced symbols and decision variables are defined and explained as follows:Ji,i∈{1,2,...,n}represents workpiecei.Oijrepresents the j-th process ofJi.Mk,k∈{1,2,...,m}represents machine toolk.M0is the warehouse outbound platform.Vp,p∈{1,2,...,a}represents the p-th AGV.Zr,r∈{1,2,...,s}represents the r-th transfer station.Qirepresents the total number of processes ofJi.JijkrepresentsOijis processed onMk.Tijkrepresents the processing time ofOijonMk.Sijkrepresents the starting processing time ofOijonMk.Eijkrepresents the processing completion time ofOijonMk.Tirepresents the processing completion time ofJi.Rijrepresents the transfer task ofOij.RijVrepresents the AGV set required byRij.RijZrepresents the set of transfer stations passed byRij.RijVprepresents the p-th AGV required byRij.RijZqrepresents the q-th transfer station required byRij.xrepresents the number of AGVs required byRij.grepresents the number of transfer stations required byRij.Crepresents a sufficiently large positive number.trepresents the loading/unloading time of the workpiece in the transfer station cache area and the machine tool cache area.andrespectively represent the start time and end time of the p-th AGV from the current nodeDwith no load to the task occurrence nodeR.andrespectively represent the start time and end time of the p-th AGV from the task occurrence nodeRto the next nodeN.
Decision variables:
Aiming at the flexible job shop scheduling of segmented AGV,a mathematical model is established to minimize the maximum completion timeTmax.
Objective function:
Constraint conditions:
Among them,Eq.(7)denotes the objective function of minimizing the maximum completion time.Eq.(8)means that the workpiece cannot be interrupted if the processing starts.Eq.(9)indicates that the starting time of the process is longer than the time when AGV is transported to the current machine tool and unloaded after the processing of the previous process is completed.Eq.(10)indicates that an AGV can only transport one workpiece once.Eq.(11)indicates that when the cross-regional transfer occurs,the AGV in the previous segmentation transfers the workpiece and unloads it to the transfer station,and when the AGV in the next segmentation reaches the transfer station,the loading and load transfer tasks in the next segmentation can be performed.Eq.(12) indicates that when theOijprocessing is completed,the load transfer task can be executed only after theV1executing theRijarrives.Eq.(13) indicates that any process can only and must select one machine tool to process.Eq.(14) indicates that a machine tool must be served by an AGV.Eq.(15) indicates thatxAGVs are required to serveRij.Eq.(16)indicates that g transfer stations are required to serveRij.Eq.(17)indicates that the AGV loads and transfers the workpiece and unloads it to the loading buffer area of the machine tool,which can be processed only when the machine tool is free.Eq.(18)represents the processing time constraint of the first process of the workpiece.Eq.(19)indicates that when the first process of the workpiece is out of the warehouse,the starting time of the AGV load operation is equal to the time required for it to reachM0and load the workpiece.
For solving flexible job shop scheduling problems,scholars have tried to use many intelligent algorithms,such as genetic algorithm,simulated annealing algorithm,particle swarm optimization algorithm,tabu search algorithm,and so on.Among them,the simulated annealing algorithm has a simple calculation process,strong robustness,and global search capability,but the convergence speed of the algorithm is slow,and the initial value and parameter setting of the algorithm have a great influence on the performance of the algorithm [24].Particle swarm optimization has fewer parameters and is easy to implement,but it is easy to fall into local optimal solution and the algorithm is unstable[25].Tabu search algorithm can avoid falling into local optimum,but the algorithm has a strong dependence on the initial solution[26].The genetic algorithm has strong parallelism and global search capability,and its random search method can better search in the solution space.The genetic information is shared in the form of genes so that the algorithm can search for the position of the global optimal solution.However,the genetic algorithm has a poor local search capability,is prone to the premature phenomenon,and the population diversity is insufficient[27].
Therefore,For the dual-resource scheduling problem of segmented AGV flexible job shop,a single intelligent optimization algorithm is difficult to solve the optimal solution.Since the genetic algorithm has been very mature in solving the flexible job shop scheduling problem,an improved genetic algorithm is designed in this paper to solve the problem.Local selection,random selection,and hill climbing algorithm are used to generate the initial population to improve the quality of the initial population [28];the selection strategy of elite reservation and tournament method is adopted to improve the probability of good genes being inherited;three neighborhood structures are used for variable neighborhood search to enhance the local search ability of the algorithm.The details are as follows.
In this paper,the two-level coding method based on process coding and machine tool coding is adopted.Fig.1 is a process-based coding,the number represents the workpiece number,the total number of occurrences represents the total number of processes of the workpiece,and the k-th occurrence represents the k-th process.As shown in Fig.1,the first appearance of the number 3 indicates the first process ofJ3,the second appearance of the number 3 indicates the second process ofJ3,and so on.Fig.2 is a machine tool-based coding,the number represents the machine tool number and represents the machine tool selected by all processes of the workpiece in sequence.As shown in Fig.2,the numbers on the first two gene loci ofJ2indicate that the first and second processes ofJ2are processed byM4andM2,and so on.
Figure 1:Chromosome representation of process-based coding
Figure 2:Chromosome representation of machine tool-based coding
When initializing the population,the process-based coding is combined with the hill climbing algorithm to improve the quality of the initial solution and the convergence speed of the algorithm.Based on machine tool coding combined with random selection and local selection strategy,random selection can promote the initial population to be distributed in the solution space evenly,maintain the diversity of the initial population,and improve the global search ability of the algorithm.And the local selection is conducive to promoting the load balance of machine tools.The details are as follows.
4.2.1 Random Selection
Starting from process 1 of workpiece 1 in the workpiece set,randomly select a machine tool from the set of optional machine tools for this process,then record the machine number and fill in the corresponding gene position,and so on,until the last process of the last workpiece has selected the processing machine.
4.2.2 Local Selection
First,the process 1 of workpiece 1 is given as the current process,and the processing time corresponding to each machine tool in the set of optional machine tools is added to the time value in the corresponding array position of the machine tool.The machine tool with the smallest sum obtains the task of processing the current process,and the machine tool number is recorded to the corresponding gene position,then the processing time of the machine tool is accumulated to the corresponding array position of the machine tool.The next process of the workpiece is selected to perform the same operation until all processes of the current workpiece are selected to process the machine tool,and the time records in the corresponding position array of the machine tool are cleared.Then select the next workpiece,and continue to perform the above operations until all processes of the workpiece are selected to complete the processing machine.
4.2.3 Hill Climbing Algorithm
The process-based coding uses a random way for initialization first,then randomly selects some individuals to use the hill climbing algorithm.The specific steps are as follows:
Step 1: Select one of the individuals in the group that needs to be operated by hill climbing algorithm,and calculate the fitness of the individual;
Step 2: Two genes were selected randomly for exchange on the gene sequence based on process coding to obtain new individuals;
Step 3:Calculate the fitness of the new individual,if it is better than the original one,replace it,otherwise do not change;
Step 4:Repeat Step 2 and Step 3 until the number of iterations is met;
Step 5: Perform the above operations on other individuals who need to perform the mountain climbing algorithm operation,and return to the original population when all is completed.
In this paper,a mixed selection strategy of elite retention and tournament method is adopted.Firstly,an elite pool is established with 10% of the population size to determine whether there are individuals in the population that are better than those in the elite pool.If there are,the worst individuals in the elite pool will be replaced,and the elite pool will be updated.Then the individuals in the elite pool are directly copied to the cross pool.Secondly,according to the tournament method to select individuals into the next generation of population,until the selected individuals amount to the appropriate number,and then mutation operation will be taken to maintain the diversity of the population and prevent falling into local optimum.
According to the above coding characteristics,the gene sequence based on process coding adopts Improved Precedence Operation Crossover(IPOX),and the gene sequence based on machine coding adopts Maximal Preservative Crossover(MPX).
4.4.1 IPOX Crossover
As shown in Fig.3,the IPOX crossover operation only crosses the process sequence in the parent chromosome,and retains the machine tool selected by the process to the offspring.In the figure,P1andP2are the parent chromosomes,andC1andC2are the offspring chromosomes.The crossover process is as follows:
1.All workpieces are randomly divided into two setsG1andG2;
2.CopyP1workpieces contained inG1toC1andP2workpieces contained inG2toC2,keeping their positions unchanged;
3.CopyP1workpieces contained inG1toC2andP2workpieces contained inG2toC1,keeping their order unchanged.
Figure 3:IPOX crossover
4.4.2 MPX Crossover
As shown in Fig.4,the MPX crossover operation only crosses the machine tool sequence selected by the process in the parent chromosome,and the process sequence is directly retained to the offspring.The crossover process is as follows:
1.Randomly generate a set W which is equal to the length of the chromosome and consists of 0 and 1;
2.The processes corresponding to the position of number 1 inWwere selected in the parent chromosomesP1andP2,and then the machine tools corresponding to them were exchanged.The machine tools assigned to other positions were directly retained to the offspring.The chromosomesC1andC2of the filial generation obtained by the same procedure are feasible solutions.
Figure 4:MPX crossover
The mutation process and schematic diagram are as follows.Pis the parent chromosome andCis the offspring chromosome.
1.Randomly select two genes for exchange from the gene sequence based on the process coding,as shown in Fig.5;
2.Since there are multiple machine tool options for each process,a gene is randomly selected from the gene string based on the machine code,and its corresponding workpiece and process number are determined.Then another machine tool is randomly selected from the set of optional machines for the process to replace.The current machine tool is shown in Fig.6.
Figure 5:Process chromosome variation
Figure 6:Machine tool chromosome variation
In order to prevent the genetic algorithm from falling into the local optimum,the following three neighborhood structures are used to design the variable neighborhood search algorithm,so as to improve the local search ability and the quality of the solution of the genetic algorithm.Variable neighborhood search algorithm steps are as follows:
Step 1: Given the initial solutionS,defineMneighborhood solutions,denoted byNk,k=1,2,3,...,M;letk=1;
Step 2: The neighborhood structureNkis used for local search until it falls into the optimal solutionS′;
Step 3:IfS′is better thanS,letS=S′,k=1;otherwise,k=k+1;
Step 4:Ifk≤M,go to Step 2;
Step 5:Output the optimal solutionS.
4.6.1 Neighborhood Structure N1
As shown in Fig.7,two different gene loci are randomly selected from the sequence based on process coding,and then the genes on the first selected gene locus are moved behind the second selected gene locus.
Figure 7:Neighborhood structure N1
4.6.2 Neighborhood Structure N2
As shown in Fig.8,firstly,a process is randomly selected from the gene sequence based on process coding,and then the current machine tool number of the process and its optional machine tool set are determined.Finally,a different machine tool is randomly selected from its optional machine tool set to replace the current machine tool.
Figure 8:Neighborhood structure N2
4.6.3 Neighborhood Structure N3
As shown in Fig.9,three gene loci are randomly selected from gene sequences based on process coding,and then an optimal neighborhood solution is found as a new solution from all their neighborhoods.
Figure 9:Neighborhood structure N3
In this paper,a decoding scheme is designed for the dual-resource scheduling model of segmented AGVs and machine tools.In the decoding process,the transfer time of the workpieces and the task allocation of AGVs are considered,and the real integrated scheduling of machine tools and AGVs is realized.The specific steps are as follows:
Step 1:Initialize the time record table of each machine tool,the processing time record table of each process,the AGV position node record tableW,the no-load time record tableAK,the load time record tableAF,the AGV set,and the transfer station set;
Step 2:The gene sequence based on process coding is transformed into the corresponding process sequence;from left to right read the sequence of genes in the process,and the corresponding processOij,its processing machineMk,processing timeTijk.According to the processing time record table,get the previous processOi(j-1)and the processing completion timeEi(j-1).Then according to the machine position of machiningOi(j-1)and the machine nodePof the current process,obtain the AGV set and the transfer station set required by this transfer task;
Step 3:Judge the number of AGVs required by this transfer task.If 0 AGVs are required,it means that the same machine tool is used for this process and the previous one,go to Step 13.If 1 AGV is required,it means that this process is processed in the same segmentation as the previous one,go to Step 8.If more than one AGV is required,it means that the processing is not in the same segmentation,go to Step 4;
Step 4:Read the AGV collection and the transfer station collection in turn from left to right.If the AGV is the first in the collection,go to Step 5,if it is the last one,go to Step 7,and if it is not the first or last one,go to Step 6,until the AGV collection is traversed completely;
Step 5:According to whether the transfer task is the first process,determine the position of the starting point of the AGV that performs the transfer task.If it is the first process,go to Step 9,if not,go to Step 10;
Step 6:The starting position of the AGV transfer task is at the transfer stationZr-1,and the end position is at the transfer stationZr,go to Step 11;
Step 7: The starting position of the AGV transfer task is at the transfer stationZr,and the end position is at the machine tool for processing this process,go to Step 12;
Step 8:Only one AGV is required for the transfer task.If it is the first process,the starting point is at the warehouse outbound platform,go to Step 9.If it is not the first process,the starting point is on the machine tool where the previous process is located,go to Step 11;
Step 9:AGV takes the position nodeAband the time nodeATbas the initial state,and no-load travels to the warehouse outbound platform.Calculate the running timeT1according to the distance,add the new node [ATb,ATb+T1] to the AGV no-load time record tableAK,and update the AGV location node record tableW;When the load is completed,the load is transferred to the corresponding terminal position,and the running timeT2is calculated according to the distance.Then theWis updated,and the new node[ATb+T1,ATb+T1+T2]is added to the AGV load time record tableAF.
Step 10:AGV takes the position nodeAband the time nodeATbas the initial state,and travels to the position of the machine tool in the previous process without load.Calculate the running timeT1according to the distance,add the new node[ATb,ATb+T1]to the AGV no-load time record tableAK,and update the AGV location node record tableW;After the load is completed,the load is transferred to the corresponding terminal position.Comparing the processing completion timeEi(j-1)of the previous process withATb+T1,the larger value is assigned toAFsas the start time of load transfer.And the running timeT2is calculated according to the distance,then the W is updated,and the new node[AFs,AFs+T2]is added to the AGV load time record tableAF.
Step 11:AGV takes the position nodeAband the time nodeATbas the initial state,and travels to the position of the machine tool in the previous process without load.Calculate the running timeT1according to the distance,add the new node[ATb,ATb+T1]to the AGV no-load time record tableAK,and update the AGV location node record tableW;After the load is completed,the load is transferred to the corresponding terminal position.Find the previous AGV in the AGV set,and determine the size relationship ofATbbetween the current AGV and the previous AGV,the larger value is assigned toAFsas the start time of load transfer.And the running timeT2is calculated according to the distance,then the W is updated,and the new node[AFs,AFs+T2]is added to the AGV load time record tableAF;
Step 12:The earliest starting processing time of the workpiece is the time nodeAFbof AGV load to the machine tool.Determine the starting processing timeMsof the machine tool,record the end timeMeaccording to the processing time,and add the new nodeto the processing time record table of the workpiece procedure.Record the start processing time node of the machinethen go to Step 13;
Step 13:Judge whether the process is the last,if so,terminate;if not,go to Step 2.
The specific process of the improved genetic algorithm in this paper is shown in Fig.10.
Figure 10:A flow chart of the improved genetic algorithm
In this paper,the extended case based on Brandimarte scheduling instance MK02 is used to verify the algorithm.The workshop layout is shown in Fig.11,including 1 warehouse,6 machine tools,1 transfer station,2 AGVs,10 workpieces,and a total of 58 processes.The transfer station is located between machine tool 3 and machine tool 4.The driving speed of each AGV is 30 m/min,and the time of loading or unloading the workpiece is 0.5 min.The distance between each device is in meters.
Figure 11:Layout of segmented AGV flexible job shop
Based on the job shop layout and parameter setting above,the standard genetic algorithm and the improved genetic algorithm in this paper were used for simulation verification with the optimization objective of minimizing the maximum completion time.The basic parameters of the algorithm were set as follows:initial population 100,crossover probability 0.8,mutation probability 0.1,and iteration number 200.The data of 15 runs are respectively shown in Table 1,and the comparison of statistical data is shown in Table 2.The convergence curves of optimal and average fitness for each generation and the Gantt chart of the optimized scheduling scheme are shown in Figs.12–14.Each rectangular block in the Gantt chart represents a task.There are two numbers on the rectangular block,the upper number represents the workpiece number,and the lower number represents the process number;the white rectangular block in the row of the AGV represents the no-load driving process,and other colors represent Load driving.
Table 1:The data of 15 runs
Table 2:The comparison of statistical data
Figure 12:Optimal fitness convergence curve for each generation
Figure 13:Average fitness convergence curve for each generation
Figure 14:Gantt chart of scheduling scheme
The above results show that the improved genetic algorithm designed in this paper can avoid the premature algorithm to a large extent when the dual-resource scheduling problem of flexible job shop based on segmented AGV is solved,and the quality of the solution is significantly better than that of the standard genetic algorithm.
Based on the extended case of MK04,the influence of the location and number of transfer stations on the scheduling results is studied in this section.Workshop layout as shown in Fig.15,including 1 warehouse,8 machine tools,15 workpieces,and a total of 90 processes.The speed of AGV is 30 meters per minute,the time of loading or unloading the workpiece is 0.5 min,and the distance between each device is in meters.The influence of different locations and quantities of transfer stations on the scheduling results is shown in Table 3,whereZijindicates the transfer station is located betweenMiandMj.
Table 3:The influence of location and number of transfer stations on scheduling results
Figure 15:Workshop layout based on the extended case of MK04
In the above cases,it can be seen from Table 3 that the maximum completion time of the optimal position with one,two,and three transfer stations is reduced by 9.99%,10.97%,and 8.22%compared with that without transfer stations.Due to the small size of the workshop,when more than two transfer stations are set up,the number of loading and unloading of the workpiece is greatly increased,resulting in time cost is no longer reduced.Although the time cost of setting up two transfer stations is about 1%lower than that of setting up one transfer station,it increases the cost of production equipment.Therefore,the optimal configuration scheme,in this case,is to set up a transfer station betweenM4andM5.
Based on the traditional flexible job shop scheduling problem,this paper considers the workpiece transfer time and the task allocation of AGV.Aiming at the flexible job shop of segmented AGV,a mathematical model of machine tool and AGV dual resource scheduling is established to minimize the maximum completion time.An improved genetic algorithm is designed to solve the problem,and the task allocation and transfer time of AGV are taken into account when decoding.Finally,the superiority of the improved genetic algorithm in this paper is verified by solving the corresponding cases,and it is verified that the location and number of transfer stations have a greater impact on the scheduling results under the condition that the workshop layout and the processing orders remain unchanged.However,the segmented AGV transport system is mainly suitable for small and mediumsized processing workshops,which has certain limitations.Therefore,the flexible job shop scheduling problem with a more universal AGV transport system remains to be further studied.
Funding Statement:The authors received no specific funding for this study.
Conflicts of Interest:The authors declare that they have no conflicts of interest to report regarding the present study.
Computer Modeling In Engineering&Sciences2023年3期