×

Scheduling optimizer

  • US 5,890,134 A
  • Filed: 02/16/1996
  • Issued: 03/30/1999
  • Est. Priority Date: 02/16/1996
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer assisted method of optimizing a preliminary schedule for performing a plurality of scheduled tasks that collectively complete a project, said preliminary schedule specifying no less than a start time, a completion time, identification, and resource requirements for each of the plurality of tasks in which any constraints associated with each resource are respected and the plurality of tasks complies with constraints on the order of performance of any one task relative to other tasks defined in the schedule, which includes the step of:

  • (a) inspecting completion times for said plurality of scheduled tasks in said preliminary schedule and determining latest completion time of any of said scheduled tasks;

    (b) defining a completion time boundary, said boundary comprising a time equal to or later than said latest completion time;

    (c) inspecting said start times for each of said plurality of scheduled tasks in said preliminary schedule and determining the earliest time of any of said plurality of scheduled tasks;

    (d) defining a commencement time boundary, said boundary comprising a time at least equal to and no later than an earliest commencement time;

    (e) sorting said plurality of scheduled tasks in said preliminary schedule into chronological order by completion times to derive a temporary chronological listing comprising the completion times for each task;

    (f) following said sorting and commencing with one of said tasks in said temporary chronological listing having said latest completion time and continuing with the remaining ones of said tasks in reverse chronological order by completion time(f1) rescheduling each task in said temporary chronological listing to a new completion time that is as close to said completion time boundary as is permissible without violation of any constraint associated with such task and, based on the duration of respective tasks, to a new start time, said rescheduling being without violation of any constraint associated with such task, whereby each task is assigned a new completion and start time to create a first revised temporary listing of tasks arranged in the order found in said derived temporary listing; and

    ,(g) sorting said plurality of tasks in said first revised temporary listing into chronological order by commencement times to derive a second temporary chronological listing comprising the start times for each task;

    (h) commencing with one of said tasks in said second temporary chronological listing having the earliest start time and continuing with the remaining ones of said tasks in ascending chronological order by start time,(h1) rescheduling each task in said second temporary chronological listing to a new start time that is as close to said commencement time boundary as is permissible without violation of any constraint associated with such task and, based on the duration of said respective tasks to a new completion time, said rescheduling being without violation of any constraint associated with such task, whereby each task is again assigned a new start time and completion time to create a third listing of tasks arranged in the same order found in said second temporary chronological listing, said third listing of tasks comprising an optimized schedule.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×