Intelligent dispatching method for flight departure / departure moments
By establishing a time slot allocation and flight duration calculation model, flight times are automatically adjusted to meet airport capacity and flight duration requirements, solving the problem of inefficiency in airlines' flight planning and improving the efficiency and transparency of flight scheduling.
Patent Information
- Application Number
- CN202511471594.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-10-15
- Publication Date
- 2026-02-10
AI Technical Summary
When airlines formulate flight schedules, they cannot know the availability of departure and arrival airport slots in advance, which leads to frequent changes to declared slots or coordination via telephone, reducing work efficiency.
Establish a time slot allocation calculation model and a flight duration calculation model to determine whether the availability of flight slots and flight duration meet the requirements, and provide suggested slots when there are no available slots. Automatically adjust flight slots through result labels and prompt variables.
It improved the efficiency of flight scheduling, reduced communication costs, ensured that suggested times met airport capacity and flight duration requirements, and simplified the complexity of flight adjustments.
Smart Images

Figure CN121503966A_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of civil and general aviation flight schedule management technology, specifically relating to an intelligent scheduling method for flight take-off / landing times. Background Technology
[0002] Flight schedules refer to the rights of an aircraft to use the relevant infrastructure and services for arrival at or departure from an airport on a specified date and time. Flight schedules are based on the time of wheel chocks and wheel chock removal, and are the basis for all air transport-related entities to ensure the normal operation of flights.
[0003] When airlines submit flight slot applications, they must secure departure slots at both the departure and arrival airports. Currently, the Civil Aviation Administration of China (CAAC) manages airport slot resources by region. Particularly for cross-regional flight slot applications, when an airline's initial slot application has no available slots at the airport, the CAAC cannot provide alternative suggested slots while still meeting flight duration requirements. Therefore, to ensure that their submitted departure, arrival, and flight durations meet the requirements, airlines are forced to constantly modify their submitted slots or communicate with CAAC slot coordination staff by phone, significantly reducing work efficiency. Summary of the Invention
[0004] To address the shortcomings of the existing technology, the present invention aims to provide an intelligent allocation method for flight takeoff / landing slots. This method solves the problem that airlines cannot know the slot availability of takeoff and landing airports in advance when making flight plans. They can only manually ensure that the flight duration meets the Civil Aviation Administration's regulations and then have to contact the Civil Aviation Administration's slot coordinator by phone to apply for available takeoff slots at the takeoff airport and available landing slots at the landing airport, resulting in a low efficiency of the entire process.
[0005] To achieve the above objectives, the technical solution adopted by the present invention is as follows:
[0006] The present invention provides an intelligent scheduling method for flight departure / arrival times, comprising the following steps:
[0007] 1) Establish a time slot allocation calculation model to determine whether there are available time slots to be allocated for flight departure times at the departure airport and landing times at the landing airport;
[0008] 2) Establish a flight duration calculation model to determine whether the flight duration from the departure airport to the landing airport meets the requirements of the standard flight duration range stipulated by the Civil Aviation Administration;
[0009] 3) Receive airline slot declaration information, break down the declaration information into execution date formats, and save it to the airline slot declaration information table. The system determines whether the departure and arrival times declared by the airline meet the flight duration requirements stipulated by the Civil Aviation Administration of China. If they do, proceed to step 4; otherwise, proceed to step 8.
[0010] 4) Calculate the time slot allocation for the departure and arrival times declared by the airlines, and determine whether there are available time slots at the departure or arrival airports. If both departure and arrival times are available, proceed to step 8); otherwise, proceed to step 5), step 6), or step 7, depending on the result.
[0011] 5) Based on the recommended time range and the flight time standard between the departure and arrival airports, establish a suggested time slot calculation sequence for landing times. Calculate the time slots for each time slot in this sequence sequentially to obtain suggested times for alternative airline-reported times; set the result label Tooltip and result prompt Notice variable values, and proceed to step 8).
[0012] 6) Based on the recommended time range and the flight time standard between the departure and arrival airports, establish a suggested time slot calculation sequence for departure times. Calculate the time slots for each time slot in this sequence sequentially to obtain suggested times for alternative airline-reported times; set the result label Tooltip and result prompt Notice variable values, and proceed to step 8).
[0013] 7) Based on the recommended time range, establish a suggested time calculation sequence for departure times. Perform time slot calculations on each time slot in this suggested time calculation sequence to obtain a suggested departure time result sequence that substitutes for the airline's declared time. Extract each time slot from the suggested departure time result sequence and, combined with the recommended time range and the flight time standard between the departure and arrival airports, establish a suggested landing time calculation sequence. Perform time slot calculations on each time slot in this suggested landing time calculation sequence to obtain a suggested landing time that substitutes for the airline's declared time. Set the result label Tooltip and result prompt Notice variable values, and proceed to step 8).
[0014] 8) Determine the result label Tooltip and, based on the result label value, decide whether to save the allocatable time record in the used time record table. In the process, the result labels (Tooltip), result prompts (Notice), and time records are saved in the used time log table. The data is returned to the airline;
[0015] 9) Process the data returned in step 8) accordingly. When the result label Tooltip is 0, 10, 11, or 12, the airline selects to agree and saves the data from step 8) in the used time record table. Change the value of the data item category in the record to "Airline Confirmed"; otherwise, if the airline chooses "Disagree", save the data in step 8) in the used time record table. Delete the record and end.
[0016] Further, step 1) specifically includes:
[0017] 11) Establish an airport capacity parameter table The specific fields include: airport, day of the week, time granularity, start time, end time, and number of flights that can be guaranteed.
[0018] 12) Create a record table of used times. The specific information recorded includes: airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, departure time, arrival time, flight duration, interval days, operation time and category;
[0019] 13) Establish a takeoff time allocation calculation model, with the following expression:
[0020] ;
[0021] in, This indicates the number of flights that can be guaranteed at the departure airport within the time period of the departure time (LOT). The data is taken from the used time slot record table. The value of the field item "Number of Guaranteed Flights" with an internal time granularity of 60 minutes;
[0022] This indicates the number of flights that have been approved for departure at the departure airport within the time period of the departure time (LOT).
[0023] This indicates the number of flights that the departure airport can guarantee within the time slot of the departure time (LOT). The data is taken from... The value of the field item "Number of Guaranteed Flights" with an internal time granularity of 15 minutes;
[0024] This indicates the number of flights that have been approved for departure at the departure airport within the current time slot (LOT).
[0025] 14) Establish a landing time allocation calculation model, the expression of which is as follows:
[0026] ;
[0027] in, This indicates the number of flights that can be guaranteed at the airport within the time period of the DET (Department of Time of Arrival). The data is taken from... The value of the field item "Number of Guaranteed Flights" with an internal time granularity of 60 minutes;
[0028] This indicates the number of flights that have been approved for landing at the airport within the current hourly time (DET).
[0029] This indicates the number of flights that the airport can guarantee landing within the DET time slot. The data is taken from... The value of the field item "Number of Guaranteed Flights" with an internal time granularity of 15 minutes;
[0030] This indicates the number of flights that have been approved for arrival at the airport within the DET time slot.
[0031] Further, step 2) specifically includes:
[0032] 21) Establish a standard flight time table between departure and arrival airports. Its specific field information includes: departure airport, landing airport, aircraft type, flight duration, descent difference and ascent difference;
[0033] 22) Establish a flight duration calculation model, as follows:
[0034] ;
[0035] Where DET represents the arrival time of the flight; FLD represents the number of days between flights; and LOT represents the departure time of the flight. This indicates the minimum flight time specified for a flight between its departure and arrival airports. This indicates the maximum permitted flight time between the departure and arrival airports;
[0036] Minimum flight time =Flight duration - Descent difference;
[0037] Maximum flight time =Flight duration - Ascent difference.
[0038] Furthermore, step 3) specifically includes:
[0039] 31) Establish an airline slot declaration information form The specific fields include: airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, departure time, arrival time, flight duration, interval days, and operation time;
[0040] 32) Receive airline slot declaration information and convert the information from the weekly operating schedule format to the execution date format; break down the received airline slot declaration information into multiple data entries according to the execution date and save them cyclically to the airline slot declaration information table. middle;
[0041] 33) Using the flight time calculation model in step 2), determine whether the takeoff and landing times declared by the airline meet the flight time requirements stipulated by the Civil Aviation Administration.
[0042] Further, step 33) specifically includes:
[0043] 331) Compare the values of the three data items (departure airport, arrival airport, and aircraft type) in the airline slot declaration information received in step 32) with the standard table. The minimum flight time is obtained by matching the three fields: departure airport, arrival airport, and aircraft type. and maximum flight time ;
[0044] 332) Input the values of the three data items (departure time, landing time, and number of days) in the airline's time slot declaration information received in step 32) and the values of the two data items (minimum flight time and maximum flight time) obtained in step 331) into the flight time calculation model for calculation; if the model calculation result is true, it means that the departure time and landing time declared by the airline meet the flight time requirements stipulated by the Civil Aviation Administration, and proceed to step 4); otherwise, configure the variable parameters of the result label Tooltip and the result prompt Notice: set the value of the result label Tooltip to 2, and the content of the result prompt Notice is that the time slot declared by the airline does not meet the flight time requirements stipulated by the Civil Aviation Administration, and proceed to step 8).
[0045] Further, step 4) specifically includes:
[0046] 41) Save the information in the declaration form from step 32). The internal data is assigned to the daily flight schedule declaration array. The array fields include: airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, departure time, arrival time, flight duration, interval days, and weekday.
[0047] 42) Set takeoff calculation execution parameters and landing calculation execution parameters The values of the takeoff calculation execution parameters and the landing calculation execution parameters can be assigned or not assigned. and Initially, all records are set to be available for allocation; records are sequentially retrieved from the array Array, and it is determined whether each record contains a departure time with an available available slot on the corresponding execution date at the departure airport, and whether each landing time has an available available slot on the corresponding execution date at the landing airport; when a record is detected... For unassignable and If a record cannot be allocated, terminate the extraction of each record from the array Array; otherwise, continue processing all records in the array Array until completion.
[0048] 43) Based on the processing result of step 42), determine the subsequent execution steps; when For can be assigned and When available for allocation, configure the variable values for the result label Tooltip and the result prompt Notice: Set the result label Tooltip=0, and the result prompt Notice to indicate that there are available available slots for the airline's declared departure and arrival times at the departure and arrival airports, respectively, and proceed to step 8); when For can be assigned and If the departure time is unallocated, it means that the airline's declared departure time has available slots that can be allocated, but the landing time is not available. Proceed to step 5) to execute the landing time suggestion process; when For unassignable and If the flight time is available for allocation, it means that the airline's declared departure time is unavailable, but the landing time is available and can be allocated. Proceed to step 6) to execute the departure time suggestion process; otherwise, it means that the airline's declared departure time and landing time are both unavailable. Proceed to step 7) to execute the departure time and landing time suggestion process.
[0049] Further, step 42) specifically includes:
[0050] 421) Match the airport capacity parameter table based on the array Array. Airport capacity parameter tables are divided into tables with time granularities of 15 and 60 respectively. The value of the data item "Number of Flights that Can Be Guaranteed" is assigned to the number of flights that can be guaranteed at the departure airport within the time period of the departure time LOT. The number of flights that can be guaranteed by the departure airport within the LOT time slot. The number of flights that can be guaranteed by the airport within the short time period of DET (Department of Airports for Flights) The number of flights that can be guaranteed by the airport during the DET time slot. Airport capacity parameter table The values of the start time and end time data items correspond to the obtained values. , , , Assign values to the start time of the hour segment of the departure time, respectively. Deadline for departure time hour segment The start time of the takeoff time slot Deadline for departure time slots The start time of the landing time hour segment The deadline for the landing time hour segment The start time of the landing time segment and the deadline for the landing time slot ;
[0051] 422) Based on the array Array and the start time of the departure time hour segment obtained in step 421), Deadline for departure time hour segment The start time of the takeoff time slot Deadline for departure time slots The start time of the landing time hour segment The deadline for the landing time hour segment The start time of the landing time segment The deadline for the landing time slot Matching the used time record table The number of records existing within the time frame is used to calculate the number of flights that have been approved at the departure airport within the time frame of the departure time LOT. The number of flights that have been approved for departure at the departure airport within the current departure time slot (LOT). The number of flights that have been approved for landing at the airport within the current hourly time of DET. The number of flights that have been approved for arrival at the current airport within the DET time slot. ;
[0052] 423) Determine the takeoff calculation parameters If the time slot is available for allocation, perform the takeoff time allocation calculation; then, use the time slot obtained in step 421). , And obtained in step 422) , The calculation is performed in the input departure time allocation model. When the calculation result is true, it means that there are available slots to allocate at the departure airport on the execution date declared by the airline; when the calculation result is false, the settings are reversed. It is not assignable;
[0053] 424) Determine landing calculation execution parameters If the assignment is available, perform the landing time allocation calculation; then use the result obtained in step 421). , And obtained in step 422) , The calculation is performed in the landing slot allocation model. If the calculation result is true, it means that there are available slots to allocate at the landing airport on the execution date requested by the airline; if the calculation result is false, the settings are incorrect. It cannot be assigned.
[0054] Furthermore, step 5) specifically includes:
[0055] 51) Based on the intersection of the recommended time range and the landing time satisfying the standard flight time range between the departure and landing airports, obtain the suggested time calculation sequence for landing time at 15-minute intervals. ;
[0056] 52) Calculate the suggested landing time sequence Each time step is sequentially assigned to the landing suggestion time variable TD. After replacing the data item values corresponding to the landing time in the array Array with the variable TD one by one, step 42) is executed to perform time allocation calculation. If, during the sequence execution, a certain suggestion time is input into the landing time allocation calculation model, the result is obtained... If an allocation is not available, execution of the sequence is terminated; otherwise, execution continues until all suggested moments in the sequence have been processed.
[0057] 53) Based on the results of step 52), set the values for the result label Tooltip and the result prompt Notice variable; when If the result is available for allocation, it means that the suggested landing time variable TD can be used to replace the original landing time declared by the airline. In this case, set the result label Tooltip=12 and the result message Notice indicates that the airline is advised to use the new time TD to replace its original landing time. Otherwise, set the result label Tooltip=22 and the result message Notice indicates that there is no available suggested time to replace the original landing time declared by the airline. Proceed to step 8.
[0058] Furthermore, step 6) specifically includes:
[0059] 61) Based on the intersection of the recommended time range and the departure time satisfying the standard flight time range between the departure and arrival airports, obtain the suggested time calculation sequence for departure times at 15-minute intervals. ;
[0060] 62) Calculate the recommended takeoff time sequence Each time point is assigned to the takeoff suggestion time variable TL. After replacing the data item values corresponding to the takeoff time in the array Array one by one with the variable TL, step 42) is executed to perform time allocation calculation. If, during the sequence execution, a certain suggestion time is input into the takeoff time allocation calculation model, the result is obtained. If an allocation is not available, execution of the sequence is terminated; otherwise, execution continues until all suggested moments in the sequence have been processed.
[0061] 63) Based on the results of step 62), set the values for the result label Tooltip and the result prompt Notice variable; when If the variable TL is available for allocation, it means that the suggested departure time variable can replace the original departure time declared by the airline. In this case, set the result label Tooltip=11 and the result prompt Notice that the airline is advised to use the new time TL to replace its original departure time. Otherwise, set the result label Tooltip=21 and the result prompt Notice that there is no available suggested time to replace the original departure time declared by the airline. Proceed to step 8.
[0062] Furthermore, step 7) specifically includes:
[0063] 71) Based on the recommended time range, obtain the suggested time calculation sequence for takeoff time at 15-minute intervals. ;
[0064] 72) Calculate the recommended takeoff time sequence Each time point is assigned a value to the takeoff suggestion time variable TL. After TL replaces the data item value corresponding to the takeoff time in the array Array one by one, step 42) is executed to perform time allocation calculation. If, during the sequence execution, a certain suggestion time is input into the takeoff time allocation calculation model, the result is obtained. If the suggested time is available for allocation, record it in the takeoff suggested time result sequence. Otherwise, do not record; until all suggested moments in the sequence have been processed;
[0065] 73) Based on the results of step 72), determine the subsequent execution steps; when the takeoff suggested time result sequence... If no value is found, set the values for the Result Label Tooltip and Result Notice variables: Result Label Tooltip = 21, Result Notice indicates no new suggested time slot can replace the original departure time declared by the airline, proceed to step 8); otherwise, proceed to step 74).
[0066] 74) Extract the sequence of suggested takeoff times sequentially. For each time slot in the recommended time slot range and the flight time standard between the departure and arrival airports, a suggested time slot calculation sequence for landing time is established. Then, time slot calculation is performed on each time slot in the suggested time slot calculation sequence to obtain the suggested landing time slot that can replace the time slot declared by the airline.
[0067] Further, step 74) specifically includes:
[0068] 741) Sequence of recommended takeoff times Each time point is extracted and assigned to the variable SL for the suggested takeoff time calculation. When variable SL has a value, the suggested landing time calculation sequence is obtained based on the intersection of the recommended time range and the landing time satisfying the standard flight time range between the takeoff and landing airports, with 15-minute intervals between variables. (Proceed to step 742); when SL has no value, it indicates the suggested time-series result sequence. All data has been extracted, proceed to step 743).
[0069] 742) Calculate the suggested landing time sequence Each time step is assigned a value to the landing suggestion calculation time variable SD. After the variable SD replaces the landing time data item values in the array Array one by one, step 42) is executed to perform time allocation calculation. If, during the sequence execution, a certain suggestion time is input into the landing time allocation calculation model, the result is obtained... If the sequence is available for allocation, execution of the sequence is terminated and proceeds to step 743; otherwise, the process continues until all suggested moments in the sequence have been processed, returning to step 741.
[0070] 743) Based on the results of step 742), set the values for the result label Tooltip and the result notification Notice variable. If the result is "unassignable", it means there are no available slots for the airline's declared departure and arrival times. Set the result label Tooltip = 22, and the result message Notice indicates that there are no new suggested slots to replace the original arrival times declared by the airline. Proceed to step 8. Otherwise, it means that the suggested calculation of time variables SL and SD can replace the original departure and arrival times declared by the airline for allocation. Set the result label Tooltip = 10, and the result message Notice indicates that the airline is advised to use new time variables SL and SD to replace the original departure and arrival times declared by the airline. Proceed to step 8.
[0071] Furthermore, the data in step 8) is stored in the used time record table. The various situations are as follows:
[0072] 81) When the result label Tooltip=0, save the information in the airline slot declaration form in step 32). The data items, including airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, departure time, arrival time, flight duration, and interval days, are saved to the used time record table. The corresponding data item; recorded in The values for the operation time and category numeric items in the table are set to the current system time. SYSDATE And pending confirmation from the airline;
[0073] 82) When the result label Tooltip=10, save the information in the airline slot declaration form in step 32). The data items, namely airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, flight duration, and interval days, are saved into the used time slot record table. The corresponding data item; recorded in In the table, the values for takeoff time, landing time, operation time, and category numeric items are set to SL, SD, and current system time, respectively. SYSDATE And pending confirmation from the airline;
[0074] 83) When the result label Tooltip=11, save the information in the airline slot declaration form in step 32). The data items, namely airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, arrival time, flight duration, and interval days, are saved into the used time record table. The corresponding data item; recorded in The values for takeoff time, operation time, and category number are set to TL and current system time, respectively. SYSDATE And pending confirmation from the airline;
[0075] 84) When the result label Tooltip=12, save the information in the airline time slot declaration form in step 32). The data items, namely airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, departure time, flight duration, and interval days, are saved into the used time record table. The corresponding data item; recorded in The values for landing time, operation time, and category number are set to TD and current system time, respectively. SYSDATE And pending confirmation from the airline;
[0076] 85) When the result label Tooltip=2, 21 or 22, the data is not saved.
[0077] The method of this invention is suitable for airlines to conduct availability analysis of declared takeoff / arrival times using established time slot allocation calculation models and flight duration calculation models. When there are no available time slots at the originally declared time at the departure or arrival airport, the method automatically determines available time slots around the original declared time that meet the capacity and flow conditions of the departure or arrival airport, based on the airline's acceptable range requirements for recommended time slots. At the same time, it ensures that the suggested time slots meet the Civil Aviation Administration's requirements for flight duration. After receiving the suggested takeoff or arrival time slots, the airline can choose whether to accept them according to its own needs, thereby more conveniently and accurately rescheduling flight execution plans.
[0078] The beneficial effects of this invention are:
[0079] 1. This invention performs flow analysis when there are no available time slots at the departure airport or the landing airport when the airline declares a departure time or landing time, and recommends available time slots for the airline. This effectively reduces communication costs between the two parties, improves information transparency, and enhances the scheduling efficiency of the airline's flight schedule.
[0080] 2. The present invention can flexibly configure the recommended time range. For example, the range can be set based on the original take-off or landing time declared by the airline, within 30 minutes before and 30 minutes after, and judged at 15-minute intervals whether the time meets the flow conditions. The suggested time obtained is close to the original time declared by the airline while meeting the flight time requirements, which can better meet the needs of the airline and simplify the complexity of the airline to readjust flights.
[0081] 3. The suggested times recommended in this invention not only meet the requirement that airports have available time slots, but also meet the flight time requirements between takeoff from the departure airport and landing at the arrival airport, complying with the relevant safety regulations of the Civil Aviation Administration and ensuring the availability of the recommended times;
[0082] 4. The proposed time slots in this invention are allocated on a first-come, first-served basis, with a reservation period for airlines to ensure fairness in time slot allocation. A category field has been added to the used time slot record table. Proposed time slots can be saved according to the category pending airline confirmation. Airlines that submit their slots first occupy the time slot resource during the reservation period, during which airlines can carefully consider whether to adopt the proposed time slots. Attached Figure Description
[0083] Figure 1 This is a schematic diagram of the method of the present invention. Detailed Implementation
[0084] To facilitate understanding by those skilled in the art, the present invention will be further described below with reference to embodiments and accompanying drawings. The content mentioned in the embodiments is not intended to limit the present invention.
[0085] Reference Figure 1 As shown, the intelligent scheduling method for flight departure / arrival times according to the present invention comprises the following steps:
[0086] 1) Establish a time slot allocation calculation model to determine whether there are available time slots to be allocated for flight departure times at the departure airport and landing times at the landing airport;
[0087] Specifically, step 1) includes:
[0088] 11) Establish an airport capacity parameter table The specific fields include: airport, day of the week, time granularity, start time (format: hours and minutes), end time (format: hours and minutes), and number of flights that can be guaranteed;
[0089] Among them, the airport capacity parameter table The weekday field stores the values 1, 2, 3, 4, 5, 6, and 7, representing Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, and Sunday, respectively.
[0090] Airport capacity parameter table The time granularity field stores a value of 15 or 60, which represent 15 minutes or 60 minutes, respectively.
[0091] Airport capacity parameter table The start and end times are related to the time granularity. When the time granularity is 15, the start and end times are the times before and after the time segment, respectively. When the time granularity is 60, the start and end times are the times before and after the hour segment, respectively.
[0092] For example, when the time granularity is 60, the start time and end time (because the Civil Aviation Administration stipulates that the reporting time must be in 5-minute intervals) are 0000 and 0055; 0100 and 0155; 0200 and 0255; 0300 and 0355; ... ;
[0093] When the time granularity is 15, the start time and end time are 0000 and 0010; 0015 and 0025; 0030 and 0040; 0045 and 0055; ... .
[0094] 12) Create a record table of used times. The specific information recorded includes: airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, departure time (in hours and minutes), arrival time (in hours and minutes), flight duration, interval days, operation time and category;
[0095] The value of the category data item is 0 or 1. 0 indicates that the data is pending confirmation from the airline; 1 indicates that the data has been confirmed by the airline. For data with category 0, users can set a time point T to automatically clear data older than D days. For example, you can set a time point T to automatically clear data older than 2 days at 0:00 every day.
[0096] 13) Establish a takeoff time allocation calculation model, with the following expression:
[0097] ;
[0098] in, This indicates the number of flights that can be guaranteed at the departure airport within the time period of the departure time (LOT). The data is taken from the used time slot record table. The value of the "Number of Guaranteed Flights" field has a time granularity of 60 minutes. For example, if the departure time (LOT) is 9:35, the start time field corresponding to the record in the "Number of Guaranteed Flights" field must be 9:00 and the end time must be 9:55 (because the Civil Aviation Administration stipulates that the reporting time must be in 5-minute intervals, for example, the reporting time points between 9 and 10 o'clock can only be 12 time points, namely 9:00, 9:05, 9:10, 9:15, 9:20, 9:25, 9:30, 9:35, 9:40, 9:45, 9:50, and 9:55).
[0099] This indicates the number of flights that have been approved for departure at the departure airport within the time period of the departure time (LOT).
[0100] This indicates the number of flights that the departure airport can guarantee within the time slot of the departure time (LOT). The data is taken from... The value of the "Number of Guaranteed Flights" field has an internal time granularity of 15 minutes (1 moment). For example, if the LOT time is 9:35, the start time field corresponding to the record in the "Number of Guaranteed Flights" field must be 9:30 and the end time must be 9:40 (because the declaration time must be in 5-minute intervals, for example, the declaration time points between 9:30 and 9:45 can only be 3 time points, namely 9:30, 9:35, and 9:40).
[0101] This indicates the number of flights that have been approved for departure at the departure airport within the current time slot (LOT).
[0102] 14) Establish a landing time allocation calculation model, the expression of which is as follows:
[0103] ;
[0104] in, This indicates the number of flights that can be guaranteed at the airport within the time period of the DET (Department of Time of Arrival). The data is taken from... The value of the field item "Number of Guaranteed Flights" with an internal time granularity of 60 minutes;
[0105] This indicates the number of flights that have been approved for landing at the airport within the current hourly time (DET).
[0106] This indicates the number of flights that the airport can guarantee landing within the DET time slot. The data is taken from... The value of the field item for the number of guaranteed flights with an internal time granularity of 15 minutes (1 moment);
[0107] This indicates the number of flights that have been approved for arrival at the airport within the DET time slot.
[0108] 2) Establish a flight duration calculation model to determine whether the flight duration from the departure airport to the landing airport meets the requirements of the standard flight duration range stipulated by the Civil Aviation Administration;
[0109] Specifically, step 2) includes:
[0110] 21) Establish a standard flight time table between departure and arrival airports. Its specific field information includes: departure airport, landing airport, aircraft type, flight duration, descent difference and ascent difference;
[0111] 22) Establish a flight duration calculation model, as follows:
[0112] ;
[0113] Where DET represents the flight's arrival time; FLD represents the number of days between flights (0: flight takes off and lands on the same day; 1: landing on the day after departure; 2: landing on the third day after departure); LOT represents the flight's departure time. This indicates the minimum flight time specified for a flight between its departure and arrival airports. This indicates the maximum permitted flight time between the departure and arrival airports;
[0114] Minimum flight time =Flight duration - Descent difference;
[0115] Maximum flight time =Flight duration - Ascent difference.
[0116] 3) Receive airline slot declaration information, break down the declaration information into execution date formats, and save it to the airline slot declaration information table. The system determines whether the departure and arrival times declared by the airline meet the flight duration requirements stipulated by the Civil Aviation Administration of China. If they do, proceed to step 4; otherwise, proceed to step 8.
[0117] Specifically, step 3) includes:
[0118] 31) Establish an airline slot declaration information form The specific fields include: airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, departure time, arrival time, flight duration, interval days, and operation time;
[0119] 32) Receive airline slot declaration information and convert it from the operating week schedule format (information items are start date, end date, and operating week schedule) to the execution date format (information item is execution date); break down the received airline slot declaration information (raw data) into multiple data entries according to the execution date and save them cyclically to the airline slot declaration information table. middle;
[0120] 33) Using the flight time calculation model in step 2), determine whether the takeoff and landing times declared by the airline meet the flight time requirements stipulated by the Civil Aviation Administration.
[0121] Specifically, step 33) includes:
[0122] 331) Compare the values of the three data items (departure airport, arrival airport, and aircraft type) in the airline slot declaration information received in step 32) with the standard table. The minimum flight time is obtained by matching the three fields: departure airport, arrival airport, and aircraft type. and maximum flight time ;
[0123] 332) Input the values of the three data items (departure time, landing time, and number of days) in the airline's time slot declaration information received in step 32) and the values of the two data items (minimum flight time and maximum flight time) obtained in step 331) into the flight time calculation model for calculation; if the model calculation result is true, it means that the departure time and landing time declared by the airline meet the flight time requirements stipulated by the Civil Aviation Administration, and proceed to step 4); otherwise, configure the variable parameters of the result label Tooltip and the result prompt Notice: set the value of the result label Tooltip to 2, and the content of the result prompt Notice is that the time slot declared by the airline does not meet the flight time requirements stipulated by the Civil Aviation Administration, and proceed to step 8).
[0124] 4) Calculate the time slot allocation for the departure and arrival times declared by the airlines, and determine whether there are available time slots at the departure or arrival airports. If both departure and arrival times are available, proceed to step 8); otherwise, proceed to step 5), step 6), or step 7, depending on the result.
[0125] Specifically, step 4) includes:
[0126] 41) Save the information in the declaration form from step 32). The internal data is assigned to the daily flight schedule declaration array. The array fields include: airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, departure time, arrival time, flight duration, interval days, and weekday.
[0127] The information in the array Array, including airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, departure time, arrival time, flight duration, and interval days, is derived from the information table. The values for the weekday data item come from the information table. The value of the execution date data item is matched with the calendar table and then converted into a weekday format; the weekday data item has the values 1, 2, 3, 4, 5, 6, and 7, which represent Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, and Sunday, respectively.
[0128] 42) Set takeoff calculation execution parameters and landing calculation execution parameters The values of the takeoff calculation execution parameters and the landing calculation execution parameters can be assigned or not assigned. and Initially, all records are set to be available for allocation; records are sequentially retrieved from the array Array, and it is determined whether each record contains a departure time with an available available slot on the corresponding execution date at the departure airport, and whether each landing time has an available available slot on the corresponding execution date at the landing airport; when a record is detected... For unassignable and If a record cannot be allocated, terminate the extraction of each record from the array Array; otherwise, continue processing all records in the array Array until completion.
[0129] 43) Based on the processing result of step 42), determine the subsequent execution steps; when For can be assigned and When available for allocation, configure the variable values for the result label Tooltip and the result prompt Notice: Set the result label Tooltip=0, and the result prompt Notice to indicate that there are available available slots for the airline's declared departure and arrival times at the departure and arrival airports, respectively, and proceed to step 8); when For can be assigned and If the departure time is unallocated, it means that the airline's declared departure time has available slots that can be allocated, but the landing time is not available. Proceed to step 5) to execute the landing time suggestion process; when For unassignable and If the flight time is available for allocation, it means that the airline's declared departure time is unavailable, but the landing time is available and can be allocated. Proceed to step 6) to execute the departure time suggestion process; otherwise, it means that the airline's declared departure time and landing time are both unavailable. Proceed to step 7) to execute the departure time and landing time suggestion process.
[0130] Specifically, step 42) includes:
[0131] 421) Match the airport capacity parameter table based on the array Array(departure airport, arrival airport, departure time, arrival time, day of the week). Airport capacity parameter tables are divided into tables with time granularities of 15 and 60 respectively. The value of the data item "Number of Flights that Can Be Guaranteed" is assigned to the number of flights that can be guaranteed at the departure airport within the time period of the departure time LOT. The number of flights that can be guaranteed by the departure airport within the LOT time slot. The number of flights that can be guaranteed by the airport within the short time period of DET (Department of Airports for Flights) The number of flights that can be guaranteed by the airport during the DET time slot. Airport capacity parameter table The values of the start time and end time data items correspond to the obtained values. , , , Assign values to the start time of the hour segment of the departure time, respectively. Deadline for departure time hour segment The start time of the takeoff time slot Deadline for departure time slots The start time of the landing time hour segment The deadline for the landing time hour segment The start time of the landing time segment and the deadline for the landing time slot ;
[0132] For example, the number of flights that the departure airport can guarantee within a short time period of the departure time LOT. Matching Airport Capacity Parameter Table The conditions are:
[0133] .airport = Array.departureairport, and .week = Array.week, and Time granularity = 60, and Start time <= Array.departure time and Array.departure time <= Deadline.
[0134] 422) Based on the array Array(departure airport, arrival airport, departure time, arrival time, execution date) and the start time of the departure time hour segment obtained in step 421), determine the starting time. Deadline for departure time hour segment The start time of the takeoff time slot Deadline for departure time slots The start time of the landing time hour segment The deadline for the landing time hour segment The start time of the landing time segment The deadline for the landing time slot Matching the used time record table The number of records existing within the time frame is used to calculate the number of flights that have been approved at the departure airport within the time frame of the departure time LOT. The number of flights that have been approved for departure at the departure airport within the current departure time slot (LOT). The number of flights that have been approved for landing at the airport within the current hourly time of DET. The number of flights that have been approved for arrival at the current airport within the DET time slot. ;
[0135] For example, the number of flights that have been approved by the departure airport within the current short time period of the departure time DET. =COUNT( The conditions are:
[0136] .airport = Array.departure airport, and .executiondate = Array.executiondate, and Departure time >= and Departure time <= .
[0137] 423) Determine the takeoff calculation parameters If the time slot is available for allocation, perform the takeoff time allocation calculation; then, use the time slot obtained in step 421). , And obtained in step 422) , The calculation is performed in the input departure time allocation model. When the calculation result is true, it means that there are available slots to allocate at the departure airport on the execution date declared by the airline; when the calculation result is false, the settings are reversed. It is not assignable;
[0138] 424) Determine landing calculation execution parameters If the assignment is available, perform the landing time allocation calculation; then use the result obtained in step 421). , And obtained in step 422) , The calculation is performed in the landing slot allocation model. If the calculation result is true, it means that there are available slots to allocate at the landing airport on the execution date requested by the airline; if the calculation result is false, the settings are incorrect. It cannot be assigned.
[0139] 5) Based on the recommended time range (user-configurable) and the flight time standard between the departure and arrival airports, establish a suggested time slot calculation sequence for landing times. Calculate the time slots for each time slot in this sequence sequentially to obtain suggested times for alternative airline-reported times. Set the result label Tooltip and result prompt Notice variable values, and proceed to step 8).
[0140] Specifically, step 5) includes:
[0141] 51) Based on the recommended time range (airline-declared landing time - N, airline-declared landing time + N), (where N is a number of minutes that can be set by the user, for example, N=30 minutes, used to limit the fluctuation range of the recommended time) and the landing time meeting the standard flight time range between the departure and arrival airports (airline-declared departure time + minimum flight duration), The departure time declared by the airline + the maximum flight duration The intersection of the two sets of data is used to obtain a suggested time calculation sequence for landing, with 15-minute intervals. ;
[0142] For example: the airline declares a departure time of 8:00 and a landing time of 10:00, with a minimum flight duration. The maximum flight time is 105 minutes. The time interval is 135 minutes, and N is 30 minutes. Therefore, the recommended time calculation sequence for the landing time is... With a 15-minute interval, the suggested time calculation sequence is (9:45, 10:00, 10:15).
[0143] 52) Calculate the suggested landing time sequence Each time step is sequentially assigned to the landing suggestion time variable TD. After replacing the data item values corresponding to the landing time in the array Array with the variable TD one by one, step 42) is executed to perform time allocation calculation. If, during the sequence execution, a certain suggestion time is input into the landing time allocation calculation model, the result is obtained... If an allocation is not available, execution of the sequence is terminated; otherwise, execution continues until all suggested moments in the sequence have been processed.
[0144] 53) Based on the results of step 52), set the values for the result label Tooltip and the result prompt Notice variable; when If the result is available for allocation, it means that the suggested landing time variable TD can be used to replace the original landing time declared by the airline. In this case, set the result label Tooltip=12 and the result message Notice indicates that the airline is advised to use the new time TD to replace its original landing time. Otherwise, set the result label Tooltip=22 and the result message Notice indicates that there is no available suggested time to replace the original landing time declared by the airline. Proceed to step 8.
[0145] 6) Based on the recommended time range (user-configurable) and the flight time standard between the departure and arrival airports, establish a suggested time slot calculation sequence for departure times. Calculate the time slots for each time slot in this sequence sequentially to obtain suggested times to replace the times declared by the airlines. Set the result label Tooltip and result prompt Notice variable values, and proceed to step 8).
[0146] Specifically, step 6) includes:
[0147] 61) Based on the recommended time range (airline-declared departure time - N, airline-declared departure time + N), (where N is a number of minutes that can be set by the user, for example, N=30 minutes, used to limit the fluctuation range of the recommended time) and the departure time meeting the standard flight time range between the departure and arrival airports (airline-declared landing time - maximum flight duration)... The landing time declared by the airline - minimum flight duration The intersection of the given information and the time intervals are used to obtain a suggested time calculation sequence for takeoff. ;
[0148] For example: the airline declares a departure time of 8:00 and a landing time of 10:00, with a minimum flight duration. The maximum flight time is 105 minutes. The time interval is 135 minutes, and N is 30 minutes. Therefore, the recommended time sequence for takeoff is... With a 15-minute interval, the suggested time calculation sequence is (7:45, 8:00, 8:15).
[0149] 62) Calculate the recommended takeoff time sequence Each time point is assigned to the takeoff suggestion time variable TL. After replacing the data item values corresponding to the takeoff time in the array Array one by one with the variable TL, step 42) is executed to perform time allocation calculation. If, during the sequence execution, a certain suggestion time is input into the takeoff time allocation calculation model, the result is obtained. If an allocation is not available, execution of the sequence is terminated; otherwise, execution continues until all suggested moments in the sequence have been processed.
[0150] 63) Based on the results of step 62), set the values for the result label Tooltip and the result prompt Notice variable; when If the variable TL is available for allocation, it means that the suggested departure time variable can replace the original departure time declared by the airline. In this case, set the result label Tooltip = 11, and the result prompt Notice indicates that the airline is advised to use the new time TL to replace its original departure time. Otherwise, set the result label Tooltip = 21, and the result prompt Notice indicates that there is no available suggested time to replace the original departure time declared by the airline, and proceed to step 8.
[0151] 7) Based on the recommended time range (user-configurable), establish a suggested time calculation sequence for departure times. Perform time slot calculations on each time slot in this suggested time calculation sequence to obtain a suggested departure time result sequence that substitutes for the airline's declared time. Extract each time slot from the suggested departure time result sequence and, combining it with the recommended time range (user-configurable) and the flight time standard between the departure and arrival airports, establish a suggested landing time calculation sequence. Perform time slot calculations on each time slot in this suggested landing time calculation sequence to obtain a suggested landing time that substitutes for the airline's declared time. Set the result label Tooltip and result prompt Notice variable values, then proceed to step 8).
[0152] Specifically, step 7) includes:
[0153] 71) Based on the recommended time range (airline-declared departure time - N, airline-declared departure time + N), (where N is a number of minutes that can be set by the user, for example, N=30 minutes, used to limit the fluctuation range of the recommended time), obtain the suggested time calculation sequence for departure times at 15-minute intervals. ;
[0154] For example: If the airline declares a departure time of 8:00, the suggested departure time calculation sequence is as follows: With a 15-minute interval, the suggested time calculation sequence is (7:30, 7:45, 8:00, 8:15, 8:30).
[0155] 72) Calculate the recommended takeoff time sequence Each time point is assigned a value to the takeoff suggestion time variable TL. After TL replaces the data item value corresponding to the takeoff time in the array Array one by one, step 42) is executed to perform time allocation calculation. If, during the sequence execution, a certain suggestion time is input into the takeoff time allocation calculation model, the result is obtained. If the suggested time is available for allocation, record it in the takeoff suggested time result sequence. Otherwise, do not record; until all suggested moments in the sequence have been processed;
[0156] 73) Based on the results of step 72), determine the subsequent execution steps; when the takeoff suggested time result sequence... If no value is found, set the values for the Result Label Tooltip and Result Prompt Notice variables: Result Label Tooltip = 21, Result Prompt Notice indicates that there are no new suggested times to replace the original departure times declared by the airline (there are no available times for the departure and arrival times declared by the airline), proceed to step 8); otherwise, proceed to step 74).
[0157] 74) Extract the sequence of suggested takeoff times sequentially. For each time slot in the sequence, a suggested time slot calculation sequence is established by combining the recommended time slot range (which can be set by the user) and the flight time standard between the departure airport and the arrival airport. Then, the time slots in the suggested time slot calculation sequence are calculated one by one to obtain the suggested landing time slot that replaces the time slot declared by the airline.
[0158] Specifically, step 74) includes:
[0159] 741) Sequence of recommended takeoff times Each time slot is extracted and assigned to the departure suggestion calculation variable SL. When variable SL has a value, the recommended time slot is calculated based on the recommended time slot range (airline-declared landing time - N, airline-declared landing time + N), (where N is a number of minutes that can be set by the user, for example, N=30 minutes, used to limit the fluctuation range of the recommended time slot) and the landing time meeting the standard flight time range between the departure and landing airports (SL + minimum flight time). SL+ maximum flight time The intersection of the variables is used to obtain the suggested landing time calculation sequence, with 15-minute intervals between variables. (Proceed to step 742); when SL has no value, it indicates the suggested time-series result sequence. All data has been extracted, proceed to step 743).
[0160] For example: SL is 7:30, the airline declares a landing time of 10:00, and the minimum flight duration is... The maximum flight time is 105 minutes. The time interval is 135 minutes, and N is 30 minutes. Therefore, the recommended time calculation sequence for the landing time is... With a 15-minute interval, the suggested time calculation sequence is (9:30, 9:45).
[0161] 742) Calculate the suggested landing time sequence Each time step is assigned a value to the landing suggestion calculation time variable SD. After the variable SD replaces the landing time data item values in the array Array one by one, step 42) is executed to perform time allocation calculation. If, during the sequence execution, a certain suggestion time is input into the landing time allocation calculation model, the result is obtained... If the sequence is available for allocation, execution of the sequence is terminated and proceeds to step 743; otherwise, the process continues until all suggested moments in the sequence have been processed, returning to step 741.
[0162] 743) Based on the results of step 742), set the values for the result label Tooltip and the result notification Notice variable. If the result is "unassignable", it means there are no available slots for the airline's declared departure and arrival times. Set the result label Tooltip = 22, and the result message Notice indicates that there are no new suggested slots to replace the original arrival times declared by the airline. Proceed to step 8. Otherwise, it means that the suggested calculation of time variables SL and SD can replace the original departure and arrival times declared by the airline for allocation. Set the result label Tooltip = 10, and the result message Notice indicates that the airline is advised to use new time variables SL and SD to replace the original departure and arrival times declared by the airline. Proceed to step 8.
[0163] 8) Determine the result label Tooltip and, based on the result label value, decide whether to save the allocatable time record in the used time record table. In the process, the result labels (Tooltip), result prompts (Notice), and time records are saved in the used time log table. The data is returned to the airline;
[0164] Specifically, in step 8), the data is stored in the used time record table. The various situations are as follows:
[0165] 81) When the result label Tooltip=0, save the information in the airline slot declaration form in step 32). The data items, including airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, departure time, arrival time, flight duration, and interval days, are saved to the used time record table. The corresponding data item; recorded in The values for the operation time and category numeric items in the table are set to the current system time. SYSDATE And pending confirmation from the airline;
[0166] 82) When the result label Tooltip=10, save the information in the airline slot declaration form in step 32). The data items, namely airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, flight duration, and interval days, are saved into the used time slot record table. The corresponding data item; recorded in In the table, the values for takeoff time, landing time, operation time, and category numeric items are set to SL, SD, and current system time, respectively. SYSDATE And pending confirmation from the airline;
[0167] 83) When the result label Tooltip=11, save the information in the airline slot declaration form in step 32). The data items, namely airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, arrival time, flight duration, and interval days, are saved into the used time record table. The corresponding data item; recorded in The values for takeoff time, operation time, and category number are set to TL and current system time, respectively. SYSDATE And pending confirmation from the airline;
[0168] 84) When the result label Tooltip=12, save the information in the airline time slot declaration form in step 32). The data items, namely airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, departure time, flight duration, and interval days, are saved into the used time record table. The corresponding data item; recorded in The values for landing time, operation time, and category number are set to TD and current system time, respectively. SYSDATE Pending confirmation from the airline;
[0169] 85) When the result label Tooltip=2, 21 or 22, the data is not saved.
[0170] 9) Process the data returned in step 8) accordingly. When the result label Tooltip is 0, 10, 11, or 12, the airline selects to agree and saves the data from step 8) in the used time record table. Change the value of the data item category in the record to "Airline Confirmed"; otherwise, if the airline chooses "Disagree", save the data in step 8) in the used time record table. Delete the record and end.
[0171] This invention has many specific applications. The above description is only a preferred embodiment of this invention. It should be noted that for those skilled in the art, several improvements can be made without departing from the principle of this invention, and these improvements should also be considered within the scope of protection of this invention.
Claims
1. A method for intelligent scheduling of flight departure / arrival times, characterized in that, The steps are as follows: 1) Establish a time slot allocation calculation model to determine whether there are available time slots to be allocated for flight departure times at the departure airport and landing times at the landing airport; 2) Establish a flight duration calculation model to determine whether the flight duration from the departure airport to the landing airport meets the requirements of the standard flight duration range stipulated by the Civil Aviation Administration; 3) Receive airline slot declaration information, break down the declaration information into execution date formats, and save it to the airline slot declaration information table. The system determines whether the departure and arrival times declared by the airline meet the flight duration requirements stipulated by the Civil Aviation Administration of China. If they do, proceed to step 4; otherwise, proceed to step 8. 4) Calculate the time slot allocation for the departure and arrival times declared by the airlines, and determine whether there are available time slots at the departure or arrival airports. If both departure and arrival times are available, proceed to step 8); otherwise, proceed to step 5), step 6), or step 7, depending on the result. 5) Based on the recommended time range and the flight time standard between the departure and arrival airports, establish a suggested time slot calculation sequence for landing times. Calculate the time slots for each time slot in this sequence sequentially to obtain suggested times for alternative airline-reported times; set the result label Tooltip and result prompt Notice variable values, and proceed to step 8). 6) Based on the recommended time range and the flight time standard between the departure and arrival airports, establish a suggested time slot calculation sequence for departure times. Calculate the time slots for each time slot in this sequence sequentially to obtain suggested times for alternative airline-reported times; set the result label Tooltip and result prompt Notice variable values, and proceed to step 8). 7) Based on the recommended time range, establish a suggested time calculation sequence for departure times. Perform time slot calculations on each time slot in this suggested time calculation sequence to obtain a suggested departure time result sequence that substitutes for the airline's declared time. Extract each time slot from the suggested departure time result sequence and, combined with the recommended time range and the flight time standard between the departure and arrival airports, establish a suggested landing time calculation sequence. Perform time slot calculations on each time slot in this suggested landing time calculation sequence to obtain a suggested landing time that substitutes for the airline's declared time. Set the result label Tooltip and result prompt Notice variable values, and proceed to step 8). 8) Determine the result label Tooltip and, based on the result label value, decide whether to save the allocatable time record in the used time record table. In the process, the result labels (Tooltip), result prompts (Notice), and time records are saved in the used time log table. The data is returned to the airline; 9) Process the data returned in step 8) accordingly. When the result label Tooltip is 0, 10, 11, or 12, the airline selects to agree and saves the data from step 8) in the used time record table. Change the value of the data item category in the record to "Airline Confirmed"; otherwise, if the airline chooses "Disagree", save the data in step 8) in the used time record table. Delete the record and end.
2. The intelligent scheduling method for flight takeoff / landing times according to claim 1, characterized in that, Step 1) specifically includes: 11) Establish an airport capacity parameter table The specific fields include: airport, day of the week, time granularity, start time, end time, and number of flights that can be guaranteed. 12) Create a record table of used times. The specific information recorded includes: airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, departure time, arrival time, flight duration, interval days, operation time and category; 13) Establish a takeoff time allocation calculation model, with the following expression: ; in, This indicates the number of flights that can be guaranteed at the departure airport within the time period of the departure time (LOT). The data is taken from the used time slot record table. The value of the field item "Number of Guaranteed Flights" with an internal time granularity of 60 minutes; This indicates the number of flights that have been approved for departure at the departure airport within the time period of the departure time (LOT). This indicates the number of flights that the departure airport can guarantee within the time slot of departure time (LOT). The data is taken from... The value of the field item "Number of Guaranteed Flights" with an internal time granularity of 15 minutes; This indicates the number of flights that have been approved for departure at the departure airport within the current time slot (LOT). 14) Establish a landing time allocation calculation model, the expression of which is as follows: ; in, This indicates the number of flights that can be guaranteed at the airport within the time period of the DET (Department of Time of Arrival). The data is taken from... The value of the field item "Number of Guaranteed Flights" with an internal time granularity of 60 minutes; This indicates the number of flights that have been approved for landing at the airport within the current hourly time (DET). This indicates the number of flights that the airport can guarantee landing within the DET time slot. The data is taken from... The value of the field item "Number of Guaranteed Flights" with an internal time granularity of 15 minutes; This indicates the number of flights that have been approved for arrival at the airport within the DET time slot.
3. The intelligent scheduling method for flight takeoff / landing times according to claim 2, characterized in that, Step 2) specifically includes: 21) Establish a standard flight time table between departure and arrival airports. Its specific field information includes: departure airport, landing airport, aircraft type, flight duration, descent difference and ascent difference; 22) Establish a flight duration calculation model, as follows: ; Where DET represents the arrival time of the flight; FLD represents the number of days between flights; and LOT represents the departure time of the flight. This indicates the minimum flight time specified for a flight between its departure and arrival airports. This indicates the maximum permitted flight time between the departure and arrival airports; Minimum flight time =Flight duration - Descent difference; Maximum flight time =Flight duration - Ascent difference.
4. The intelligent scheduling method for flight takeoff / landing times according to claim 3, characterized in that, Step 3) specifically includes: 31) Establish an airline slot declaration information form The specific fields include: airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, departure time, arrival time, flight duration, interval days, and operation time; 32) Receive airline slot declaration information and convert the information from the weekly operating schedule format to the execution date format; break down the received airline slot declaration information into multiple data entries according to the execution date and save them cyclically to the airline slot declaration information table. middle; 33) Using the flight time calculation model in step 2), determine whether the takeoff and landing times declared by the airline meet the flight time requirements stipulated by the Civil Aviation Administration.
5. The intelligent scheduling method for flight takeoff / landing times according to claim 4, characterized in that, Step 33) specifically includes: 331) Compare the values of the three data items (departure airport, arrival airport, and aircraft type) in the airline slot declaration information received in step 32) with the standard table. The minimum flight time is obtained by matching the three fields: departure airport, arrival airport, and aircraft type. and maximum flight time ; 332) Input the values of the three data items (departure time, landing time, and number of days) in the airline's time slot declaration information received in step 32) and the values of the two data items (minimum flight time and maximum flight time) obtained in step 331) into the flight time calculation model for calculation; if the model calculation result is true, it means that the departure time and landing time declared by the airline meet the flight time requirements stipulated by the Civil Aviation Administration, and proceed to step 4); otherwise, configure the variable parameters of the result label Tooltip and the result prompt Notice: set the value of the result label Tooltip to 2, and the content of the result prompt Notice is that the time slot declared by the airline does not meet the flight time requirements stipulated by the Civil Aviation Administration, and proceed to step 8).
6. The intelligent scheduling method for flight takeoff / landing times according to claim 5, characterized in that, Step 4) specifically includes: 41) Save the information in the declaration form from step 32). The internal data is assigned to the daily flight schedule declaration array. The array fields include: airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, departure time, arrival time, flight duration, interval days, and weekday. 42) Set takeoff calculation execution parameters and landing calculation execution parameters The values of the takeoff calculation execution parameters and the landing calculation execution parameters can be assigned or not assigned. and Initially, all records are set to be available for allocation; records are sequentially retrieved from the array Array, and it is determined whether each record contains a departure time with an available available slot on the corresponding execution date at the departure airport, and whether each landing time has an available available slot on the corresponding execution date at the landing airport; when a record is detected... For unassignable and If a record cannot be allocated, terminate the extraction of each record from the array Array; otherwise, continue processing all records in the array Array until completion. 43) Based on the processing result of step 42), determine the subsequent execution steps; when For can be assigned and When available for allocation, configure the variable values for the result label Tooltip and the result prompt Notice: Set the result label Tooltip=0, and the result prompt Notice to indicate that there are available available slots for the airline's declared departure and arrival times at the departure and arrival airports, respectively, and proceed to step 8); when For can be assigned and If the departure time is unallocated, it means that the airline's declared departure time has available slots that can be allocated, but the landing time is not available. Proceed to step 5) to execute the landing time suggestion process; when For unassignable and If the flight time is available for allocation, it means that the airline's declared departure time is unavailable, but the landing time is available and can be allocated. Proceed to step 6) to execute the departure time suggestion process; otherwise, it means that the airline's declared departure time and landing time are both unavailable. Proceed to step 7) to execute the departure time and landing time suggestion process.
7. The intelligent scheduling method for flight takeoff / landing times according to claim 6, characterized in that, Step 5) specifically includes: 51) Based on the intersection of the recommended time range and the landing time satisfying the standard flight time range between the departure and landing airports, obtain the suggested time calculation sequence for landing time at 15-minute intervals. ; 52) Calculate the suggested landing time sequence Each time step is sequentially assigned to the landing suggestion time variable TD. After replacing the data item values corresponding to the landing time in the array Array with the variable TD one by one, step 42) is executed to perform time allocation calculation. If, during the sequence execution, a certain suggestion time is input into the landing time allocation calculation model, the result is obtained... If an allocation is not available, execution of the sequence is terminated; otherwise, execution continues until all suggested moments in the sequence have been processed. 53) Based on the results of step 52), set the values for the result label Tooltip and the result prompt Notice variable; when If the result is available for allocation, it means that the suggested landing time variable TD can be used to replace the original landing time declared by the airline. In this case, set the result label Tooltip=12 and the result message Notice indicates that the airline is advised to use the new time TD to replace its original landing time. Otherwise, set the result label Tooltip=22 and the result message Notice indicates that there is no available suggested time to replace the original landing time declared by the airline. Proceed to step 8.
8. The intelligent scheduling method for flight takeoff / landing times according to claim 7, characterized in that, Step 6) specifically includes: 61) Based on the intersection of the recommended time range and the departure time satisfying the standard flight time range between the departure and arrival airports, obtain the suggested time calculation sequence for departure times at 15-minute intervals. ; 62) Calculate the recommended takeoff time sequence Each time point is assigned to the takeoff suggestion time variable TL. After replacing the data item values corresponding to the takeoff time in the array Array one by one with the variable TL, step 42) is executed to perform time allocation calculation. If, during the sequence execution, a certain suggestion time is input into the takeoff time allocation calculation model, the result is obtained. If an allocation is not available, execution of the sequence is terminated; otherwise, execution continues until all suggested moments in the sequence have been processed. 63) Based on the results of step 62), set the values for the result label Tooltip and the result prompt Notice variable; when If the variable TL is available for allocation, it means that the suggested departure time variable can replace the original departure time declared by the airline. In this case, set the result label Tooltip=11 and the result prompt Notice that the airline is advised to use the new time TL to replace its original departure time. Otherwise, set the result label Tooltip=21 and the result prompt Notice that there is no available suggested time to replace the original departure time declared by the airline. Proceed to step 8.
9. The intelligent scheduling method for flight takeoff / landing times according to claim 8, characterized in that, Step 7) specifically includes: 71) Based on the recommended time range, obtain the suggested time calculation sequence for takeoff time at 15-minute intervals. ; 72) Calculate the recommended takeoff time sequence Each time point is assigned a value to the takeoff suggestion time variable TL. After TL replaces the data item value corresponding to the takeoff time in the array Array one by one, step 42) is executed to perform time allocation calculation. If, during the sequence execution, a certain suggestion time is input into the takeoff time allocation calculation model, the result is obtained. If the suggested time is available for allocation, record it in the takeoff suggested time result sequence. Otherwise, do not record; until all suggested moments in the sequence have been processed; 73) Based on the results of step 72), determine the subsequent execution steps; when the takeoff suggested time result sequence... If no value is found, set the values for the Result Label Tooltip and Result Notice variables: Result Label Tooltip = 21, Result Notice indicates no new suggested time slot can replace the original departure time declared by the airline, proceed to step 8); otherwise, proceed to step 74). 74) Extract the sequence of suggested takeoff times sequentially. For each time slot in the recommended time slot range and the flight time standard between the departure and arrival airports, a suggested time slot calculation sequence for landing time is established. Then, time slot calculation is performed on each time slot in the suggested time slot calculation sequence to obtain the suggested landing time slot that can replace the time slot declared by the airline.
10. The intelligent scheduling method for flight takeoff / landing times according to claim 9, characterized in that, In step 8), the data is saved in the used time record table. The various situations are as follows: 81) When the result label Tooltip=0, save the information in the airline slot declaration form in step 32). The data items, including airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, departure time, arrival time, flight duration, and interval days, are saved to the used time record table. The corresponding data item; Recorded in The values for the operation time and category numeric items in the table are set to the current system time. And pending confirmation from the airline; 82) When the result label Tooltip=10, save the information in the airline slot declaration form in step 32). The data items, namely airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, flight duration, and interval days, are saved into the used time slot record table. The corresponding data item; recorded in In the table, the values for takeoff time, landing time, operation time, and category numeric items are set to SL, SD, and current system time, respectively. SYSDATE And pending confirmation from the airline; 83) When the result label Tooltip=11, save the information in the airline slot declaration form in step 32). The data items, namely airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, arrival time, flight duration, and interval days, are saved into the used time record table. The corresponding data item; Recorded in The values for takeoff time, operation time, and category number are set to TL and current system time, respectively. SYSDATE And pending confirmation from the airline; 84) When the result label Tooltip=12, save the information in the airline time slot declaration form in step 32). The data items, namely airline, flight number, execution date, aircraft type, number of seats, departure airport, arrival airport, departure time, flight duration, and interval days, are saved into the used time record table. The corresponding data item in; Recorded in The values for the landing time, operation time, and category numeric items are set to TD and the current system time, respectively. SYSDATE And pending confirmation from the airline; 85) When the result label Tooltip=2, 21 or 22, the data is not saved.
