Job scheduling system for designating procedure start times
First Claim
1. A computer-implemented job shop scheduling system for designating start times of a plurality of procedures processed by a plurality of resource devices, having restriction conditions with respect to available start times, end times, a sequence of said procedures, and a prohibition of simultaneous executions of multiple said procedures, said system comprising:
- initial restriction violating condition set means for initially setting restriction violating conditions which satisfy a sufficient condition for a violation of said restriction conditions;
start time change means for changing a first start time of one of said plurality of procedures when said restriction violating condition is set by said initial restriction violating condition set means, to not satisfy said restriction violating conditions, thereby optimizing a total process time;
start time designation means for designating a second start time of one of said plurality of procedures when said restriction violating condition is set by said initial restriction violating condition set means, to not satisfy said restriction violating conditions, thereby optimizing a total process time;
restriction violating condition generation means for assigning a start time of a procedure which satisfies at least one of said restriction violating conditions to a corresponding variable of one of the restriction violating conditions which is satisfied and for ANDing said restriction violating conditions with said one restriction violating condition having said assigned start time to generate a new restriction violating condition and for narrowing a search space by substituting a real numeric number of a start time into a variable corresponding to a start time of a restriction violating condition and prohibiting a sub-schedule based on a partially undefined schedule which satisfies said restriction violating condition; and
restriction violating condition storage means for storing said restriction violating conditions set by said initial restriction violating condition set means and generated by said restriction violating condition generation means.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented scheduling system and method designates start times of a plurality of procedures processed by a plurality of resource devices. The computer-implemented scheduling system includes an initial restriction violating condition set device for initially setting restriction violating conditions which satisfy a sufficient condition for a violation of the restriction conditions, a start time change device for changing a first start time of one of the procedures, when the restriction violating condition is set by the initial restriction violating condition set device, not to satisfy the restriction violating conditions, a start time designation device for designating a second start time of one of the procedures, when the restriction violating condition is set by the initial restriction violating condition set device, not to satisfy the restriction violating conditions, a restriction violating condition generation device for substituting the first or second start time of one of the procedures, when the start time change device changes the first start time or the start time designation device designates the second start time, respectively, to satisfy the restriction violating conditions, into a variable of the one restriction violating condition and for ANDing the restriction violating conditions with the one restriction violating condition having the substituted first or second start time, to generate a new restriction violating condition, and a restriction violating condition storage device for storing the restriction violating conditions set by the initial restriction violating condition set device and generated by the restriction violating condition generation device.
74 Citations
16 Claims
-
1. A computer-implemented job shop scheduling system for designating start times of a plurality of procedures processed by a plurality of resource devices, having restriction conditions with respect to available start times, end times, a sequence of said procedures, and a prohibition of simultaneous executions of multiple said procedures, said system comprising:
-
initial restriction violating condition set means for initially setting restriction violating conditions which satisfy a sufficient condition for a violation of said restriction conditions; start time change means for changing a first start time of one of said plurality of procedures when said restriction violating condition is set by said initial restriction violating condition set means, to not satisfy said restriction violating conditions, thereby optimizing a total process time; start time designation means for designating a second start time of one of said plurality of procedures when said restriction violating condition is set by said initial restriction violating condition set means, to not satisfy said restriction violating conditions, thereby optimizing a total process time; restriction violating condition generation means for assigning a start time of a procedure which satisfies at least one of said restriction violating conditions to a corresponding variable of one of the restriction violating conditions which is satisfied and for ANDing said restriction violating conditions with said one restriction violating condition having said assigned start time to generate a new restriction violating condition and for narrowing a search space by substituting a real numeric number of a start time into a variable corresponding to a start time of a restriction violating condition and prohibiting a sub-schedule based on a partially undefined schedule which satisfies said restriction violating condition; and restriction violating condition storage means for storing said restriction violating conditions set by said initial restriction violating condition set means and generated by said restriction violating condition generation means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented job shop scheduling system for designating start times of a plurality of procedures processed by a plurality of resource devices, having restriction conditions with respect to available start times, end times, a sequence of said procedures, and a prohibition of simultaneous executions of multiple said procedures, said system comprising:
-
initial restriction satisfying condition set means for initially setting restriction satisfying conditions which satisfy a necessary condition for a satisfaction of said restriction conditions; start time change means for changing a first start time of one of said plurality of procedures when said restriction satisfying condition is set by said initial restriction satisfying condition set means, to satisfy said restriction satisfying conditions, thereby optimizing a total process time; start time designation means for designating a second start time of one of said plurality of procedures when said restriction satisfying condition is set by said initial restriction satisfying condition set means, to satisfy said restriction satisfying conditions, thereby optimizing a total process time; restriction satisfying condition generation means for assigning a start time of a procedure which does not satisfy at least one of said restriction satisfying conditions to a corresponding variable of one of the restriction satisfying conditions which is not satisfied and for ANDing said restriction satisfying conditions with said one restriction satisfying condition having said assigned start time to generate a new restriction satisfying condition; and restriction satisfying condition storage means for storing said restriction satisfying conditions set by said initial restriction satisfying condition set means and generated by said restriction satisfying condition generation means. - View Dependent Claims (10, 11, 12)
-
-
13. A computer-implemented job shop scheduling method for designating start times of a plurality of procedures processed by a plurality of resource devices, having restriction conditions with respect to available start times, end times, a sequence of said procedures, and a prohibition of simultaneous executions of multiple said procedures, said method comprising the steps of:
-
initially setting restriction violating conditions which satisfy a sufficient condition for a violation of said restriction conditions; changing a first start time of one of said plurality of procedures when said restriction violating condition is set, to not satisfy said restriction violating conditions, thereby optimizing a total process time; designating a second start time of one of said plurality of procedures when said restriction violating condition is set, to not satisfy said restriction violating conditions, thereby optimizing a total process time; assigning a start time of a procedure which satisfies at least one of said restriction violating conditions to a corresponding variable of one of the restriction violating conditions which is satisfied and ANDing said restriction violating conditions with said one restriction violating condition having said assigned start time to generate a new restriction violating condition and for narrowing a search space by substituting a real numeric number of a start time into a variable corresponding to a start time of a restriction violating condition and prohibiting a sub-schedule based on a partially undefined schedule which satisfies said restriction violating condition; and storing said restriction violating conditions.
-
-
14. A computer-implemented job shop scheduling method for designating start times of a plurality of procedures processed by a plurality of resource devices, having restriction conditions with respect to available start times, end times, a sequence of said procedures, and a prohibition of simultaneous executions of multiple said procedures, said method comprising the steps of:
-
initially setting restriction satisfying conditions which satisfy a necessary condition for a satisfaction of said restriction conditions; changing a first start time of one of said plurality of procedures when said restriction satisfying condition is set, to satisfy said restriction satisfying conditions, thereby optimizing a total process time; designating a second start time of one of said plurality of procedures when said restriction satisfying condition is set, to satisfy said restriction satisfying conditions, thereby optimizing a total process time; assigning a start time of a procedure which does not satisfy at least one of said restriction satisfying conditions to a corresponding variable of one of the restriction violating conditions which is not satisfied and ANDing said restriction satisfying conditions with said one restriction violating condition having said assigned start time to generate a new restriction satisfying condition; and storing said restriction satisfying conditions.
-
-
15. A computer implemented scheduling method for designating a procedure start time, comprising:
-
assigning a start time for a procedure which satisfies a first restriction violating condition; and ANDing the first and another restriction violating condition generating a new restriction violating condition, thereby narrowing a search space by substituting a real number start time for a variable and prohibiting a subschedule based on a partially undefined schedule.
-
-
16. A computer implemented scheduling method for designating a procedure start time, comprising:
-
assigning a start time for a procedure which does not satisfy a first restriction satisfying condition; and ANDing the first and another restriction satisfying condition generating a new restriction satisfying condition.
-
Specification