Maintenance event planning and scheduling for gas turbines
First Claim
1. A method for scheduling a group of tasks in a project, the tasks having interrelated temporal and resource requirements, the method comprising the steps of:
- loading information regarding the temporal and resource requirements of the tasks to create a search space S;
preprocessing the search space S, including;
reducing the search space S using an all-pair longest path technique; and
applying a branch and bound technique to the preprocessed search space S to find an optimal schedule.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for scheduling a project such as the inspection and maintenance of a gas turbine utilizes a branch and bound technique for arriving at a solution. The branch and bound technique is improved by using an all-pair longest path algorithm in preprocessing to tighten the set of possible start times of the tasks. That set is further tightened by considering two-forbidden-task pairs; i.e., pairs of tasks that cannot execute at the same time due to conflicting resource needs. A hard lower bound of a branch is determined by using all-pair longest path update and two-forbidden-task pair update, reducing the need to recalculate.
73 Citations
26 Claims
-
1. A method for scheduling a group of tasks in a project, the tasks having interrelated temporal and resource requirements, the method comprising the steps of:
-
loading information regarding the temporal and resource requirements of the tasks to create a search space S;
preprocessing the search space S, including;
reducing the search space S using an all-pair longest path technique; and
applying a branch and bound technique to the preprocessed search space S to find an optimal schedule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for scheduling a group of tasks in a project, the tasks having interrelated temporal and resource requirements, the method comprising the steps of:
-
loading information regarding the temporal and resource requirements of the tasks to create a search space S;
preprocessing the search space S, including;
reducing the search space S using a 2-forbidden task pair technique; and
applying a branch and bound technique to the preprocessed search space S to find an optimal schedule. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer readable recording medium having recorded thereon a computer program comprising code means for, when executed on a computer, instructing said computer to control steps in a method for scheduling a group of tasks in a project, the tasks having interrelated temporal and resource requirements, the method comprising the steps of:
-
loading information regarding the temporal and resource requirements of the tasks to create a search space S;
preprocessing the search space S, including;
reducing the search space S using an all-pair longest path technique; and
applying a branch and bound technique to the preprocessed search space S to find an optimal schedule. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product comprising a computer readable recording medium having recorded thereon a computer program comprising code means for, when executed on a computer, instructing said computer to control steps in a method for scheduling a group of tasks in a project, the tasks having interrelated temporal and resource requirements, the method comprising the steps of:
-
loading information regarding the temporal and resource requirements of the tasks to create a search space S;
preprocessing the search space S, including;
reducing the search space S using a 2-forbidden task pair technique; and
applying a branch and bound technique to the preprocessed search space S to find an optimal schedule. - View Dependent Claims (24)
-
-
25. A method for scheduling a group of tasks in a project, the tasks having interrelated temporal and resource requirements, the tasks comprising a search space S, the method comprising the step of:
applying a branch and bound technique to the search space S to find an optimal schedule, the branch and bound technique including;
picking a partial schedule b from the search space S;
deriving a non-floating time period during which each unscheduled task in b must be undergone, and a floating time period during which the task is undergone only for certain start times;
distributing resource usages of the unscheduled tasks during the floating times such that total resource cost is minimized; and
setting a resulting schedule as a hard lower bound (HLB). - View Dependent Claims (26)
Specification