×

Dynamic scheduling

  • US 5,212,791 A
  • Filed: 07/27/1992
  • Issued: 05/18/1993
  • Est. Priority Date: 09/27/1989
  • Status: Expired due to Fees
First Claim
Patent Images

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 all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×