Systems, methods and computer program products for compact scheduling
First Claim
1. A method of allocating resources in a plannable process, a predetermined number of resources being used for executing an order comprising a chain of related activities to be executed on the predetermined number of resources, the method being executed by a processor and comprising:
- scheduling an activity execution date for each activity of the related activities according to a just-in-time criterion in correspondence with an activity execution due date of a related activity;
identifying a first activity execution due date for executing a predetermined first activity in the order;
identifying a second activity execution date for executing a predetermined second activity in the order that is scheduled according to a scheduling routine;
selecting a predefined scheduling constraint defining a relation between the predetermined first activity and the predetermined second activity;
associating a dummy activity with at least one of the predetermined first activity and the predetermined second activity;
determining a minimum lead time based on a sum of (i) a minimum wait time associated with at least one of the predetermined first activity and the predetermined second activity and (ii) a minimum execution time associated with at least one of the predetermined first activity and the predetermined second activity;
determining a maximum lead time based on a sum of (i) a product of the dummy activity and the minimum lead time and (ii) an offset value; and
reversely scheduling, by using the processor, the activity execution date for the each activity of the related activities according to the predefined scheduling constraint, the maximum lead time, and the just-in-time criterion in correspondence with an activity execution due date of a reverse related activity, wherein the second activity execution date is kept fixed.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and computer program products are provided for allocating resources in a plannable process, wherein a number of resources is used for executing an order comprising a chain of related activities to be executed on the number of resources. In one implementation, a method comprises, for each order, identifying a first activity execution due date for executing a predetermined first activity in the order, scheduling an execution date for each activity according to a just-in-time criterion in correspondence with an activity execution due date of a related activity, identifying a second activity execution date for executing a predetermined second activity in the order that is scheduled according to the scheduling routine, and reversely scheduling an execution date for each activity according to a just-in-time criterion in correspondence with an activity execution due date of a reverse related activity, wherein the second activity execution date is kept fixed as a second activity execution due date.
31 Citations
21 Claims
-
1. A method of allocating resources in a plannable process, a predetermined number of resources being used for executing an order comprising a chain of related activities to be executed on the predetermined number of resources, the method being executed by a processor and comprising:
-
scheduling an activity execution date for each activity of the related activities according to a just-in-time criterion in correspondence with an activity execution due date of a related activity; identifying a first activity execution due date for executing a predetermined first activity in the order; identifying a second activity execution date for executing a predetermined second activity in the order that is scheduled according to a scheduling routine; selecting a predefined scheduling constraint defining a relation between the predetermined first activity and the predetermined second activity; associating a dummy activity with at least one of the predetermined first activity and the predetermined second activity; determining a minimum lead time based on a sum of (i) a minimum wait time associated with at least one of the predetermined first activity and the predetermined second activity and (ii) a minimum execution time associated with at least one of the predetermined first activity and the predetermined second activity; determining a maximum lead time based on a sum of (i) a product of the dummy activity and the minimum lead time and (ii) an offset value; and reversely scheduling, by using the processor, the activity execution date for the each activity of the related activities according to the predefined scheduling constraint, the maximum lead time, and the just-in-time criterion in correspondence with an activity execution due date of a reverse related activity, wherein the second activity execution date is kept fixed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising a computer program stored on a non-transitory computer readable medium, the computer program comprising instructions, which when executed on a processor causes the processor to perform a method, the method comprising:
-
scheduling an activity execution date for each activity of the related activities according to a just-in-time criterion in correspondence with an activity execution due date of a related activity; identifying a first activity execution due date for executing a predetermined first activity in the order; identifying a second activity execution date for executing a predetermined second activity in the order that is scheduled according to a scheduling routine; selecting a predefined scheduling constraint defining a relation between the predetermined first activity and the predetermined second activity; associating a dummy activity with at least one of the predetermined first activity and the predetermined second activity; determining a minimum lead time based on a sum of (i) a minimum wait time associated with at least one of the predetermined first activity and the predetermined second activity and (ii) a minimum execution time associated with at least one of the predetermined first activity and the predetermined second activity; determining a maximum lead time based on a sum of (i) a product of the dummy activity and the minimum lead time and (ii) an offset value; and reversely scheduling, by using the processor, the activity execution date for the each activity of the related activities according to the predefined scheduling constraint, the maximum lead time, and the just-in-time criterion in correspondence with an activity execution due date of a reverse related activity, wherein the second activity execution date is kept fixed.
-
-
12. A system for allocating resources in a plannable process, the system comprising a module for representing a predetermined number of resources to be used for executing an order comprising a chain of related activities to be executed on the predetermined number of resources, the system further comprising:
-
an input device for identifying a first activity execution due date for executing a predetermined first activity in the order; a scheduling module for scheduling an activity execution date for each activity of the related activities according to a just-in-time criterion in correspondence with an activity execution due date of a related activity; a processor executing an identification module for; identifying a second activity execution date from the scheduling module for executing a predetermined second activity in the order; selecting a predefined scheduling constraint defining a relation between the predetermined first activity and the predetermined second activity; associating a dummy activity with at least one of the first activity and second activity; determining a minimum lead time based on a sum of (i) a minimum wait time associated with at least one of the predetermined first activity and the predetermined second activity and (ii) a minimum execution time associated with at least one of the predetermined first activity and the predetermined second activity; determining a maximum lead time based on a sum of (i) a product of the dummy activity and the minimum lead time and (ii) an offset value; and submitting the identified second activity execution date to the scheduling module, and the scheduling module being adapted to schedule in reverse an execution date for the each activity of the related activities according to the predefined scheduling constraint, the maximum lead time, and the just-in-time criterion in correspondence with an activity execution due date of a reverse related activity, wherein the second activity execution date is kept fixed as identified by the identification module; and an output device for outputting a scheduled order to a user interface. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification