ITERATIVE RESOURCE SCHEDULING
First Claim
1. A method for resource scheduling, the method comprising:
- receiving a request to accomplish a task by using a plurality of resources;
retrieving from a memory constraints associated with the task, wherein constraints includes hard constraints and soft constraints;
creating a first schedule for use of a subset of the plurality of resources to accomplish the task wherein the first schedule complies with each hard constraint;
determining a first schedule score based on soft constraint compliance by the first schedule;
modifying the first schedule to form a second schedule wherein the second schedule complies with each hard constraint;
determining a second schedule score associated with the second schedule based on soft constraint compliance by the second schedule; and
selecting an optimal schedule by comparing the first schedule score to the second schedule score.
1 Assignment
0 Petitions
Accused Products
Abstract
A request is received to accomplish a task by using a plurality of resources. Once the task is received, attributes of the resources are retrieved from a memory including constraints associated with those resources. These constraints can include hard constraints and soft constraints. A first schedule is then created using a subset of the plurality of resources that complies with each task and resource hard constraint. A score based on the degree of compliance of each soft constraint is determined for the first schedule score. Thereafter the first schedule is modified to form a second schedule, again complying with each hard constraint. A second schedule score is determined associated with the second schedule. These scores are compared so as to determine and select the more optimal schedule. The process continues iteratively until modifications of the schedule no longer yield an improving schedule.
55 Citations
29 Claims
-
1. A method for resource scheduling, the method comprising:
-
receiving a request to accomplish a task by using a plurality of resources; retrieving from a memory constraints associated with the task, wherein constraints includes hard constraints and soft constraints; creating a first schedule for use of a subset of the plurality of resources to accomplish the task wherein the first schedule complies with each hard constraint; determining a first schedule score based on soft constraint compliance by the first schedule; modifying the first schedule to form a second schedule wherein the second schedule complies with each hard constraint; determining a second schedule score associated with the second schedule based on soft constraint compliance by the second schedule; and selecting an optimal schedule by comparing the first schedule score to the second schedule score. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for resource scheduling, the method comprising:
-
generating a first schedule for use of a plurality of resources to accomplish a task wherein the first schedule complies with a plurality of requirements and satisfies a degree of desired conditions; and modifying the first schedule to create a second schedule wherein the degree of satisfied desired conditions of the second schedule as compared to the first schedule is increased while compliance with the plurality of requirements by the second schedule is maintained. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A computer system for resource scheduling, the computer system comprising:
-
a machine capable of executing instructions embodied as software; and a plurality of software portions stored in a memory, wherein; one of said software portions is configured to receive a request to accomplish a task using a plurality of resources; one of said software portions is configured to retrieve from a memory constraints associated with the task, wherein constraints includes hard constraints and soft constraints; one of said software portions is configured to create a first schedule for use of a subset of the plurality of resources wherein the first schedule complies with each hard constraint; one of said software portions is configured to determine a first schedule score based on soft constraint compliance by the first schedule; one of said software portions is configured to modify the first schedule to form a second schedule wherein the second schedule complies with each hard constraint; one of said software portions is configured to determine a second schedule score associated with the second schedule based on soft constraint compliance by the second schedule; and one of said software portions is configured to select an optimal schedule by comparing the first schedule score to the second schedule score.
-
Specification