System and method for rapid generation of minimum length pilot training schedules
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving fleet training information including class, curriculum, resource, student, and instructor information from a user and a database;
building branch and bound trees having a root node and plural child nodes each representing an alternative partial schedule for one or more pilot training classes, wherein, for a particular node that defines a partial schedule for all pilot training classes through a particular day, a child node of the particular node defines a partial schedule of all pilot training classes through a day after the particular day, and wherein said branch and bound trees are used in repeated cycles until a predetermined processing time limit is exhausted;
for each cycle;
(i) pruning from said branch and bound trees those of said plural child nodes which violate logical rules pertaining to said pilot training classes;
(ii) estimating a lower bound for each of remaining child nodes of said branch and bound trees, said lower bound providing an estimate for a solution that can be found in any descendant of that node;
(iii) selecting from said remaining child nodes, solution child nodes having least lower bounds;
(iv) generating from said solution child nodes having least lower bounds daily student and resource schedules for a progressively greater number of said pilot training classes in each cycle; and
(v) determining whether additional processing time is available;
building, by one or more computers, a mixed integer programming model from said daily student and resource schedules generated from said solution child nodes from said branch and bound trees, and from recurrent training requirements received from said user and said database, wherein said mixed integer programming model comprises a cost assignment of a class group and a balancing cost,solving said mixed integer programming model to provide detailed hourly student and resource schedules at a device period level, and provide time for recurrent training, andoutputting said detailed hourly student and resource schedules for dissemination.
4 Assignments
0 Petitions
Accused Products
Abstract
A system for rapidly generating minimum length pilot training schedules which uses a branch and bound, and a mixed integer programming model with constraints to produce student and resource schedules at a device period level for all pilots of an airline.
24 Citations
12 Claims
-
1. A computer-implemented method comprising:
-
receiving fleet training information including class, curriculum, resource, student, and instructor information from a user and a database; building branch and bound trees having a root node and plural child nodes each representing an alternative partial schedule for one or more pilot training classes, wherein, for a particular node that defines a partial schedule for all pilot training classes through a particular day, a child node of the particular node defines a partial schedule of all pilot training classes through a day after the particular day, and wherein said branch and bound trees are used in repeated cycles until a predetermined processing time limit is exhausted; for each cycle; (i) pruning from said branch and bound trees those of said plural child nodes which violate logical rules pertaining to said pilot training classes; (ii) estimating a lower bound for each of remaining child nodes of said branch and bound trees, said lower bound providing an estimate for a solution that can be found in any descendant of that node; (iii) selecting from said remaining child nodes, solution child nodes having least lower bounds; (iv) generating from said solution child nodes having least lower bounds daily student and resource schedules for a progressively greater number of said pilot training classes in each cycle; and (v) determining whether additional processing time is available; building, by one or more computers, a mixed integer programming model from said daily student and resource schedules generated from said solution child nodes from said branch and bound trees, and from recurrent training requirements received from said user and said database, wherein said mixed integer programming model comprises a cost assignment of a class group and a balancing cost, solving said mixed integer programming model to provide detailed hourly student and resource schedules at a device period level, and provide time for recurrent training, and outputting said detailed hourly student and resource schedules for dissemination. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
one or more computers; and a non-transitory computer-readable storage medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; receiving fleet training information including class, curriculum, resource, student, and instructor information from a user and a database; building branch and bound trees having a root node and plural child nodes each representing an alternative partial schedule for one or more pilot training classes, wherein, for a particular node that defines a partial schedule for all pilot training classes through a particular day, a child node of the particular node defines a partial schedule of all pilot training classes through a day after the particular day, and wherein said branch and bound trees are used in repeated cycles until a predetermined processing time limit is exhausted; for each cycle; (i) pruning from said branch and bound trees those of said plural child nodes which violate logical rules pertaining to said pilot training classes; (ii) estimating a lower bound for each of remaining child nodes of said branch and bound trees, said lower bound providing an estimate for a solution that can be found in any descendant of that node; (iii) selecting from said remaining child nodes, solution child nodes having least lower bounds; (iv) generating from said solution child nodes having least lower bounds daily student and resource schedules for a progressively greater number of said pilot training classes in each cycle; and (v) determining whether additional processing time is available; building a mixed integer programming model from said daily student and resource schedules generated from said solution child nodes from said branch and bound trees, and from recurrent training requirements received from said user and said database, wherein said mixed integer programming model comprises a cost assignment of a class group and a balancing cost, solving said mixed integer programming model to provide detailed hourly student and resource schedules at a device period level, and provide time for recurrent training, and outputting said detailed hourly student and resource schedules for dissemination. - View Dependent Claims (6, 7, 8)
-
-
9. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving fleet training information including class, curriculum, resource, student, and instructor information from a user and a database; building branch and bound trees having a root node and plural child nodes each representing an alternative partial schedule for one or more pilot training classes, wherein, for a particular node that defines a partial schedule for all pilot training classes through a particular day, a child node of the particular node defines a partial schedule of all pilot training classes through a day after the particular day, and wherein said branch and bound trees are used in repeated cycles until a predetermined processing time limit is exhausted; for each cycle; (i) pruning from said branch and bound trees those of said plural child nodes which violate logical rules pertaining to said pilot training classes; (ii) estimating a lower bound for each of remaining child nodes of said branch and bound trees, said lower bound providing an estimate for a solution that can be found in any descendant of that node; (iii) selecting from said remaining child nodes, solution child nodes having least lower bounds; (iv) generating from said solution child nodes having least lower bounds daily student and resource schedules for a progressively greater number of said pilot training classes in each cycle; and (v) determining whether additional processing time is available; building a mixed integer programming model from said daily student and resource schedules generated from said solution child nodes from said branch and bound trees, and from recurrent training requirements received from said user and said database, wherein said mixed integer programming model comprises a cost assignment of a class group and a balancing cost, solving said mixed integer programming model to provide detailed hourly student and resource schedules at a device period level, and provide time for recurrent training, and outputting said detailed hourly student and resource schedules for dissemination. - View Dependent Claims (10, 11, 12)
-
Specification