Dynamic scheduling
First Claim
1. A method for operating a computer system to generate a schedule for a plurality of orders, the schedule having a plurality of slots for orders, the system having an inference engine for processing a set of rules including disposition, strategy and error detection rules, having a production memory for storing the set of rules and having working memory for storing a pool of schedules, comprising the steps of:
- (a) forming a current parent schedule in the pool in the working memory having a first slot filled by an order by processing predetermined strategy rules using the inference engine;
(b) generating in the pool in the working memory all possible child schedules for the current parent schedule with each child schedule having at least one more slot filled than the current parent schedule by processing a rule using the inference engine;
(c) calculating error counts for the child schedules which violate the error detection rules by processing the error detection rules using the inference engine;
(d) deleting the current parent schedule from the pool in the working memory by processing a rule using the inference engine;
(e) deleting from the pool in the working memory the child schedules having error counts exceeding a predetermined error count threshold by processing the disposition rules using the inference engine;
(f) determining by processing a rule using the inference engine whether there are any schedules in the pool in the working memory and selecting, by processing a rule using the inference engine, a schedule in the pool, if any exists, as the current parent schedule while leaving the remaining schedules in the pool or ending if there are no schedules in the pool; and
(g) repeating steps (b) through (f) until a schedule with all slots filled is found which meets the disposition rules by processing a rule using the inference engine.
0 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a new production scheduling system. The system includes a technique that utilizes a knowledge base system to dynamically schedule production of parts on a plurality of manufacturing machines. The schedule is updated dynamically to conserve synergism with the changing plant environment. The schedule is created to conform with predefined rules to conserve constraints imposed by the machinery to create parts of different specifications. The rules may be hard in that they may be specifiable in mathematical terms or they may be heuristic and soft in that they may be allowed to be relaxed as determined by operators who have learned from experience with the production machinery. Finally, the invention allows interactive monitoring and adjustment of the schedule by an operator including selective seeding of the schedule.
114 Citations
5 Claims
-
1. A method for operating a computer system to generate a schedule for a plurality of orders, the schedule having a plurality of slots for orders, the system having an inference engine for processing a set of rules including disposition, strategy and error detection rules, having a production memory for storing the set of rules and having working memory for storing a pool of schedules, comprising the steps of:
-
(a) forming a current parent schedule in the pool in the working memory having a first slot filled by an order by processing predetermined strategy rules using the inference engine; (b) generating in the pool in the working memory all possible child schedules for the current parent schedule with each child schedule having at least one more slot filled than the current parent schedule by processing a rule using the inference engine; (c) calculating error counts for the child schedules which violate the error detection rules by processing the error detection rules using the inference engine; (d) deleting the current parent schedule from the pool in the working memory by processing a rule using the inference engine; (e) deleting from the pool in the working memory the child schedules having error counts exceeding a predetermined error count threshold by processing the disposition rules using the inference engine; (f) determining by processing a rule using the inference engine whether there are any schedules in the pool in the working memory and selecting, by processing a rule using the inference engine, a schedule in the pool, if any exists, as the current parent schedule while leaving the remaining schedules in the pool or ending if there are no schedules in the pool; and (g) repeating steps (b) through (f) until a schedule with all slots filled is found which meets the disposition rules by processing a rule using the inference engine. - View Dependent Claims (2, 3, 4, 5)
-
Specification