Single step flight schedule optimization
First Claim
1. A computer-implemented method for generating aircraft routings comprising:
- generating, using one or more processors, a first graph comprising possible flight segments between airline stations for an airline, the possible flight segments comprising all possible crew connections at a first airline station from an incoming flight to an outgoing flight and being based on crew scheduling constraints associated with the first airline station;
determining, using the one or more processors, a first set of permissible crew pairings based on a first traversal of the first graph, the first traversal being based on at least a minimum crew connection time, wherein a permissible crew pairing comprises a sequence of one or more flight segments that a crew is permitted to travel subject to specified first constraints;
determining, using the one or more processors, a second set of permissible crew pairings based in part on the first set of permissible crew pairings and the crew scheduling constraints associated with a second airline station, at which at least one permissible crew pairing of the first set of permissible crew pairings is to arrive;
generating, using the one or more processors, a second graph comprising the second set of permissible crew pairings;
determining, using the one or more processors, a set of permissible aircraft routings based on a second traversal of the second graph, the second traversal being based on at least one of the permissible crew pairings, such that permissible aircraft routings in the set of permissible aircraft routings each account for the second set of permissible crew pairings, wherein a permissible aircraft routing comprises a series of one or more flight segments for an aircraft to fly subject to specified second constraints;
generating a set of optimized aircraft routings using an integer programming algorithm that is executed using the one or more processors and that accepts the determined set of permissible aircraft routings as input, such that each optimized aircraft routing is already associated with permissible crew pairings; and
outputting the set of optimized aircraft routings for use in a flight schedule.
3 Assignments
0 Petitions
Accused Products
Abstract
The subject matter of this specification can be embodied in, among other things, a method that includes generating a first graph including possible flight segments between airline stations for an airline and determining a set of permissible crew pairings based on a traversal of the first graph. The method also includes generating a second graph comprising the determined set of permissible crew pairings and determining a set of permissible aircraft routings based on a traversal of the second graph. The method includes generating a set of optimized aircraft routings using an integer-programming algorithm that accepts the determined set of permissible aircraft routings as input, and outputting the set of optimized aircraft routings for use in a flight schedule.
-
Citations
21 Claims
-
1. A computer-implemented method for generating aircraft routings comprising:
-
generating, using one or more processors, a first graph comprising possible flight segments between airline stations for an airline, the possible flight segments comprising all possible crew connections at a first airline station from an incoming flight to an outgoing flight and being based on crew scheduling constraints associated with the first airline station; determining, using the one or more processors, a first set of permissible crew pairings based on a first traversal of the first graph, the first traversal being based on at least a minimum crew connection time, wherein a permissible crew pairing comprises a sequence of one or more flight segments that a crew is permitted to travel subject to specified first constraints; determining, using the one or more processors, a second set of permissible crew pairings based in part on the first set of permissible crew pairings and the crew scheduling constraints associated with a second airline station, at which at least one permissible crew pairing of the first set of permissible crew pairings is to arrive; generating, using the one or more processors, a second graph comprising the second set of permissible crew pairings; determining, using the one or more processors, a set of permissible aircraft routings based on a second traversal of the second graph, the second traversal being based on at least one of the permissible crew pairings, such that permissible aircraft routings in the set of permissible aircraft routings each account for the second set of permissible crew pairings, wherein a permissible aircraft routing comprises a series of one or more flight segments for an aircraft to fly subject to specified second constraints; generating a set of optimized aircraft routings using an integer programming algorithm that is executed using the one or more processors and that accepts the determined set of permissible aircraft routings as input, such that each optimized aircraft routing is already associated with permissible crew pairings; and outputting the set of optimized aircraft routings for use in a flight schedule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product tangibly embodied in a non-transitory computer-readable storage device, the computer program product including instructions that, when executed, perform operations for scheduling aircraft routings, the operations comprising:
-
generating a first data structure storing possible flight segments between airline stations for an airline, the possible flight segments comprising all possible crew connections at a first airline station from an incoming flight to an outgoing flight and being based on crew scheduling constraints associated with the first airline station; determining a first set of permissible crew pairings based on a processing of the first data structure, the processing of the first data structure being based on at least a minimum crew connection time, wherein a permissible crew pairing comprises a sequence of one or more flight segments that a crew is permitted to travel subject to specified first constraints; determining a second set of permissible crew pairings based in part on the first set of permissible crew pairings and the crew scheduling constraints in view of a second airline station, at which at least one permissible crew pairing of the first set of permissible crew pairings is to arrive; generating a second data structure storing the second set of permissible crew pairings; determining a set of permissible aircraft routings based on a processing of the second data structure, the processing of the second data structure being based on at least one of the permissible crew pairings, such that permissible aircraft routines in the set of permissible aircraft routings each account for the second set of permissible crew pairings, wherein a permissible aircraft routing comprises a series of one or more flight segments for an aircraft to fly subject to specified second constraints; generating a set of optimized aircraft routings using an integer programming algorithm that accepts the determined set of permissible aircraft routings as input, such that each optimized aircraft routing is already associated with permissible crew pairings; and outputting the set of optimized aircraft routings for use in a flight schedule.
-
-
21. A system for generating airline routings comprising:
-
one or more computers having a crew pairing generation module to; determine a first set of permissible crew pairings based on a first traversal of a first graph comprising possible flight segments between airline stations for an airline, the possible flight segments comprising all possible crew connections at a first airline station from an incoming flight to an outgoing flight and being based on crew scheduling constraints associated with the first airline station, the first traversal being based on at least a minimum crew connection time, wherein a permissible crew pairing comprises a sequence of one or more flight segments that a crew is permitted to travel subject to specified first constraints, and determining a second set of permissible crew pairings based in part on the first set of permissible crew pairings and the crew scheduling constraints in view of a second airline station, at which at least one permissible crew pairing of the first set of permissible crew pairings is to arrive; an aircraft routing module to; generate a second graph including the determined second set of permissible crew pairings, and determine a set of permissible aircraft routings based on a second traversal of a second graph comprising the determined set of permissible crew pairings, the second traversal being based on at least one of the permissible crew pairings, such that permissible aircraft routings in the set of permissible aircraft routings each account for the second set of permissible crew pairings, wherein a permissible aircraft routing comprises a series of one or more flight segments for an aircraft to fly subject to specified second constraints; and a column generation module to receive the determined set of permissible aircraft routings as input and output a set of optimized aircraft routings based on specified optimization constraints, such that each optimized aircraft routing is already associated with permissible crew pairings.
-
Specification