Aircraft Fleet Assignment With Slot Constraints
A method, apparatus, system, and computer program product for managing slots. The slots allocated to an airline are identified by computer system. A model that describes a relationship of flights in an input flight schedule and the slots that have been allocated subject to constraints is created by the computer system. An output flight schedule is created by the computer system using the model to obtain an extrema using a set of objectives. The flights are aligned to the slots in the output flight schedule.
1 . A method for managing slots, the method comprising:
identifying, by a computer system, the slots allocated to an airline;
creating, by the computer system, a model that describes a relationship between flights for an input flight schedule and the slots that have been allocated subject to constraints; and
generating, by the computer system, an output flight schedule using the model to obtain an extrema using a set of objectives, wherein the flights are aligned to the slots in the output flight schedule.
2 . The method of claim 1 further comprising:
adjusting, by the computer system, a number of the flights in the output flight schedule, wherein the output flight schedule with adjustments to the number of the flights becomes the input flight schedule to perform another iteration in response to the output flight schedule being unacceptable; and
repeating, by the computer system, the creating the model, generating the output flight schedule, and adjusting the output flight schedule the number of the flights until the output flight schedule is acceptable.
3 . The method of claim 1 further comprising:
adjusting, by the computer system, the set of objectives in response to the output flight schedule being unacceptable; and
repeating, by the computer system, the creating the model, generating the output flight schedule, and adjusting the set of objectives until the output flight schedule is acceptable.
4 . The method of claim 1 further comprising:
identifying, by the computer system, a set of slot changes in response to the output flight schedule being acceptable;
sending, by the computer system, a request to change the set of the slots to a slot coordinator; and
repeating, by the computer system, the creating and generating steps using the slots allocated the airline as a result of a change to the slots made in response to the request to change the set of the slots sent to the slot coordinator.
5 . The method of claim 1 , wherein the model swaps the slots between the flights such that increased alignment of the slots with the flights occurs.
6 . The method of claim 1 further comprising:
storing, by the computer system, the output flight schedule as a final flight schedule in a datastore in a data storage system accessible over a network; and
automatically sending, by the computer system, flight information for a flight from the final flight schedule stored in the data storage system to a client computer over the network in response an event relating to the flight.
7 . The method of claim 1 , wherein the constraints are selected from at least one of an aircraft fleet, a buffer time between the flights, use of available aircraft, or available slots.
8 . The method of claim 1 , wherein the model comprises an objective function and the constraints.
9 . The method of claim 1 , wherein the model is a mixed integer linear programming model.
10 . The method of claim 1 , wherein the output flight schedule is generated using a branch and bound optimization process.
11 . A flight scheduling system comprising:
a computer system;
a schedule generator in the computer system, wherein the schedule generator is configured to:
identify slots allocated to an airline;
create a model that describes a relationship between flights for an input flight schedule and the slots that have been allocated subject to constraints; and
generate an output flight schedule using the model to obtain an extrema using a set of objectives, wherein the flights are aligned to the slots in the output flight schedule.
12 . The flight scheduling system of claim 11 , wherein the schedule generator is configured to:
adjust a number of the flights in the output flight schedule, wherein the output flight schedule with adjustments to the number of the flights becomes the input flight schedule to perform another iteration in response to the output flight schedule being unacceptable; and
repeat creating the model, generating the output flight schedule, and adjusting the set of objectives until the output flight schedule is acceptable.
13 . The flight scheduling system of claim 11 , wherein the schedule generator is configured to:
adjust the set of objectives in response to the output flight schedule being unacceptable; and
repeat creating the model, generating the output flight schedule, and adjusting the set of objectives until the output flight schedule is acceptable.
14 . The flight scheduling system of claim 11 , wherein the schedule generator is configured to:
identify a set of slot changes in response to the output flight schedule being acceptable;
send a request to change the set of the slots to a slot coordinator; and
repeat creating the model and generating the output flight schedule using the slots allocated the airline as a result of a change to the slots made in response to the request to change the set of the slots sent to the slot coordinator.
15 . The flight scheduling system of claim 11 , wherein the model swaps the slots between the flights such that increased alignment of the slots with the flights occurs.
16 . The flight scheduling system of claim 11 , wherein the schedule generator is configured to:
store the output flight schedule as a final flight schedule in a datastore in a data storage system accessible over a network; and
automatically send flight information for a flight from the final flight schedule stored in the data storage system to a client computer over the network in response an event relating to the flight.
17 . The flight scheduling system of claim 11 , wherein the constraints are selected from at least one of an aircraft fleet, a buffer time between the flights, use of available aircraft, or available slots.
18 . The flight scheduling system of claim 11 , wherein the model comprises an objective function and constraints.
19 . The flight scheduling system of claim 11 , wherein the model is a mixed integer linear programming model.
20 . The flight scheduling system of claim 11 , wherein the output flight schedule is generated using a branch and bound optimization process.
21 . A computer program product for managing slots, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer system to cause the computer system to:
identify the slots allocated to an airline;
create a model that describes a relationship between flights for an input flight schedule and the slots that have been allocated subject to constraints; and
generate an output flight schedule using the model to obtain an extrema using a set of objectives, wherein the flights are aligned to the slots in the output flight schedule.