CN113762811B - Method and system for solving non-stalled Job Shop scheduling problem considering overtime - Google Patents
Method and system for solving non-stalled Job Shop scheduling problem considering overtime Download PDFInfo
- Publication number
- CN113762811B CN113762811B CN202111311544.6A CN202111311544A CN113762811B CN 113762811 B CN113762811 B CN 113762811B CN 202111311544 A CN202111311544 A CN 202111311544A CN 113762811 B CN113762811 B CN 113762811B
- Authority
- CN
- China
- Prior art keywords
- time
- overtime
- fitness
- chromosome
- population
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 163
- 210000000349 chromosome Anatomy 0.000 claims abstract description 43
- 238000002922 simulated annealing Methods 0.000 claims abstract description 32
- 230000002068 genetic effect Effects 0.000 claims abstract description 29
- 238000011423 initialization method Methods 0.000 claims abstract description 12
- 238000011156 evaluation Methods 0.000 claims abstract description 11
- 238000005457 optimization Methods 0.000 claims abstract description 11
- 230000035772 mutation Effects 0.000 claims abstract description 8
- 230000008569 process Effects 0.000 claims description 52
- 108090000623 proteins and genes Proteins 0.000 claims description 22
- 238000012545 processing Methods 0.000 claims description 16
- 230000006870 function Effects 0.000 claims description 12
- 238000003780 insertion Methods 0.000 claims description 12
- 230000037431 insertion Effects 0.000 claims description 12
- 238000004891 communication Methods 0.000 claims description 9
- 238000003860 storage Methods 0.000 claims description 5
- 230000008859 change Effects 0.000 claims description 4
- 238000004364 calculation method Methods 0.000 claims description 3
- 238000000137 annealing Methods 0.000 abstract 1
- 238000004088 simulation Methods 0.000 abstract 1
- 238000004519 manufacturing process Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 6
- 238000011160 research Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000002759 chromosomal effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000010845 search algorithm Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/12—Computing arrangements based on biological models using genetic models
- G06N3/126—Evolutionary algorithms, e.g. genetic algorithms or genetic programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06316—Sequencing of tasks or work
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Biophysics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- General Physics & Mathematics (AREA)
- Marketing (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Game Theory and Decision Science (AREA)
- Educational Administration (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Development Economics (AREA)
- Evolutionary Biology (AREA)
- Artificial Intelligence (AREA)
- General Health & Medical Sciences (AREA)
- Physiology (AREA)
- Biomedical Technology (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Genetics & Genomics (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- General Factory Administration (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The invention discloses a method and a system for solving a non-stalled Job Shop scheduling problem in consideration of overtime, wherein the method comprises the following steps: carrying out population initialization of a genetic algorithm; carrying out fitness evaluation on each chromosome by adopting a multi-stage decoding strategy with a reconstruction rule; judging whether an iteration termination condition is met, if so, outputting an optimal solution and finishing the operation; if not, inputting the optimal solution generated by the current iteration into a simulated annealing algorithm for local search optimization; based on the optimal solution of the simulated annealing algorithm, carrying out selection operation, cross operation and mutation operation of genetic operators in the current population to generate a next generation population; and evaluating the fitness of the next generation population, performing iterative operation until an iteration termination condition is met, and outputting a global optimal solution. The invention applies a multi-stage decoding method combined with a reconstruction rule and a population initialization method based on a scheduling rule to an improved genetic simulation annealing algorithm, and can obtain a feasible solution of smaller total advance and overtime cost under the condition of no lag constraint.
Description
Technical Field
The invention belongs to the technical field of intelligent manufacturing, and particularly relates to a method and a system for solving a non-pull-off Job Shop scheduling problem considering overtime.
Background
The Job Shop scheduling problem is a typical manufacturing system scheduling problem, and order-oriented production is one of the current major production models as the customer's personalized demand increases and the requirement for low-cost operation by the manufacturing enterprise.
Meeting lead time is an important goal in the pursuit of production operations for order-oriented manufacturing systems. If the order is in a late stage, the reputation of the enterprise is influenced, and the penalty cost of the late stage can be caused. Therefore, the corresponding scheduling problem also typically has a minimum stall as an optimization objective. Due to the exogenously and fluctuating nature of orders, and the endogenously and relative stability of manufacturing resources, optimal scheduling cannot guarantee that the lead time requirements are always met. In addition, in an actual manufacturing system, time is generally divided into regular working time and rest time, and when an order task is tight in the system, in order to ensure that the order is not delayed, overtime is generally utilized to expand production capacity.
In the existing research, the research considering overtime and non-pull-off period simultaneously is very few, but the situation is common in the actual manufacturing enterprises. Because the problem belongs to the problem of NP difficulty, approximate algorithms such as genetic algorithm, tabu search algorithm, simulated annealing algorithm and the like are mostly adopted in the solving algorithm. However, due to the addition of the no-stall constraint, the problem is prone to produce illegal solutions during the solution process.
Disclosure of Invention
In view of the above, the invention provides a method and a system for solving a problem of non-stall Job Shop scheduling considering overtime, which are used for solving the problem that illegal solutions are easy to generate under the constraint of considering overtime and non-stall simultaneously.
The invention discloses a method for solving a non-stalled Job Shop scheduling problem considering overtime, which comprises the following steps:
s1, carrying out chromosome coding based on the workpiece number, and carrying out population initialization of a genetic algorithm by adopting an initialization method based on a scheduling rule;
s2, taking the minimum total advanced completion cost and total overtime cost as a target function, and adopting a multi-stage decoding strategy with a reconstruction rule to evaluate the fitness of each chromosome;
s3, judging whether an iteration termination condition is met, if so, outputting an optimal solution and finishing the operation; if not, inputting the optimal solution generated by the current iteration into the simulated annealing algorithm for local search optimization, and outputting the optimal solution of the simulated annealing algorithm;
s4, based on the optimal solution of the simulated annealing algorithm, carrying out selection operation, crossover operation and mutation operation of genetic operators in the current population to generate a next generation population;
and S5, returning to the step S2 to evaluate the fitness of the next generation of population, performing iterative operation until an iteration termination condition is met, and outputting a global optimal solution.
Preferably, in step S1, the initializing the population by the genetic algorithm specifically includes:
four initial solutions are generated through four scheduling rules of shortest processing time first, smallest remaining time first, longest remaining time first and most priority of remaining time relative to total time respectively;
respectively generating a plurality of other solutions by a random gene exchange method based on the four initial solutions, and combining the plurality of other solutions with the four initial solutions to serve as N1 initial solutions generated by the scheduling rule;
generating N2 initial solutions by a random method;
combining N1 and N2 to be used as an initial population, and completing population initialization.
Preferably, in step S3, the formula with the minimum total lead completion cost and total shift cost as the objective function is:
wherein,
nthe total number of the workpieces is,as a workpieceiThe total pre-completion inventory cost of (c),C i as a workpieceiThe time-out time of (a) is,d i as a workpieceiThe time of delivery of the product is,C e unit time cost for completion in advance;as a workpieceiThe total overtime cost of (c) is, C o in order to achieve the cost of overtime unit time,as a workpieceiTo (1) ajThe overtime time of the working procedure is shortened,n i as a workpieceiTotal number of steps.
Preferably, in step S3, the fitness evaluation of each chromosome using the multi-stage decoding strategy with the reconstruction rule specifically includes:
s21, greedy insertion strategy: circularly scanning genes on the chromosome, advancing the start time of all working procedures to complete all workpieces before the delivery date, starting a reconstruction rule to randomly generate a chromosome if the current chromosome cannot ensure that all workpieces are completed before the delivery date, executing a greedy insertion strategy again until a non-delay scheduling result is obtained, ensuring the feasibility of solution, and transferring to the step S22;
s22, right shift strategy: on the basis of feasible solution, circularly scanning corresponding processes on each machine, moving the start time of all the processes backwards, reducing the time for completion in advance, calculating the fitness once after scanning the processes on all the machines for each round, and executing the step S23 when the fitness value of the current iteration and the next iteration is not changed any more;
s23, escape strategy: and circularly scanning corresponding processes on each machine, moving the processes in the overtime interval left/right to ensure that the overtime duration is shortest, calculating the fitness once after scanning the processes on all the machines in one round, and finishing decoding when the fitness of the current iteration and the next iteration does not change any more to obtain the fitness of each chromosome.
Preferably, the step S21 specifically includes:
s21-1) is providedlIndicates the sequence number of the locus,Lthe total length of the chromosome;mthe machine serial number is shown to indicate,Mthe number of the switchboard is;
s21-2) orderl= 1, let all machines idle;
s21-3) get the firstlGenes at the individual loci, and the corresponding steps and man-hours required for processing the genestMachine thereformAnd the earliest start time of the corresponding process relative to the previous processt 0 ;
S21-4) taking machinemA scheduled sequence of processes is added and the machine is acquiredmEnd time of last processt m (ii) a If it is nott 0 ≥t m Then it is firstlThe process corresponding to the gene at each gene position is carried out in a machinemGo up fromt 0 Starting processing at any moment; otherwise, fromt 0 Starting to traverse the machine from time to timemThe scheduled working procedures are carried out, if the idle time between the two working procedures is more thantThen will belPutting the working procedures corresponding to the genes on each gene position into the idle time interval for processing;
s21-5) ifl<LLet us orderl=l+1, go to step S21-3), otherwise, go to step S21-6);
s21-6) calculating a fitness value, and turning to the step S22 if the scheduling result is non-lingering scheduling; otherwise, triggering the reconstruction rule to reinitialize a chromosome, and turning to step S21-2).
Preferably, the step S22 specifically includes:
s22-1) is providedmThe machine serial number is shown to indicate,Mthe number of the total machines is the number of the machines,o m as a machinemThe process number of the above process sequence number,n m as a machinemThe number of the above steps;
s22-2) orderm = 1,o m = n m ;
S22-3) obtaining Processo m Corresponding information comprises start-up/completion time, start-up time of a subsequent procedure and delivery date of a corresponding workpiece;
s22-4) working procedure for calculating work-piece delivery date and subsequent working procedure start timeo m The start-up time of (1) is moved backwards by a long time;
s22-5) execution procedureo m Move right operation and update procedureo m Start-up and completion times;
s22-6) ifo m >0, ordero m = o m 1, turning to step S22-3, otherwise, turning to step S22-7;
s22-7) ifm < MLet us orderm= m + 1,o m =n m Go to step S22-3, otherwise, go to step S22-8;
s22-8) calculating the fitness value of the current iterationF 1' remember the fitness value of the last iteration to beF 1If, ifF 1=F 1If yes, go to step S23; otherwise, it ordersF 1=F 1', turn S22-2).
Preferably, the step S23 specifically includes:
s23-1) is providedmThe machine serial number is shown to indicate,Mthe number of the total machines is the number of the machines,o m as a machinemThe process number of the above process sequence number,n m for each machinemThe number of the above steps;
s23-2) orderm= 1,o m =n m ;
S23-3) obtainingo m And the information corresponding to the working procedure comprises start/finish time, start/finish time of the previous/next working procedure and delivery date of the corresponding workpiece, and whether the working procedure is in the overtime time period or not is judged. If so, go to S23-4), otherwise go to S23-6);
s23-4) working procedure of start/finish time calculation combining with work delivery date and front/back working procedureso m The shift-in time after the forward shift and the backward shift of the start time is the shift distance of the shift-in time;
s23-5) execution procedureo m Moving the operation to the left/right, and updating the start time and the completion time of the corresponding working procedure;
s23-6) ifo m >0, ordero m = o m -1, go to step S23-3), otherwise go to step S23-7);
s23-7) ifm < MLet us orderm= m + 1,o m =n m Go to step S23-3), otherwise, go to step S23-8);
s23-8) calculating the fitness value of the current iterationF 2' remember the fitness value of the last iteration to beF 2If, ifF 2=F 2If yes, decoding is finished; otherwise, it ordersF 2=F 2', go to step S23-2).
The second aspect of the invention discloses a system for solving the problem of non-stalled Job Shop scheduling considering overtime, which comprises:
an initialization module: the method is used for carrying out chromosome coding based on workpiece numbers and carrying out population initialization of a genetic algorithm by adopting an initialization method based on a scheduling rule;
a fitness evaluation module: taking the minimum total advanced completion cost and total shift cost as a target function, and adopting a multi-stage decoding strategy with a reconstruction rule to evaluate the fitness of each chromosome;
a simulated annealing optimization module: judging whether an iteration termination condition is met, if so, outputting an optimal solution and finishing the operation; if not, inputting the optimal solution generated by the current iteration into the simulated annealing algorithm for local search optimization, and outputting the optimal solution of the simulated annealing algorithm;
a genetic operator operation module: based on the optimal solution of the simulated annealing algorithm, carrying out selection operation, cross operation and mutation operation of genetic operators in the current population to generate a next generation population;
an iterative operation module: and the system is used for returning to the fitness evaluation module to evaluate the fitness of the next generation of population, performing iterative operation until an iteration termination condition is met, and outputting a global optimal solution.
In a third aspect of the present invention, an electronic device is disclosed, comprising: at least one processor, at least one memory, a communication interface, and a bus;
the processor, the memory and the communication interface complete mutual communication through the bus;
the memory stores program instructions executable by the processor, which program instructions are invoked by the processor to implement the method according to the first aspect of the invention.
In a fourth aspect of the invention, a computer-readable storage medium is disclosed, which stores computer instructions for causing a computer to implement the method according to the first aspect of the invention.
Compared with the prior art, the invention has the following beneficial effects:
1) the invention provides a population initialization method based on the combination of a scheduling rule and a random method, so as to enhance the feasibility under the constraint condition of no lag period.
2) When the chromosomes are decoded, a multi-stage decoding strategy with a reconstruction rule is adopted, and a greedy insertion strategy is adopted to lead the start time of all working procedures to move forward, so that all workpieces are finished before the delivery date, and a non-delay scheduling result is obtained; on the basis of feasible solution, whether the idle time of the machine is available or not is considered through a right shift strategy, the start time of all the processes is shifted backwards, and the time for completion in advance is reduced; the escape strategy moves the process in the overtime interval left/right, so that the overtime duration is shortest, more feasible solutions can be obtained more quickly, and a scheduling result with a better adaptability value can be obtained.
3) The invention combines a genetic algorithm and a simulated annealing algorithm, combines a population initialization method based on a scheduling rule and a multi-stage decoding method based on a reconstruction rule to be used in the improved genetic simulated annealing algorithm, inputs the optimal solution generated by each iteration of the genetic algorithm into the simulated annealing algorithm for further searching and optimizing, and combines the global searching capability of the genetic algorithm and the local searching capability of the simulated annealing to enhance the comprehensive searching capability of the algorithm, thereby obtaining smaller total advance and overtime.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.
FIG. 1 is a flow chart of a method for solving the problem of non-stalled Job Shop scheduling considering overtime according to the present invention;
FIG. 2 is an example of chromosomal encoding according to the invention;
FIG. 3 is a schematic diagram of a greedy insertion strategy according to the present invention;
FIG. 4 is a schematic diagram of the right shift strategy of the present invention;
FIG. 5 is a schematic diagram of an escape strategy according to the present invention;
fig. 6 is a diagram illustrating a scheduling result according to an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be obtained by a person skilled in the art without any inventive step based on the embodiments of the present invention, are within the scope of the present invention.
The invention provides a method for solving the problem of non-off-schedule Job Shop scheduling considering overtime aiming at the problem of NP difficulty of simultaneously considering overtime and non-off-schedule in the Job Shop scheduling problem, which not only can rapidly obtain near-optimal and feasible scheduling of the problem, but also can obtain smaller total advance and total overtime.
Referring to fig. 1, the invention discloses a method for solving a no-stall Job Shop scheduling problem considering overtime, which comprises the following steps:
and S1, carrying out chromosome coding based on the workpiece number, and carrying out population initialization of the genetic algorithm by adopting an initialization method based on a scheduling rule.
Since the invention needs to guarantee the constraint condition of no lag period, the initial species group has great influence on the subsequent solving process. Therefore, the invention provides a population initialization method based on the combination of a scheduling rule and a random method, taking the total generation of 100 initial solutions as an example, and the specific process is as follows:
four initial solutions are generated by four scheduling rules of Shortest Processing Time First (SPT), Shortest Remaining Time First (SRPT), Longest Remaining Time First (LRPT) and Remaining Time relative to total Time most First (LRPT/TWK);
respectively generating 9 other solutions by a random gene exchange method based on the four initial solutions, and combining the other solutions with the four initial solutions to serve as N1 initial solutions generated by the scheduling rule, namely generating 40 initial solutions by the scheduling rule;
generating N2 initial solutions by a random method;
n1 and N2 are combined to be used as an initial population, population initialization is completed, and if N2=60 is taken, 100 initial solutions are generated in total.
The invention adopts a chromosome coding mode based on the number of a workpiece, namely the number on each gene position represents a workpiece, the number of times of the same number is shown as the next process of the workpiece, and FIG. 2 is a chromosome coding example of the invention.
And S2, taking the minimum total advanced completion cost and total overtime cost as an objective function, and adopting a multi-stage decoding strategy with a reconstruction rule to evaluate the fitness of each chromosome.
When the chromosome is decoded, each gene is decoded based on the general principle of conventional decoding from left to right, and whether the machine idle time is available or not is considered, and a better fitness value is obtained by moving left and right, so that more feasible solutions can be obtained more quickly, and a better scheduling result of the fitness value can be obtained. The invention takes the minimum of total advanced completion cost and total shift cost as a target function, and the formula is as follows:
wherein,
nthe total number of the workpieces is,as a workpieceiThe total pre-completion inventory cost of (c),C i as a workpieceiThe time-out time of (a) is,d i as a workpieceiThe time of delivery of the product is,C e unit time cost for completion in advance;as a workpieceiThe total overtime cost of (c) is, C o in order to achieve the cost of overtime unit time,as a workpieceiTo (1) ajThe overtime time of the working procedure is shortened,n i as a workpieceiTotal number of steps.
And then, taking the target function as a fitness function, and adopting a multi-stage decoding strategy with a reconstruction rule to evaluate the fitness of each chromosome.
The present invention proposes a multi-stage decoding strategy with reconstruction rules with three stages: the first stage is a greedy insertion strategy and is used for enabling the start time of all working procedures to move left (move forwards) as much as possible so that all workpieces are finished before the delivery date to ensure the feasibility of solution; the second stage is a right shift strategy, which is used for shifting the start time of all the working procedures to the right (backward) as much as possible on the basis of a feasible solution so as to reduce the time for completion in advance; and the third stage is an escape strategy and is used for moving the working procedure in the overtime interval left/right to minimize the overtime time as much as possible. And after the three stages are executed, calculating to obtain a final fitness value.
The fitness evaluation of each chromosome by adopting the multi-stage decoding strategy with the reconstruction rule specifically comprises the following steps:
s21, greedy insertion strategy: and circularly scanning genes on the chromosome, advancing the start time of all the working procedures, completing all the workpieces before the delivery date until a non-delay scheduling result is obtained, ensuring the feasibility of the solution, and transferring to the step S22.
The step S21 specifically includes the following sub-steps:
s21-1) is providedlIndicates the sequence number of the locus,Lthe total length of the chromosome;mthe machine serial number is shown to indicate,Mthe number of the switchboard is;
s21-2) orderl= 1, let all machines idle;
s21-3) get the firstlGenes at the individual loci, and the corresponding steps and man-hours required for processing the genestMachine thereformAnd the earliest start time of the corresponding process relative to the previous processt 0 ;
S21-4) taking machinemA scheduled sequence of processes is added and the machine is acquiredmEnd time of last processt m (ii) a If it is nott 0 ≥t m Then it is firstlThe process corresponding to the gene at each gene position is carried out in a machinemGo up fromt 0 Starting processing at any moment; otherwise, fromt 0 Starting to traverse the machine from time to timemThe scheduled working procedures are carried out, if the idle time between the two working procedures is more thantThen will belPutting the working procedures corresponding to the genes on each gene position into the idle time interval for processing;
s21-5) ifl<LLet us orderl=l+1, go to step S21-3), otherwise, go to step S21-6);
s21-6) calculating a fitness value, and turning to the step S22 if the scheduling result is non-lingering scheduling; otherwise, triggering the reconstruction rule to reinitialize a chromosome, and turning to step S21-2).
S22, right shift strategy: on the basis of feasible solution, the corresponding working procedures on each machine are scanned circularly, the working time of all the working procedures is moved backwards, the time for completion in advance is reduced, after each round of working procedures on all the machines are scanned, the fitness is calculated once, and when the fitness value of the current iteration and the next iteration is not changed any more, the step S23 is executed.
The step S22 specifically includes the following sub-steps:
s22-1) is providedmRepresenting machine ordersThe number of the mobile station is,Mthe number of the total machines is the number of the machines,o m as a machinemThe process number of the above process sequence number,n m as a machinemThe number of the above steps;
s22-2) orderm = 1,o m = n m ;
S22-3) obtaining Processo m Corresponding information comprises start-up/completion time, start-up time of a subsequent procedure and delivery date of a corresponding workpiece;
s22-4) working procedure for calculating work-piece delivery date and subsequent working procedure start timeo m The start-up time of (1) is moved backwards by a long time;
s22-5) execution procedureo m Move right operation and update procedureo m Start-up and completion times;
s22-6) ifo m >0, ordero m = o m -1, go to step S22-3), otherwise go to step S22-7);
s22-7) ifm < MLet us orderm= m + 1,o m =n m Go to step S22-3), otherwise, go to step S22-8);
s22-8) calculating the fitness value of the current iterationF 1' remember the fitness value of the last iteration to beF 1If, ifF 1=F 1If yes, go to step S23; otherwise, it ordersF 1=F 1', turn S22-2).
S23, escape strategy: and circularly scanning corresponding processes on each machine, moving the processes in the overtime interval left/right to ensure that the overtime duration is shortest, calculating the fitness once after scanning the processes on all the machines in one round, and finishing decoding when the fitness of the current iteration and the next iteration does not change any more to obtain the fitness of each chromosome.
The step S23 specifically includes the following sub-steps:
s23-1) is providedmThe machine serial number is shown to indicate,Mthe number of the total machines is the number of the machines,o m as a machinemThe process number of the above process sequence number,n m for each machinemThe number of the above steps;
s23-2) orderm= 1,o m =n m ;
S23-3) obtaining information corresponding to the working procedure, including start/finish time, start/finish time of the previous/next working procedure and delivery date of the corresponding workpiece, judging the working procedureo m Whether in an overtime period. If so, go to S23-4), otherwise go to S23-6);
s23-4) working procedure of start/finish time calculation combining with work delivery date and front/back working procedureso m The shift-in time after the forward shift and the backward shift of the start time is the shift distance of the shift-in time;
s23-5) execution procedureo m Moving the operation to the left/right, and updating the start time and the completion time of the corresponding working procedure;
s23-6) ifo m >0, ordero m = o m -1, go to step S23-3), otherwise go to step S23-7);
s23-7) ifm < MLet us orderm= m + 1,o m =n m Go to step S23-3), otherwise, go to step S23-8);
s23-8) calculating the fitness value of the current iterationF 2' remember the fitness value of the last iteration to beF 2If, ifF 2=F 2If yes, decoding is finished; otherwise, it ordersF 2=F 2', go to step S23-2).
S3, judging whether an iteration termination condition is met, if so, outputting an optimal solution and finishing the operation; if not, inputting the optimal solution generated by the current iteration into the simulated annealing algorithm for local search optimization, and outputting the optimal solution of the simulated annealing algorithm;
in order to enhance the searching capability of the algorithm, the genetic algorithm and the simulated annealing algorithm are combined, the deficiency of the local searching capability of the genetic algorithm is made up through the stronger local searching capability of the simulated annealing algorithm, the balance of local searching and global searching is realized, and the optimal solution of the current iteration is further optimized.
And S4, performing selection operation, cross operation and mutation operation of genetic operators in the current population based on the optimal solution of the simulated annealing algorithm to generate a next generation population.
Specifically, the selection, crossing and mutation operations are respectively carried out in a way of championship selection, a POX (vacancy operation cross) operator and single-point gene interchange, the maximum iteration number is used as a termination criterion of the algorithm, and an optimal solution storage strategy is adopted in the algorithm operation process.
And S5, returning to the step S2 to evaluate the fitness of the next generation of population, performing iterative operation until an iteration termination condition is met, and outputting a global optimal solution.
Specifically, after the next generation population is generated, the process returns to the step S2, the process of the steps S2-S5 is repeated, iteration is performed circularly until an iteration termination condition is met, and a global optimal solution is output as a final scheduling result.
The invention provides a non-off-time Job Shop scheduling problem solving method considering overtime aiming at the problems encountered in actual production and the current situation of the existing research, and aims to improve the quality and speed of problem solving and minimize the total advance and overtime cost. The quality of the initial population is improved by an initialization method based on a scheduling rule; using a multi-stage decoding strategy with reconstruction rules to quickly obtain a feasible solution to the problem with a better objective function value; the genetic simulated annealing algorithm is provided by combining the global search capability of the genetic algorithm and the local search capability of simulated annealing, so that the smaller total advance and overtime cost can be obtained under the condition of no delay.
The implementation and technical effects of the invention will be described below with reference to specific examples, taking the chromosome code of fig. 2 as an example, for a total of 4 workpieces corresponding to two machines M1、M2With the abscissa representing processing time, which is dimensionless time, and the ordinate representing different processing machines, fig. 3 is a schematic diagram of a greedy insertion strategy, fig. 4 is a right-hand strategyBriefly, FIG. 5 is a schematic diagram of an escape strategy, wherein t1-t2Indicates the overtime time interval, d1~d4Respectively corresponding to the delivery date of 4 workpieces,O i,j respectively representing the scheduling results of the jth process of the ith workpiece. Firstly, ensuring that all workpieces are finished in a delivery date through a greedy insertion strategy, realizing non-delay scheduling and obtaining a scheduling result of the graph 3; on the basis of non-delay scheduling, executing the right shift operation of the working procedure through a right shift strategy to shift the start time of the working procedure backwards so as to minimize the completion time in advance and obtain the scheduling result of the graph 4; and finally, executing left/right shift operation of the working procedure through an escape strategy, and updating the start time and the completion time of the corresponding working procedure to make the overtime time shortest, thereby obtaining the scheduling result of the graph 5.
FIG. 6 is a Gantt chart of a final scheduling result obtained by solving the improved benchmarking problem FT06 by using the overtime-considered non-stalled Job Shop scheduling problem solving method of the present invention according to one embodiment, where the abscissa is processing time, the ordinate represents different processing machines, and there are 6 workpieces corresponding to 6 machines M1~M6Wherein d is1~d6Respectively corresponding to the delivery date of 6 workpieces,O i,j the scheduling results respectively represent the scheduling results of the jth procedure of the ith workpiece, the time intervals 16-24 and 40-48 on the abscissa are overtime time intervals, and as can be seen from the analysis of fig. 6, the scheduling results obtain the scheduling results with the minimum delay-free period, total advance time/cost and total overtime/cost, and the scheduling results are more in line with the actual production requirements.
Corresponding to the embodiment of the method, the invention also discloses a system for solving the problem of non-stalled Job Shop scheduling considering overtime, which comprises the following steps:
an initialization module: the method is used for carrying out chromosome coding based on workpiece numbers and carrying out population initialization of a genetic algorithm by adopting an initialization method based on a scheduling rule;
a fitness evaluation module: taking the minimum total advanced completion cost and total shift cost as a target function, and adopting a multi-stage decoding strategy with a reconstruction rule to evaluate the fitness of each chromosome;
a simulated annealing optimization module: judging whether an iteration termination condition is met, if so, outputting an optimal solution and finishing the operation; if not, inputting the optimal solution generated by the current iteration into the simulated annealing algorithm for local search optimization, and outputting the optimal solution of the simulated annealing algorithm;
a genetic operator operation module: based on the optimal solution of the simulated annealing algorithm, carrying out selection operation, cross operation and mutation operation of genetic operators in the current population to generate a next generation population;
an iterative operation module: and the system is used for returning to the fitness evaluation module to evaluate the fitness of the next generation of population, performing iterative operation until an iteration termination condition is met, and outputting a global optimal solution.
The present invention also discloses an electronic device, comprising: at least one processor, at least one memory, a communication interface, and a bus; the processor, the memory and the communication interface complete mutual communication through the bus; the memory stores program instructions executable by the processor, which invokes the program instructions to implement the methods of the invention described above.
The invention also discloses a computer readable storage medium which stores computer instructions for causing the computer to implement all or part of the steps of the method of the embodiment of the invention. The storage medium includes: u disk, removable hard disk, ROM, RAM, magnetic disk or optical disk, etc.
The above-described system embodiments are merely illustrative, wherein the units described as separate parts may or may not be physically separate, and the parts shown as units may or may not be physical units, i.e. may be distributed over a plurality of network units. Without creative labor, a person skilled in the art can select some or all of the modules according to actual needs to achieve the purpose of the solution of the embodiment.
The above description is only for the purpose of illustrating the preferred embodiments of the present invention and is not to be construed as limiting the invention, and any modifications, equivalents, improvements and the like that fall within the spirit and principle of the present invention are intended to be included therein.
Claims (9)
1. A method for solving a non-stalled Job Shop scheduling problem considering overtime comprises the following steps:
s1, carrying out chromosome coding based on the workpiece number, and carrying out population initialization of a genetic algorithm by adopting an initialization method based on a scheduling rule;
s2, taking the minimum total advanced completion cost and total overtime cost as a target function, and adopting a multi-stage decoding strategy with a reconstruction rule to evaluate the fitness of each chromosome; the fitness evaluation of each chromosome by adopting the multi-stage decoding strategy with the reconstruction rule specifically comprises the following steps:
s21, greedy insertion strategy: circularly scanning genes on the chromosome, advancing the start time of all working procedures to complete all workpieces before the delivery date, starting a reconstruction rule to randomly generate a chromosome if the current chromosome cannot ensure that all workpieces are completed before the delivery date, executing a greedy insertion strategy again until a non-delay scheduling result is obtained, ensuring the feasibility of solution, and transferring to the step S22;
s22, right shift strategy: on the basis of feasible solution, circularly scanning corresponding processes on each machine, moving the start time of all the processes backwards, reducing the time for completion in advance, calculating the fitness once after scanning the processes on all the machines for each round, and executing the step S23 when the fitness value of the current iteration and the next iteration is not changed any more;
s23, escape strategy: circularly scanning corresponding processes on each machine, moving the processes in the overtime interval left/right to enable the overtime duration to be shortest, calculating fitness once after scanning the processes on all the machines in one round, and finishing decoding when the fitness value of the current iteration and the next iteration does not change any more to obtain the fitness value of each chromosome;
s3, judging whether an iteration termination condition is met, if so, outputting an optimal solution and finishing the operation; if not, inputting the optimal solution generated by the current iteration into the simulated annealing algorithm for local search optimization, and outputting the optimal solution of the simulated annealing algorithm;
s4, based on the optimal solution of the simulated annealing algorithm, carrying out selection operation, crossover operation and mutation operation of genetic operators in the current population to generate a next generation population;
and S5, returning to the step S2 to evaluate the fitness of the next generation of population, performing iterative operation until an iteration termination condition is met, and outputting a global optimal solution.
2. The method for solving the problem of the non-stalled Job Shop scheduling problem considering overtime according to claim 1, wherein the initializing population of the genetic algorithm by using the scheduling rule-based initialization method in step S1 specifically comprises:
four initial solutions are generated through four scheduling rules of shortest processing time first, smallest remaining time first, longest remaining time first and most priority of remaining time relative to total time respectively;
respectively generating a plurality of other solutions by a random gene exchange method based on the four initial solutions, and combining the plurality of other solutions with the four initial solutions to serve as N1 initial solutions generated by the scheduling rule;
generating N2 initial solutions by a random method;
combining N1 and N2 to be used as an initial population, and completing population initialization.
3. The method for solving the no-stall Job Shop scheduling problem considering overtime according to claim 1, wherein in step S2, the formula with the minimum total early completion cost and total overtime cost as an objective function is as follows:
wherein,
nthe total number of the workpieces is,as a workpieceiThe total pre-completion inventory cost of (c),C i as a workpieceiThe time-out time of (a) is,d i as a workpieceiThe time of delivery of the product is,C e unit time cost for completion in advance;as a workpieceiThe total overtime cost of (c) is, C o in order to achieve the cost of overtime unit time,as a workpieceiTo (1) ajThe overtime time of the working procedure is shortened,n i as a workpieceiTotal number of steps.
4. The method for solving the stall-free Job Shop scheduling problem considering overtime according to claim 1, wherein the step S21 specifically includes:
s21-1) is providedlIndicates the sequence number of the locus,Lthe total length of the chromosome;mthe machine serial number is shown to indicate,Mthe number of the switchboard is;
s21-2) orderl= 1, let all machines idle;
s21-3) get the firstlGenes at the individual loci, and the corresponding steps and man-hours required for processing the genestMachine thereformAnd the earliest start time of the corresponding process relative to the previous processt 0 ;
S21-4) taking machinemA scheduled sequence of processes is added and the machine is acquiredmEnd time of last processt m (ii) a If it is nott 0≥t m Then it is firstlThe process of corresponding to the gene at each gene site is described inMachine with a rotatable shaftmGo up fromt 0Starting processing at any moment; otherwise, fromt 0Starting to traverse the machine from time to timemThe scheduled working procedures are carried out, if the idle time between the two working procedures is more thantThen will belPutting the working procedures corresponding to the genes on each gene position into the idle time interval for processing;
s21-5) ifl<LLet us orderl=l+1, go to step S21-3), otherwise, go to step S21-6);
s21-6) calculating a fitness value, and turning to the step S22 if the scheduling result is non-lingering scheduling; otherwise, triggering the reconstruction rule to reinitialize a chromosome, and turning to step S21-2).
5. The method for solving the no-stall Job Shop scheduling problem in consideration of overtime according to claim 4, wherein the step S22 specifically includes:
s22-1) is providedmThe machine serial number is shown to indicate,Mthe number of the total machines is the number of the machines,o m as a machinemThe process number of the above process sequence number,n m as a machinemThe number of the above steps;
s22-2) orderm = 1,o m = n m ;
S22-3) obtaining Processo m Corresponding information comprises start-up/completion time, start-up time of a subsequent procedure and delivery date of a corresponding workpiece;
s22-4) working procedure for calculating work-piece delivery date and subsequent working procedure start timeo m The start-up time of (1) is moved backwards by a long time;
s22-5) execution procedureo m Move right operation and update procedureo m Start-up and completion times;
s22-6) ifo m >0, ordero m = o m -1, go to step S22-3), otherwise go to step S22-7);
s22-7) ifm < MLet us orderm= m + 1,o m =n m Go to step S22-3), otherwise, go to step S22-8);
s22-8) calculating the fitness value of the current iterationF 1' remember the fitness value of the last iteration to beF 1If, ifF 1=F 1If yes, go to step S23; otherwise, it ordersF 1=F 1', turn S22-2).
6. The method for solving the no-stall Job Shop scheduling problem in consideration of overtime according to claim 5, wherein the step S23 specifically includes:
s23-1) is providedmThe machine serial number is shown to indicate,Mthe number of the total machines is the number of the machines,o m as a machinemThe process number of the above process sequence number,n m for each machinemThe number of the above steps;
s23-2) orderm= 1,o m =n m ;
S23-3) obtaining information corresponding to the working procedure, including start/finish time, start/finish time of the previous/next working procedure and delivery date of the corresponding workpiece, judging the working procedureo m Whether in an overtime period; if so, go to S23-4), otherwise go to S23-6);
s23-4) working procedure of start/finish time calculation combining with work delivery date and front/back working procedureso m The shift-in time after the forward shift and the backward shift of the start time is the shift distance of the shift-in time;
s23-5) execution procedureo m Moving the operation to the left/right, and updating the start time and the completion time of the corresponding working procedure;
s23-6) ifo m >0, ordero m = o m -1, go to step S23-3), otherwise go to step S23-7);
s23-7) ifm < MLet us orderm= m + 1,o m =n m Go to step S23-3), otherwise, go to step S23-8);
s23-8) calculating the fitness value of the current iterationF 2' remember the fitness value of the last iteration to beF 2If, ifF 2=F 2If yes, decoding is finished; otherwise, it ordersF 2=F 2', go to step S23-2).
7. A system for solving a no-stall Job Shop scheduling problem in view of overtime, the system comprising:
an initialization module: the method is used for carrying out chromosome coding based on workpiece numbers and carrying out population initialization of a genetic algorithm by adopting an initialization method based on a scheduling rule;
a fitness evaluation module: taking the minimum total advanced completion cost and total shift cost as a target function, and adopting a multi-stage decoding strategy with a reconstruction rule to evaluate the fitness of each chromosome; the fitness evaluation of each chromosome by adopting the multi-stage decoding strategy with the reconstruction rule specifically comprises the following steps:
greedy insertion strategy: circularly scanning genes on the chromosome, advancing the start time of all working procedures to complete all workpieces before the delivery date, starting a reconstruction rule to randomly generate a chromosome if the current chromosome cannot ensure that all workpieces are completed before the delivery date, executing a greedy insertion strategy again until a non-delay scheduling result is obtained, ensuring the feasibility of solution, and executing a right-shift strategy;
and (3) right shift strategy: on the basis of feasible solution, circularly scanning corresponding processes on each machine, moving the start time of all the processes backwards, reducing the time for completion in advance, calculating the fitness once after scanning the processes on all the machines for each round, and executing an escape strategy when the fitness value of the current iteration and the next iteration is not changed any more;
escape strategy: circularly scanning corresponding processes on each machine, moving the processes in the overtime interval left/right to enable the overtime duration to be shortest, calculating fitness once after scanning the processes on all the machines in one round, and finishing decoding when the fitness value of the current iteration and the next iteration does not change any more to obtain the fitness value of each chromosome;
a simulated annealing optimization module: judging whether an iteration termination condition is met, if so, outputting an optimal solution and finishing the operation; if not, inputting the optimal solution generated by the current iteration into the simulated annealing algorithm for local search optimization, and outputting the optimal solution of the simulated annealing algorithm;
a genetic operator operation module: based on the optimal solution of the simulated annealing algorithm, carrying out selection operation, cross operation and mutation operation of genetic operators in the current population to generate a next generation population;
an iterative operation module: and the system is used for returning to the fitness evaluation module to evaluate the fitness of the next generation of population, performing iterative operation until an iteration termination condition is met, and outputting a global optimal solution.
8. An electronic device, comprising: at least one processor, at least one memory, a communication interface, and a bus;
the processor, the memory and the communication interface complete mutual communication through the bus;
the memory stores program instructions executable by the processor, the processor invoking the program instructions to implement the method of any one of claims 1-6.
9. A computer-readable storage medium storing computer instructions for causing a computer to implement the method of any one of claims 1 to 6.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111311544.6A CN113762811B (en) | 2021-11-08 | 2021-11-08 | Method and system for solving non-stalled Job Shop scheduling problem considering overtime |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111311544.6A CN113762811B (en) | 2021-11-08 | 2021-11-08 | Method and system for solving non-stalled Job Shop scheduling problem considering overtime |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113762811A CN113762811A (en) | 2021-12-07 |
CN113762811B true CN113762811B (en) | 2022-02-08 |
Family
ID=78784766
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111311544.6A Expired - Fee Related CN113762811B (en) | 2021-11-08 | 2021-11-08 | Method and system for solving non-stalled Job Shop scheduling problem considering overtime |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113762811B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115293449B (en) * | 2022-08-23 | 2023-05-30 | 中国空间技术研究院 | Distribution optimization method for tasks with time window and coupling constraint |
CN116975655B (en) * | 2023-08-29 | 2024-04-05 | 天栋智能科技(天津)有限公司 | Parameter generation method, signal compression and reconstruction method, system, equipment and medium |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102122251A (en) * | 2011-03-21 | 2011-07-13 | 北京航空航天大学 | Method for scheduling multi-spacecraft parallel test task based on genetic algorithm |
CN104021425A (en) * | 2014-05-19 | 2014-09-03 | 中国人民解放军国防科学技术大学 | Meme evolutionary algorithm for solving advancing-delay scheduling problem |
CN108416523A (en) * | 2018-03-08 | 2018-08-17 | 中国人民解放军陆军工程大学 | Task scheduling method and device, electronic equipment and storage medium |
WO2021068350A1 (en) * | 2019-10-12 | 2021-04-15 | 平安科技(深圳)有限公司 | Resource-constrained project scheduling method and apparatus, and computer device and storage medium |
CN113283819A (en) * | 2021-07-21 | 2021-08-20 | 武汉科技大学 | Job Shop scheduling problem solving method and system based on rule decoding |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3010005B1 (en) * | 2014-10-14 | 2021-05-19 | The Boeing Company | Method for creating and choosing a determinate piloting strategy for an aircraft |
CN110414863A (en) * | 2019-08-06 | 2019-11-05 | 河海大学常州校区 | A kind of intelligence manufacture workshop resource regulating method |
CN112668789B (en) * | 2020-12-30 | 2023-11-24 | 重庆大学 | Self-adaptive batch scheduling method for flexible job shop belt preparation procedure |
-
2021
- 2021-11-08 CN CN202111311544.6A patent/CN113762811B/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102122251A (en) * | 2011-03-21 | 2011-07-13 | 北京航空航天大学 | Method for scheduling multi-spacecraft parallel test task based on genetic algorithm |
CN104021425A (en) * | 2014-05-19 | 2014-09-03 | 中国人民解放军国防科学技术大学 | Meme evolutionary algorithm for solving advancing-delay scheduling problem |
CN108416523A (en) * | 2018-03-08 | 2018-08-17 | 中国人民解放军陆军工程大学 | Task scheduling method and device, electronic equipment and storage medium |
WO2021068350A1 (en) * | 2019-10-12 | 2021-04-15 | 平安科技(深圳)有限公司 | Resource-constrained project scheduling method and apparatus, and computer device and storage medium |
CN113283819A (en) * | 2021-07-21 | 2021-08-20 | 武汉科技大学 | Job Shop scheduling problem solving method and system based on rule decoding |
Non-Patent Citations (2)
Title |
---|
A hybrid algorithm for job shop scheduling problem with consideration of work timetable;Jinjin Hu et,al;《Proceedings of the 40th Chinese Control Conference》;20210726;1663-1667 * |
基于遗传算法的Job-shop调度问题研究;陈雄等;《同济大学学报》;20020115;88-91 * |
Also Published As
Publication number | Publication date |
---|---|
CN113762811A (en) | 2021-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113762811B (en) | Method and system for solving non-stalled Job Shop scheduling problem considering overtime | |
CN107590603B (en) | Based on the dispatching method and system for improving change neighborhood search and differential evolution algorithm | |
CN111325443B (en) | Method for solving flexible job shop scheduling by improved genetic algorithm based on catastrophe mechanism | |
CN110070235B (en) | Flexible scheduling method for multiple mobile robots | |
CN112580922B (en) | Flexible job shop scheduling method based on multistage neighborhood structure and hybrid genetic algorithm | |
CN113379087A (en) | Production, manufacturing and scheduling optimization method based on improved genetic algorithm | |
CN113822525B (en) | Flexible job shop multi-target scheduling method and system based on improved genetic algorithm | |
CN112381273B (en) | Multi-target job shop energy-saving optimization method based on U-NSGA-III algorithm | |
CN106611275A (en) | Production scheduling algorithm for solving job shop production problem | |
CN112686474B (en) | Parallel assembly line balancing method based on improved water wave optimization algorithm | |
CN112668789A (en) | Self-adaptive batch scheduling method for flexible operation workshop preparation process | |
CN114266509A (en) | Flexible job shop scheduling method for solving by random greedy initial population genetic algorithm | |
CN112699544A (en) | Multi-target flexible job shop scheduling method | |
CN110135752B (en) | Scheduling method for complete orders with switching time | |
CN117555305B (en) | NSGAII-based multi-target variable sub-batch flexible workshop job scheduling method | |
CN117314078B (en) | Deadlock-free scheduling method of flexible manufacturing system based on Petri network and neural network | |
CN114386843A (en) | Flexible workshop scheduling method based on improved deep reinforcement learning algorithm | |
CN113283819B (en) | Job Shop scheduling problem solving method and system based on rule decoding | |
CN114676987B (en) | Intelligent flexible job shop active scheduling method based on hyper-heuristic algorithm | |
CN114859832A (en) | T-beam production control method and system | |
CN110716522B (en) | Manufacturing enterprise workshop scheduling optimization method based on arbitrary time A-heuristic search | |
CN113780871A (en) | Multi-target low-carbon flexible job shop scheduling method | |
CN113505910A (en) | Mixed workshop production scheduling method containing multi-path limited continuous output inventory | |
CN111105164A (en) | Workshop scheduling method, device and equipment | |
CN117114370B (en) | Small product production workshop scheduling method adapting to equipment faults |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20220208 |
|
CF01 | Termination of patent right due to non-payment of annual fee |