[go: up one dir, main page]

CN101421753A - Transportation Scheduling System - Google Patents

Transportation Scheduling System Download PDF

Info

Publication number
CN101421753A
CN101421753A CNA2007800137021A CN200780013702A CN101421753A CN 101421753 A CN101421753 A CN 101421753A CN A2007800137021 A CNA2007800137021 A CN A2007800137021A CN 200780013702 A CN200780013702 A CN 200780013702A CN 101421753 A CN101421753 A CN 101421753A
Authority
CN
China
Prior art keywords
demand
list
resources
time
schedule
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2007800137021A
Other languages
Chinese (zh)
Inventor
H·R·米勒
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dynamic Intelligence Inc
Original Assignee
Dynamic Intelligence Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dynamic Intelligence Inc filed Critical Dynamic Intelligence Inc
Publication of CN101421753A publication Critical patent/CN101421753A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

Methods for scheduling a transportation operation such as the operation of an airline. The method desirably selects a demand (100) for transportation specifying an origin, destination, and time of arrival or departure, and selects resources from a database of available resources such as aircraft (508), crew, and departure gates. The resource selection desirably is conducted so as to optimize a result function such as contribution to margin or other financial result from the particular operation specified in the demand. Upon developing a schedule fragment (108), the specified resources are committed, and the database of available resources is modified (110) to indicate that the resources are no longer available at the relevant times. The system then treats another demand and repeats the process so as to develop a full schedule. The system can develop a feasible schedule, even for a complex transportation operation in a brief time, typically in minutes or less. Schedules can be developed using alternative strategies and assumptions, and tested against one another.

Description

运输调度系统 Transportation Scheduling System

相关申请的交叉参考Cross References to Related Applications

本申请要求2006年2月21日递交的美国临时专利申请No.60/774,623、2006年5月3日递交的美国临时专利申请No.60/797,413以及2007年1月11日递交的美国临时专利申请No.60/879,831的申请日的优先权,这里通过参考将其公开内容并入本文。This application claims U.S. Provisional Patent Application No. 60/774,623, filed February 21, 2006, U.S. Provisional Patent Application No. 60/797,413, filed May 3, 2006, and U.S. Provisional Patent Application No. 60/797,413, filed January 11, 2007 Priority as of the filing date of Application No. 60/879,831, the disclosure of which is hereby incorporated by reference.

技术领域 technical field

本申请涉及用于调度运输操作的方法和系统。The present application relates to methods and systems for scheduling transportation operations.

背景技术 Background technique

比如航空公司这样的运输公司在设置调度表时面临令人气馁的问题。指定哪些交通工具和乘务员在特定时间进行特定行程的调度表必须考虑到在操作中将要使用的交通工具和用以操作交通工具的乘务员的可用性以及比如机场登机口这样的固定资源的可用性。典型地,这些资源各自由考虑到诸多因素的复杂规则集来支配,这些因素例如:需要为飞行器的维护留出时间、不同飞行员的不同资格以及对由政府规定或工会协议设置的乘务人员的工作时间限制。Transportation companies such as airlines face the daunting problem of setting up schedules. A schedule specifying which vehicles and crews to make a particular trip at a particular time must take into account the availability of the vehicles to be used in operation and the crews to operate the vehicles as well as the availability of fixed resources such as airport gates. Typically, each of these resources is governed by a complex set of rules that take into account factors such as the need to allow time for aircraft maintenance, the different qualifications of different pilots, and the duties of flight attendants set by government regulations or union agreements. time limit.

调度系统可以从比如在特定机场之间在特定时间将要飞行的航班列表这样的操作列表开始,并且尝试找到具有可用于所有操作的适当飞行器的调度表、然后尝试调度必要乘务员等等。设置实际调度表的过程一般与确定哪些路线将在哪些时间飞行的过程脱离。这通常造成资源的次最优使用。例如,通常没有可使航空公司认识到航班出发时间的小变化可以允许航空公司将飞机用于另一航班的反馈,没有这种反馈会使飞机以每小时数千美元为代价而闲置。A dispatch system may start with a list of operations such as a list of flights to be flown at a specific time between specific airports, and try to find a schedule with the appropriate aircraft available for all operations, then try to dispatch the necessary flight attendants, and so on. The process of setting up the actual schedule is generally separate from the process of determining which routes will be flown at which times. This often results in a sub-optimal use of resources. For example, there is often no feedback that would allow an airline to recognize that a small change in a flight's departure time could allow the airline to use the plane for another flight, without which the plane would sit idle at the cost of thousands of dollars an hour.

希望在考虑到比如来自各航班的预期收入这样的财务变量和比如可用飞行器这样的资源所带来的约束,来获得一种用于航空公司或其它运输操作的优化调度表。作为第一考虑,看起来可以通过应用常规线性编程技术以处理调度表中的所有变量并且找到提供最大净财务回报的调度表,来获得最优调度表。然而不可能通过常规数学技术为任何规模的航空公司或其它运输公司确定最优调度表。对于具有每天服务于200个航班的100架飞机的航空公司,即使假设航班时间固定并且忽略不同可能的乘务员安排,在第一天特定航班飞行特定飞行器仍有20,000种可能性。因为第一天的航班将飞行器位置变更到不同机场,所以对于第二天针对第一天的每种可能性产生20,000种可能性的不同集合,从而两天调度表将包括(20,000)2或400,000,000种可能性,而三天调度表将包括(20,000)3或者8,000,000,000种可能性等等。为了选择用于一两个月的最优调度表需要检查基本上无穷多的可能性并且超出即使最强大计算机的能力范围。换而言之,获得最优调度表的问题属于称为“NP-hard“的一类数学问题,从而计算负荷随飞行器、乘务员和调度表所要考虑的其它因素的数目呈指数增加。It is desirable to obtain an optimized schedule for an airline or other transportation operation taking into account financial variables such as expected revenue from each flight and constraints imposed by resources such as available aircraft. As a first consideration, it appears that an optimal schedule can be obtained by applying conventional linear programming techniques to process all variables in the schedule and find the schedule that provides the greatest net financial return. It is however not possible to determine an optimal schedule for any size airline or other transportation company by conventional mathematical techniques. For an airline with 100 aircraft servicing 200 flights per day, even assuming fixed flight times and ignoring different possible crew arrangements, there are 20,000 possibilities to fly a particular aircraft on a particular flight on the first day. Because the first day's flight relocated the aircraft to a different airport, a different set of 20,000 possibilities is generated for the second day for each possibility for the first day, so a two-day schedule would consist of (20,000) 2 or 400,000,000 possibilities, and a three-day schedule would include (20,000) 3 or 8,000,000,000 possibilities and so on. To choose the optimal schedule for a month or two requires examining an essentially infinite number of possibilities and is beyond the capabilities of even the most powerful computer. In other words, the problem of obtaining an optimal schedule belongs to a class of mathematical problems known as "NP-hard", whereby the computational load increases exponentially with the number of aircraft, crew and other factors to be considered by the schedule.

尽管对航空公司及其它运输公司的调度问题投入了相当多的努力,但是至今没有开发出真正令人满意的系统。具体而言,估计即使使用当前最佳的技术,由于因调度不佳所致的低效率会使航空公司浪费约其百分之_的收入。因此在本发明之前基本上尚未满足对调度改进的需要。Although considerable effort has been devoted to the scheduling problem of airlines and other transportation companies, no truly satisfactory system has been developed so far. Specifically, it is estimated that even with the best current technology, airlines waste about _ percent of their revenues due to inefficiencies due to poor scheduling. There is therefore a substantially unmet need for scheduling improvements prior to the present invention.

发明内容 Contents of the invention

本发明的一个方面提供了由计算机实现的为运输操作生成调度表的方法。根据本发明这一方面的方法希望使用对于多个始发地与多个目的地之间的运输的多个需求的有序列表,每个需求与始发地、目的地和出发时间或抵达时间相关联。该方法希望使用计算机来设置调度表分段,以满足有序列表中的需求之一。设置调度表分段的步骤包括分配来自一个或多个可用资源列表的资源。例如航空公司的情况,设置调度表分段的步骤最通常包括分配特定飞行器、乘务员和机场登机口。根据本发明这一方面的方法希望包括基于在调度表设置步骤中的资源使用来修改一个或多个可用资源列表,以指示修订状态。该方法最优选地也包括重复设置调度表分段步骤和修改可用资源列表步骤的步骤,根据列表中需求的顺序来为多个需求执行这些步骤,并且从而使用从邻近的前一个需求的修改步骤得出的状态来执行各个需求的设置调度表分段步骤。One aspect of the invention provides a computer-implemented method of generating a schedule for a transportation operation. The method according to this aspect of the invention contemplates using an ordered list of multiple demands for transportation between multiple origins and multiple destinations, each demand associated with an origin, a destination, and a time of departure or arrival Associated. The method expects to use the computer to set up the schedule segments to satisfy one of the requirements in the ordered list. The step of setting up a schedule segment includes allocating resources from one or more lists of available resources. In the case of an airline, for example, the step of setting up a schedule segment most often involves assigning specific aircraft, flight attendants, and airport gates. A method according to this aspect of the invention desirably includes modifying one or more lists of available resources based on resource usage in the schedule setting step to indicate a revision status. The method most preferably also includes the steps of repeating the step of setting schedule segments and modifying the list of available resources, performing these steps for a plurality of demands according to the order of the demands in the list, and thereby using the modifying steps from the immediately preceding demand The resulting status is used to execute the set schedule staging steps for each requirement.

本发明的另一方面提供为运输操作生成调度表的附加方法。根据本发明这一方面的该方法希望使用对于多个始发地与多个目的地之间的运输的多个需求的列表,每个需求与始发地、目的地和出发时间或抵达时间相关联,并且该方法也使用一个或多个交通工具列表,这些列表包括多个交通工具的标识和指明各交通工具的位置与时间关系的信息。根据本发明这一方面的该方法希望使用计算机从在交通工具列表中标识的一个或多个交通工具中选择交通工具、从需求列表中选择其中一个需求以及设置调度表分段,以便通过将所选交通工具分配给所选需求来满足所选需求。此外,该方法希望包括基于在设置调度表分段的步骤中的交通工具使用和需求来修改一个或多个交通工具列表和需求列表,以指示修订状态。根据本发明这一方面的该方法希望包括重复这些步骤,从而为多个需求执行选择和调度表分段设置步骤,并且从而使用从邻近的先前重复的修改步骤得出的状态为各个重复执行这些步骤。Another aspect of the invention provides additional methods of generating schedules for shipping operations. The method according to this aspect of the invention contemplates using a list of multiple demands for transportation between multiple origins and multiple destinations, each demand being associated with an origin, a destination, and a time of departure or arrival and the method also uses one or more vehicle lists that include identifications of a plurality of vehicles and information indicating the location and temporal relationship of each vehicle. The method according to this aspect of the invention contemplates using a computer to select a vehicle from one or more of the vehicles identified in the vehicle list, to select one of the demands from the demand list, and to set up the schedule segmentation so that by combining the The selected vehicle is assigned to the selected demand to satisfy the selected demand. Additionally, the method desirably includes modifying one or more of the vehicle lists and demand lists based on the vehicle usage and demand in the step of setting the schedule segment to indicate a revision status. The method according to this aspect of the invention desirably includes repeating these steps, thereby performing the selection and schedule segment setting steps for multiple requirements, and thereby performing these steps for each iteration using the state derived from the modification steps of adjacent previous iterations. step.

如下文所进一步讨论的,根据本发明这些方面的方法的优选实施例能够迅速产生现实的有用的调度表,即使对于比如大型航空公司这样的复杂运输操作。As discussed further below, preferred embodiments of methods according to these aspects of the invention are capable of rapidly generating realistic and useful schedules, even for complex transportation operations such as large airlines.

本发明的更多方面提供了用于实现上文讨论的调度方法的计算机系统和计算机编程单元以及使用这种调度方法的运输系统。Further aspects of the invention provide computer systems and computer programming elements for implementing the dispatching methods discussed above and transportation systems using such dispatching methods.

附图说明 Description of drawings

图1是示意性描绘根据本发明一个实施例的方法中的某些单元的流程图。Fig. 1 is a flowchart schematically depicting some units in a method according to one embodiment of the present invention.

图2是描绘图1方法中的其它单元的部分流程图。FIG. 2 is a partial flow diagram depicting other elements in the method of FIG. 1 .

图3是历史载客量数据的图表。Figure 3 is a graph of historical ridership data.

图4是根据图3的数据抽象出的某种预测载客量数据的示意图表。FIG. 4 is a schematic diagram of certain forecasted passenger capacity data abstracted from the data in FIG. 3 .

图5是描绘图1和图2所示方法的更多步骤的部分流程图。FIG. 5 is a partial flowchart depicting further steps of the method shown in FIGS. 1 and 2 .

图6是更具体描绘图5的其中一个步骤的另一部分流程图。FIG. 6 is another partial flowchart depicting one of the steps of FIG. 5 in more detail.

图7是更具体描绘图5中所示的另一步骤的另一部分流程图。FIG. 7 is another partial flowchart depicting in more detail another step shown in FIG. 5 .

图8是更具体描绘图5中所示的另一步骤的另一部分流程图。FIG. 8 is another partial flowchart depicting in more detail another step shown in FIG. 5 .

图9是预期载客量与出发时间的关系的图表。Figure 9 is a graph of expected ridership versus departure time.

图10是图1-9的方法中所使用的过程的示意图。Figure 10 is a schematic illustration of a process used in the methods of Figures 1-9.

图11是描绘图1-10的方法中所使用的某些步骤的另一部分流程图。11 is another partial flowchart depicting certain steps used in the methods of FIGS. 1-10.

图12是描绘图11中所示的其中一个步骤的另一部分流程图。FIG. 12 is another partial flowchart depicting one of the steps shown in FIG. 11 .

图13是描绘根据本发明另一实施例的过程的示意流程图。Figure 13 is a schematic flowchart depicting a process according to another embodiment of the invention.

图14是本发明实施例中所使用的计算机系统和运输系统的示意图。Figure 14 is a schematic diagram of a computer system and transport system used in an embodiment of the invention.

具体实施方式 Detailed ways

在图1中以一般形式示出了根据本发明一个实施例的过程。该过程始于制定需求节点集,即与将来特定日期和时间关联的运输操作的需求集。在这里所讨论的例子中,需求节点代表对旅客航空公司航班的需求,但是可以类似地处理其它运输操作。除了各类旅客的日期、出发时间、始发地、目的地和预期数量之外,定义各个需求节点的数据最希望包括与通过满足需求而实现的结果相关联的附加数据,例如:理想的运营利润贡献(“CTM“:contribution to operating margin)或者来自于一种在需求中指定的准确时间使用最佳可能飞行器来满足需求的操作的航空公司的其它财务结果;各服务类别的每旅客预期收入;指示需求节点所表示的操作是否作为将业务路由到系统中其它操作的馈送方来工作;以及下文讨论的其它因素。该系统可以提供具有根据任意合理方案来制定的需求节点的可用结果。然而,非常希望根据比如下文进一步讨论的需求节点制定过程这样的过程制定需求。A process according to one embodiment of the invention is shown in general form in FIG. 1 . The process begins by formulating a demand node set, a set of requirements for shipping operations associated with a specific date and time in the future. In the example discussed here, the demand node represents demand for passenger airline flights, but other transportation operations could be handled similarly. In addition to the date, time of departure, origin, destination, and expected number of passengers of each type, the data defining each demand node will most desirably include additional data associated with the outcome achieved by satisfying the demand, such as: ideal operations profit contribution ("CTM": contribution to operating margin) or other financial result of an airline from an operation that uses the best possible aircraft to meet demand at the exact time specified in the demand; expected revenue per passenger per service category ; Indicates whether the operation represented by the demand node works as a feeder for routing traffic to other operations in the system; and other factors discussed below. The system can provide usable results with demand nodes formulated according to any reasonable scheme. However, it is highly desirable to formulate requirements according to a process such as the requirements node formulation process discussed further below.

在该过程的下一阶段102中,将需求排列为这里称为“拓扑顺序“的顺序。该顺序限定了系统在调度操作中处理需求的顺序。主要通过根据一个或多个分类关键字对需求分类来执行排序步骤,其中这种分类关键字分别基于与需求节点关联的数据的一个或多个单元。例如,在有或者没有比如预期贡献CTM的其它因素的情况下,可以按出发日期和时间对需求节点分类。可选地,可以使用需求节点的始发地和目的地作为分类关键字,从而在特定城市之间的航班在该顺序中位置更高。In the next stage 102 of the process, the requirements are arranged into an order referred to herein as a "topological order". The order defines the order in which the system processes requests in a scheduling operation. The sorting step is primarily performed by sorting the requirements according to one or more sorting keys, wherein such sorting keys are respectively based on one or more units of data associated with a requirement node. For example, demand nodes may be sorted by departure date and time with or without other factors such as expected contribution to CTM. Alternatively, the demand node's origin and destination could be used as sort keys, so that flights between certain cities are higher in the order.

一旦在步骤102已经按顺序排列需求,该系统以所假设的初始系统状态开始。该系统状态包括定义了为执行运输操作所需要资源的可用性的数据。这些资源包括:移动资源,比如在操作中使用的飞行器或其它运输工具;和乘务人员,以及可能与始发地点或目的地点关联的固定资源,例如机场登机口。该系统然后根据在步骤102分配的拓扑排序按顺序处理需求。因此在步骤106处,该系统只是挑选在有序列表顶部的第一需求,并且在步骤108中针对该需求进行工作,以计算用于该特定需求的调度表分段。计算调度表分段的过程包括以产生可行结果方式,以及希望地在给定该系统的状态时产生最佳的可实现结果的方式,选择将要应用于满足需求的资源。例如,对于特定分段该系统可以寻求选择将产生最佳操作结果(例如最佳CTM)的特定飞行器和乘务员。应当认识到,对用于特定操作的调度表分段的优化是相对简单的问题;对于给定需求节点的可能性数目受该系统中可用资源数目的约束,而不随需求节点的数目而增长。计算调度表分段的过程可以包括自适应。如下文讨论的,这里所使用的术语“自适应”是指调整在选择或优化过程中应用的初始假设。例如,在需求可能指定容量为150位旅客的下午6点从克利夫兰出发的航班时,设置调度表分段的过程包括检查通过在稍后时间出发或利用较小飞行器或者通过这两者所能实现的结果。Once the requirements have been sequenced at step 102, the system starts with an assumed initial system state. The system state includes data defining the availability of resources required to perform transport operations. These resources include: mobile resources, such as aircraft or other vehicles used in operations; and flight attendants, and stationary resources, such as airport gates, which may be associated with points of origin or destination. The system then processes the requirements in order according to the topological order assigned at step 102 . So at step 106 the system just picks the first demand at the top of the ordered list and works on that demand in step 108 to calculate the schedule segment for that particular demand. The process of computing a schedule segment involves selecting the resources to be applied to satisfy the demand in a manner that produces a feasible result, and hopefully the best achievable result given the state of the system. For example, for a particular segment the system may seek to select the particular aircraft and crew that will produce the best operational outcome (eg, best CTM). It should be appreciated that optimization of schedule segments for a particular operation is a relatively simple problem; the number of possibilities for a given demand node is bounded by the number of resources available in the system, and does not grow with the number of demand nodes. The process of computing schedule segments may include adaptation. As discussed below, the term "adaptive" as used herein refers to adjusting initial assumptions applied during a selection or optimization process. For example, where demand might specify a 6 p.m. flight out of Cleveland with a capacity of 150 passengers, the process of setting up a schedule segment involves examining what can be achieved by departing at a later time or utilizing a smaller aircraft, or both. the result of.

一旦该系统已经选择将要向所考虑的特定需求应用的可行并且最优选的最优资源集,则将资源提交给所处理的特定需求。这造成在步骤110中设置新的系统状态。因此,对哪些飞行器在哪些时间可用的列表进行修改,以指示分配给在步骤108中处理的需求的飞行器不再被认为在步骤108中考虑的日期和时间上可用。类似地,分配给在步骤108中处理的特定需求的乘务人员不再可用等等。该系统然后循环回到步骤106,于是该系统处理现在处于列表顶部的下一需求。因此在各循环中,该系统考虑一个需求并且试图为该需求找到可行资源集以及最希望地找到最优资源集。该过程继续,直至在步骤112已经处理完所有需求节点。Once the system has selected the feasible and most preferred optimal set of resources to be applied to the particular requirement under consideration, the resources are committed to the particular requirement under consideration. This causes a new system state to be set in step 110 . Accordingly, the list of which aircraft are available at what times is modified to indicate that the aircraft assigned to the demand processed in step 108 are no longer considered available on the date and time considered in step 108 . Similarly, the flight attendant assigned to the particular need handled in step 108 is no longer available, and so on. The system then loops back to step 106, whereupon the system processes the next requirement, now at the top of the list. Thus in each cycle the system considers a demand and tries to find a feasible set of resources for that demand and most hopefully an optimal set of resources. The process continues until all demand nodes have been processed at step 112 .

如上文所言,在对于各个需求的调度表片段的计算期间,该系统评估结果函数、最常见的与为了满足需求节点而分配的资源集相关联的财务结果例如CTM。该系统也将记录该结果作为该调度表分段的预期结果并且将该结果和与所有其它先前计算的调度表分段关联的结果合计以产生合计预期结果,比如作为整体的调度表的合计CTM。在操作的这个阶段的预期结果比如CTM比原始需求节点的理想CTM更精确。在计算调度表分段之后的预期结果反映了利用可用资源所能实现的结果。在一些情况下,该系统可能不能找到可行资源集,并且在该情况下,该系统可以返回指示不满足需求的结果。该系统也可以保持对这些实例的跟踪。As noted above, during the computation of the schedule segment for each demand, the system evaluates the resulting function, most commonly a financial result such as CTM, associated with the set of resources allocated to satisfy the demand node. The system will also record this result as the expected result for that schedule segment and aggregate this result with results associated with all other previously calculated schedule segments to produce an aggregate expected result, such as the aggregate CTM for the schedule as a whole . The expected outcome at this stage of the operation, such as the CTM, is more accurate than the ideal CTM of the original demand node. The expected results after computing the schedule segments reflect what can be achieved with the available resources. In some cases, the system may not be able to find a feasible set of resources, and in this case, the system may return a result indicating that the requirement is not met. The system can also keep track of these instances.

当该系统在步骤112已经处理完最后需求时,该系统已经产生了完整的调度表,该调度表定义了对于所有需求或者至少可以由可用资源服务的并且没有被下文讨论的其它标准排除的需求子集的资源分配。在步骤106-112的完整循环中为产生完整调度表将要执行的计算次数是有限的,而不随将要调度的操作的规模呈指数增加。在编程用以执行这里讨论的操作的常规个人计算机上可以在数分钟或更少时间内执行用于完成完整调度而需要的所有计算。由于可以迅速地执行调度操作,所以可以改变在开发调度表时使用的假设并且可以重复调度过程。如在步骤114所示,计算机系统或人工操作员可以例如通过评估合计CTM、没有满足的需求数目等来观察来自调度操作的合计结果并且做出重复调度过程的决定。该决定可以包括在步骤116处决定调整可用于调度操作的资源等级,比如飞行器或乘务员的数目,并且重复在步骤104开始且继续直至已经完成整个附加调度的调度操作。When the system has processed the last demand at step 112, the system has produced a complete schedule that defines for all demand or at least demand that can be serviced by available resources and not excluded by other criteria discussed below Resource allocation for subsets. The number of computations to be performed in a complete loop of steps 106-112 to generate a complete schedule is finite and does not increase exponentially with the size of the operations to be scheduled. All calculations required to complete a complete schedule can be performed in minutes or less on a conventional personal computer programmed to perform the operations discussed herein. Since scheduling operations can be performed rapidly, the assumptions used in developing the schedule can be changed and the scheduling process can be repeated. As shown at step 114, a computer system or human operator may observe the aggregated results from the scheduling operation and make a decision to repeat the scheduling process, eg, by evaluating the aggregated CTM, the number of unmet demands, and the like. This decision may include deciding at step 116 to adjust the level of resources available for the scheduling operation, such as the number of aircraft or flight attendants, and repeating the scheduling operations beginning at step 104 and continuing until the entire additional scheduling has been completed.

由于快速计算调度表是可行的,所以可以反复重复该循环直至找到返回最佳结果的最优资源等级,其中最佳结果比如最高CTM或没有满足的需求最少。可选地或额外地,系统或人工操作员可以命令系统改变在步骤100中制定需求时使用的假设,或在拓扑排序步骤102中应用的分类顺序。例如,调度系统可以与收入预测模块结合使用,该模型应用博弈理论来测试各种票价等级、等级或补充服务(例如与航班关联的行李补贴或用餐服务)或者相对有关竞争的已知信息的其它因素。在博弈理论中应用的不同假设在需求节点中产生不同的市场份额估计,并且因此产生不同的预期旅客数目和不同的每旅客预期收入。在改变策略步骤118中,可以命令博弈理论系统(未示出)尝试与将要收费的票价或航空公司将要使用调度系统来提供的服务以及竞争者对这些票价的反应有关的不同假设,并且这造成不同的载客量预测,并且因此在步骤100造成不同需求。对于需求计算的各个部分可以应用不同的市场份额估计,例如按照不同竞争者服务路线的不同市场份额。在拓扑排序步骤102中应用的分类关键字和分类排序也可以变化。因此,基本上航空公司所用策略的任何单元都可以改变。此外由于调度系统可以在数分钟内生成用于数月操作的完整调度表,所以针对多个策略假设来计算调度表并且从而找到最佳策略假设是可行的。Since it is possible to compute the schedule quickly, the cycle can be repeated iteratively until an optimal resource level is found that returns the best result, such as the highest CTM or the fewest unmet needs. Alternatively or additionally, the system or a human operator may order the system to change the assumptions used in formulating the requirements in step 100 , or the order of sorts applied in the topological sort step 102 . For example, a dispatch system can be used in conjunction with a revenue forecasting module that applies game theory to test the performance of various fare classes, classes, or supplementary services (such as baggage allowances or meal services associated with a flight) or against known information about competition. other factors. Different assumptions applied in game theory produce different market share estimates in demand nodes, and thus different expected number of passengers and different expected revenue per passenger. In a change strategy step 118, a game theory system (not shown) may be ordered to try different hypotheses regarding the fares that will be charged or the services that the airline will provide using the dispatch system and the responses of competitors to those fares, and This results in different ridership forecasts and thus different demand at step 100 . Different market share estimates can be applied for various parts of the demand calculation, for example different market shares along different competitors' service routes. The classification key and classification order applied in the topological sort step 102 may also vary. Thus, basically any element of the strategy used by the airline can be changed. Furthermore, since the scheduling system can generate a complete schedule for months of operation in minutes, it is feasible to calculate the schedule for multiple policy assumptions and thus find the best one.

在图2-9中具体示出了用于制定需求的过程(图1的步骤100)。该过程由加载历史数据开始,该历史数据描述了对航空公司将要服务的城市进行服务的所有承运商的机票销售。通常以分别反映单个旅客行程的旅客姓名记录或“PNR”的形式来提供旅客数据。各PNR通常反映旅客的始发地和目的地;为在始发地与目的地之间的运输而支付的价格;由承运旅客的承运商定义的服务类别。在航空业内PNR数据是商业上可用的。希望使用至少一年的历史数据。The process for formulating requirements (step 100 of FIG. 1 ) is shown in detail in FIGS. 2-9 . The process begins by loading historical data describing ticket sales for all carriers serving the cities the airline will serve. Passenger data is typically provided in the form of passenger name records, or "PNRs," which each reflect an individual passenger itinerary. Each PNR typically reflects the passenger's origin and destination; the price paid for carriage between the origin and destination; and the class of service defined by the carrier carrying the passenger. PNR data is commercially available in the aviation industry. Expect to use at least one year of historical data.

在该过程的下一阶段152中,系统为每对始发地和目的地城市编辑历史数据。该系统可以在处理过程中对不同日子集进行分别编辑。例如,该系统可以针对所有工作日对各始发地和目的地编辑数据集;或者可选地,对于所讨论的历史时段中的所有周一的数据集、对于相同时段中的所有周二的另一数据集等等。希望各历史时段小于全年、例如月份,从而为比如不同月份这样的不同时段编辑的数据集可以相互比较以检测季节变化模式。也可以将针对不同历史时段所编辑的数据集进行相互比较,以检测在特定始发地与目的地城市之间的旅行的增长趋势。例如,如果相当于多于一年的数据可用,则在最近一年的二月中的工作日在特定始发地城市与目的地城市之间运送的旅客数目可以与前一年二月的相对的数目做比较以获得年份增长的估计。对历史时段中各个日子集的编辑包括与所讨论的历史时段中在为城市服务的多个承运商所提供的各个服务等级中在特定出发时间出发的旅客数目有关的数据,并且也包括与旅客为各此类服务而支付的平均票价有关的数据。In the next stage 152 of the process, the system compiles historical data for each pair of origin and destination cities. The system allows separate editing of different sets of days during processing. For example, the system can compile the data set for each origin and destination for all weekdays; or alternatively, a data set for all Mondays in the historical period in question, another data set for all Tuesdays in the same period. datasets and more. It is desirable that each historical period is smaller than a full year, such as a month, so that datasets compiled for different periods, such as different months, can be compared to each other to detect seasonal patterns. Data sets compiled for different historical periods can also be compared to each other to detect increasing trends in travel between particular origin and destination cities. For example, the number of passengers transported between a particular origin city and destination city on weekdays in February of the most recent year can be compared to February of the previous year, if data equivalent to more than one year is available. The numbers are compared to obtain estimates of annual growth. The compilation for each day set in the historical period includes data related to the number of passengers departing at a particular departure time in each class of service offered by the multiple carriers serving the city for the historical period in question, and also includes data related to the passenger Data on the average fare paid for each type of service.

出发时间数据利用由在所讨论的历史时段中服务于始发地和目的地的航空公司提供的调度表来反映旅客行为。在图3中用图形描绘了此数据。例如,柱条154代表在上午8:30出发的航空公司航班A的经济舱中旅行的旅客数目,而柱条156代表在同一航空公司航班A的头等舱中运送的旅客平均数目,而柱条158代表在上午8:45出发的航空公司航班B的单人舱上运送的旅客平均数目。Departure time data reflect passenger behavior using schedules provided by airlines serving the origin and destination during the historical period in question. This data is graphically depicted in FIG. 3 . For example, bar 154 represents the number of passengers traveling in economy class on airline flight A departing at 8:30 am, while bar 156 represents the average number of passengers carried in first class on the same airline flight A, and bar 158 represents the average number of passengers carried in a single cabin on the airline's Flight B departing at 8:45 am.

在该过程的另一步骤160中,通过将在这里称为窗的比如当日特定一个小时或两个小时窗的限定时间区间中出发的旅客汇集在一起来抽象出历史信息,并且将不同航空公司所提供的服务类别映射到由正在被调度的航空公司提供的最接近相对的服务类别。因此该系统针对为各个窗调度的航空公司的各个类别形成历史城市对的人口统计。例如,如图4中的图形所示,柱条162代表旅客平均数目,所述旅客在普通工作日从特定始发地出发去往特定目的地并且购买大致对应于正被调度的经济承运商类别的所有承运商服务类别票。类似地,柱条164代表在普通工作日在同一窗中头等舱的旅客平均数目。虽然为了清楚说明而将编辑过程152和提炼过程160表示为分立的过程,但是这些过程可以重叠。例如,在检查各PNR记录时,可以将服务类别从实际所用承运商的服务类别转变成所调度的承运商的服务类别。In a further step 160 of the process, historical information is abstracted by aggregating passengers departing within a defined time interval, such as a specific one-hour or two-hour window of the day, referred to here as a window, and different airlines The offered class of service maps to the closest relative class of service offered by the airline being scheduled. The system thus forms a demographic of historical city pairs for each class of airlines dispatched for each window. For example, as shown in the graph in FIG. 4 , bar 162 represents the average number of passengers who depart on a typical weekday from a particular origin to a particular destination and whose purchases roughly correspond to the category of economic carrier being dispatched. All carrier service classes for tickets. Similarly, bar 164 represents the average number of first class passengers in the same window on a typical weekday. Although the editing process 152 and the refining process 160 are shown as separate processes for clarity of illustration, these processes may overlap. For example, when checking each PNR record, the class of service may be shifted from that of the actual carrier used to the class of service of the dispatched carrier.

在效果上,各窗代表来自当日其它窗所代表的市场中的在一定程度上不同的潜在旅客市场。可以根据比如服务于城市对的航班数目这样的因素通过人工或自动选择来针对不同城市对改变窗的大小。例如,每天仅通过两个航班来连接两座城市时,窗大小可以是12小时;每天通过数十个航班来连接城市(比如纽约和芝加哥)时,窗大小可以小于一个小时。In effect, each window represents a somewhat different market of potential travelers from the markets represented by the other windows of the day. The size of the window can be varied for different city pairs by manual or automatic selection based on factors such as the number of flights serving the city pair. For example, when two cities are connected by only two flights per day, the window size can be 12 hours; when cities are connected by dozens of flights per day (such as New York and Chicago), the window size can be less than one hour.

该系统可以在抽象过程中使用的窗内分配任意出发时间,例如窗的中央。更优选地,该系统基于并入人口统计中的历史出发时间来计算包括在人口统计中的旅客平均出发时间并且将该平均时间分配作为城市对人口统计出发时间。该系统也可以得到人口统计种时间变化的测量,即,窗内的时间和旅客数目之间的关系的测量。The system can assign arbitrary departure times within the window used in the abstraction process, such as the center of the window. More preferably, the system calculates an average departure time for passengers included in the demographic based on historical departure times incorporated in the demographic and assigns the average time as the city-to-demographic departure time. The system can also obtain measures of temporal variation in demographics, ie, measures of the relationship between time within a window and number of passengers.

该系统也按照正被调度的承运商提供的服务类别来计算平均历史票价。因此,当各个旅客姓名记录的旅行类别与调度的承运商的相对的类别匹配时,则将由所讨论的旅客支付的历史票价作为相同旅客将为正被调度的承运商中相对类别的旅行而支付的票价。针对在人口统计中包括的所有旅客来平均这些票价,以产生与类别和窗关联的平均历史票价。The system also calculates an average historical fare by the class of service offered by the carrier being dispatched. Thus, when the travel class of the respective passenger name record matches the relative class of the carrier being dispatched, then the historical fare paid by the passenger in question will be paid for the same passenger for the relative class of travel on the carrier being dispatched. fare paid. These fares are averaged over all travelers included in the demographic to produce an average historical fare associated with the class and window.

因此,在编辑过程和抽象过程结束时,该系统具有用于各对始发地城市和目的地城市的城市对的历史人口统计。这种历史城市对人口统计分别包括所调度的承运商的各服务类别的出发时间、旅客数目和平均票价,并且可以包括附加数据,例如对出发时间变化的测量。Thus, at the end of the editing process and the abstraction process, the system has historical demographics for each pair of origin and destination city pairs. Such historical city-pair demographics include departure times, number of passengers, and average fares, respectively, for each class of service of the dispatched carrier, and may include additional data, such as measurements of changes in departure times.

然后在该过程的另一步骤168中,将这些历史城市对人口统计转换成预测城市对人口统计。如上文讨论的,各城市对的历史人口统计代表由所有承运商运送的旅客。将各历史城市对人口统计中的旅客数目乘以人口统计所代表的特定市场中调度的航空公司的预测市场份额。例如,如果历史城市对人口统计指出600位经济舱旅客和100位头等舱旅客在普通工作日的下午6:00与8:00之间从西雅图出发去往纽约,并且正被调度的承运商所达到的预测市场份额为20%,则预测城市对人口统计将指出航空公司可以预期120位经济舱旅客和20位头等舱旅。类似地,可以应用增长因子以考虑到在始发地城市与目的地城市之间的业务逐年增加(或者减少)。另外,在各预测城市对人口统计中包括航空公司将实现的各服务类别的预测平均票价。可以直观地根据平均票价进行市场份额预测,但是优选地通过应用考虑到市场中竞争行为的技术,例如理论,来进行预测。可选地,可以基于服务于市场的航空公司都不会改变它的定价策略这一假设,来使用历史市场份额和历史票价数据。Then in another step 168 of the process, these historical city-pair demographics are converted into predicted city-pair demographics. As discussed above, the historical demographics for each city pair represent passengers carried by all carriers. The number of passengers in each historical city-pair demographic is multiplied by the forecasted market share of the airline dispatching in the particular market represented by the demographic. For example, if the historical city-to-demographics indicate that 600 economy class passengers and 100 first class passengers depart Seattle for New York between 6:00 and 8:00 pm With a forecasted market share of 20% achieved, the forecasted city-to-demographics will indicate that the airline can expect 120 economy class passengers and 20 first class passengers. Similarly, a growth factor may be applied to account for the year-to-year increase (or decrease) in traffic between the origin city and the destination city. Additionally, the predicted average fare for each service category that the airline will fulfill is included in each forecasted city-pair demographic. Market share predictions can be made intuitively based on average ticket prices, but are preferably made by applying techniques that take into account competitive behavior in the market, such as theory. Alternatively, historical market share and historical fare data can be used based on the assumption that none of the airlines serving the market will change its pricing strategy.

将从步骤168获得的预测城市对人口统计转换成需求节点,即,对于在沿着由图5中概括示出的过程来调度的航空公司服务的路线的始发地与目的地之间的运输的单个需求。在该过程的第一步骤180中,通过在图6中具体示出的步骤将各城市对人口统计转换成路线人口统计。图6的过程假设航空公司已经确定将对哪些城市对提供城市间无停站直航服务,并且因此具有直连城市的列表。各对直连城市在这里称为“路线”。该系统获得城市对人口统计列表、然后按顺序处理各城市对人口统计。在步骤185处,该系统选择经过连接城市对人口统计列表的始发地城市与目的地城市的所有可用路线的最短路径。例如,该系统可以检查以城市对人口统计的出发城市为始发地的所有路线并确定这些路线中是否有以城市对人口统计的目的地城市为目的地的路线。如果有,则该路线是无停站直航路线并且因此是最短的。如果没有,则该系统可以检查以城市对人口统计的始发地城市为始发地的各路线的目的地城市并且选择构成这些路线的目的地城市的城市集。然后该系统依次分别考虑这些目的地,并查看是否有以该目的地城市为始发地而以城市对人口统计的目的地为目的地的路线。如果有,则该系统记录两个路线组合的合计长度并且继续这种检查直至已经找到所有这种两个路线的组合。然后,该系统考虑可用的两个路线的组合并且选择总长度最小的组合。如果没有找到两路线组合,则该系统可以用直接类似的方式搜寻三路线组合。The predicted city-pair demographics obtained from step 168 are converted into demand nodes, i.e., for transportation between origin and destination on routes served by airlines scheduled along the process outlined in FIG. 5 individual needs. In a first step 180 of the process, the city-pair demographics are converted into route demographics by the steps shown in detail in FIG. 6 . The process of FIG. 6 assumes that the airline has already determined which city pairs it will provide nonstop service between cities, and therefore has a list of directly connected cities. Each pair of directly connected cities is referred to herein as a "route". The system takes a list of city-pair demographics and then processes each city-pair demographic in sequence. At step 185, the system selects the shortest route through all available routes connecting the origin and destination cities of the city-pair demographic list. For example, the system may examine all routes that originate in the departure city of the city-pair demographic and determine whether any of these routes are destined for the destination city of the city-pair demographic. If so, the route is a non-stop direct route and is therefore the shortest. If not, the system can examine the destination cities for each route originating from the city-pair demographic's origin city and select the set of cities that make up the destination cities for these routes. The system then considers these destinations individually in turn and sees if there is a route that originates in the destination city and ends at the destination of the city-pair demographic. If so, the system records the combined length of the two route combinations and continues this check until all such two route combinations have been found. The system then considers the available combinations of the two routes and chooses the combination with the smallest total length. If no two-way combination is found, the system can search for a three-way combination in a directly analogous manner.

在该方法的一种变形中,该系统可以将某些城市视为中心城市,从而如果没有直通单路线路径,则该系统将寻求使用经过中心城市的航班来构造两个路线的路径和三个路线的路径。这极大地减少了在指定两路线和三路线路径时将要考虑的可能性的数目。In a variation of this approach, the system may consider certain cities to be central cities, so that if there are no direct one-route paths, the system will seek to construct two-route paths and three The path of the route. This greatly reduces the number of possibilities to be considered when specifying two-way and three-way paths.

在另一变形中,该系统可以排除从始发地城市或从中心城市在错误方向上延伸的路线,即该路线的目的地城市比该路线的始发地城市距离城市对人口统计的目的地城市更远。这还限制了在查找两路线路径和三路线路径时将要考虑的路线数目。在该过程中考虑的各路线的长度可以是在城市之间的实际地理英里数或者可以是基于地理英里数和其它因素的分数,其中其它因素比如在特定机场的着陆费或拥塞。In another variation, the system may exclude routes extending in the wrong direction from the origin city or from the center city, i.e. the route's destination city is farther from the city-to-demographic destination than the route's origin city Cities are farther away. This also limits the number of routes that will be considered when finding two-way and three-way paths. The length of each route considered in this process may be actual geographic miles between cities or may be a fraction based on geographic miles and other factors, such as landing fees or congestion at particular airports.

一旦该系统针对特定城市对的人口统计已经找到最短路线路径,则该系统在步骤187处为该最短路径中的各路线创建路线人口统计。如果最短路线恰好是单路线路径,即直通无停站路线,则路线人口统计与原城市对人口统计相同。然而,如果该路径是多路线路径,则该系统构造第一路线人口统计,其以城市对人口统计的始发地城市为其始发地、以第一路线的目的地为目的地,而且以城市对人口统计的出发时间为出发时间。第一路线人口统计的每旅客预期收入是每旅客预期收入的一部分。可以以路线长度为基础来实现部分预期收入,即第一路线的预期收入可以是城市对人口统计的预期收入除以路径中所有路线的总长度并且乘以第一路线自身的长度。该系统也为路径中的第二路线创建路线人口统计。该路线人口统计以第一路线的目的地城市为其出发城市、以第二路线的目的地城市为其目的地城市而且其出发时间等于城市对人口统计的出发时间加上沿第一路线的预期飞行时间和允许换乘的时间。此外,第二路线的预期收入是如上文针对第一路线所讨论的按照长度来计算的、对于作为整体的城市对人口统计的每旅客预期收入的一部分。在多路线的路径情况下,可以将路径中各路线的路线人口统计标记为表示该路线是馈送方路线(其中在路径中有后续路线)还是接收方路线(其中在路径中有先前路由)或者这二者。Once the system has found the shortest route route for the demographics of a particular city pair, the system creates route demographics at step 187 for each route in the shortest route. If the shortest route happens to be a one-route route, that is, a direct route with no stops, the route demographics are the same as the original city-pair demographics. However, if the route is a multi-route route, the system constructs a first route demographic with the origin city of the city-pair demographic as its origin, with the first route's destination as its destination, and with The departure time of the city to the demographic is the departure time. The expected revenue per passenger for the first route demographic is a fraction of the expected revenue per passenger. Part of the expected revenue can be achieved based on route length, ie the expected revenue for the first route can be the city-to-demographic expected revenue divided by the total length of all routes in the route and multiplied by the length of the first route itself. The system also creates route demographics for the second route in the route. The route demographic has the destination city of the first route as its departure city, the destination city of the second route as its destination city, and its departure time is equal to the departure time of the city-to-demographic plus the expected along the first route Flight time and time allowed for transfers. Furthermore, the expected revenue for the second route is a fraction of the expected revenue per passenger for the city-pair demographic as a whole, calculated by length as discussed above for the first route. In the case of a route with multiple routes, the route demographics of each route in the route can be marked to indicate whether the route is a feeder route (where there is a subsequent route in the route) or a receiver route (where there is a previous route in the route) or Both.

一旦已经为路径中的所有路线设置了路线人口统计,该系统返回到步骤181并且为下一城市对人口统计重复步骤185和187的过程直至所有城市对人口统计已被处理并且转换成路线人口统计。各路线人口统计用与城市对人口统计相同的方式标识其适用日期。例如,根据仅适用于二月份中的周一的城市对人口统计而获得的路线人口统计将同样也仅适用于二月份中的周一。Once the route demographics have been set for all routes in the route, the system returns to step 181 and repeats the process of steps 185 and 187 for the next city pair demographics until all city pair demographics have been processed and converted to route demographics . Each route census identifies its applicable date in the same way as a city-to-demographic. For example, a route demographic derived from a city-pair demographic that applies only to Mondays in February will likewise only apply to Mondays in February.

在已经形成路线人口统计之后,在图5所示过程的下一步骤190中使用这些路线人口统计来创建需求节点初始列表。依次获取各路线。对于各路线,根据在步骤180中形成的路线人口统计来编辑具有对应于所讨论的路线的始发地和目的地的路线人口统计列表。将各路线的路线人口统计列表转换成所讨论的路线人口统计的各个适用日的需求节点集。例如,将适用于二月份的周一的路线人口统计转换成对应二月份第一个周一的日期的需求节点、对应二月第二个周一的日期的需求节点等等。该系统还能够考虑到可为操作员所用的先验或直观知识。例如,如果针对工作日航班编辑历史数据,并且操作者知道特定日期在始发地或目的地将是宗教节日,则该系统可以减少该特定日期的旅客预期数目。在处理完成与特定路线对应的所有路线的人口统计之后,该系统挑选下一路线并且以相同方式处理该路线的路线人口统计。该过程继续直至已经处理完所有路线的所有路线人口统计。这时,得到对于各路线的需求节点初始列表。这种需求节点分别包括路线人口统计的所有特征,比如始发地、目的地、出发日期和时间、各类别的每旅客预期收入以及各类别中的旅客预期数目。After the route demographics have been formed, they are used in the next step 190 of the process shown in FIG. 5 to create an initial list of demand nodes. Get each route in turn. For each route, based on the route demographics formed in step 180, a route demographics list is compiled with origins and destinations corresponding to the route in question. The list of route demographics for each route is converted into a demand node set for each applicable day of the route demographic in question. For example, convert route demographics for Mondays in February into demand nodes for dates corresponding to the first Monday in February, demand nodes for dates corresponding to the second Monday in February, and so on. The system can also take into account a priori or intuitive knowledge available to the operator. For example, if historical data is compiled for weekday flights, and the operator knows that a particular date will be a religious holiday at the origin or destination, the system can reduce the expected number of passengers for that particular date. After processing the demographics of all routes corresponding to a particular route, the system picks the next route and processes the route demographics for that route in the same manner. This process continues until all route demographics for all routes have been processed. At this time, an initial list of demand nodes for each route is obtained. Such demand nodes include all characteristics of route demographics, such as origin, destination, departure date and time, expected revenue per passenger in each category, and expected number of passengers in each category, respectively.

在该过程的下一阶段200中,如图7中具体所示,该系统检查初始列表中的需求节点。在步骤202处该检查从路线列表开始,并且在步骤204处依次获得各路线。对于各路线,在步骤206处该系统获得用于该路线的需求节点列表。该列表无需具有特定顺序。一旦已经取回特定路线的需求节点列表,则该系统从列表中的第一需求节点开始。在步骤208处该系统获取列表中的第一需求节点并且处理需求节点,以选择在满足该需求节点的航班中使用的最佳飞行器,其中的航班即具有预期数目旅客从始发地到目的地的航班。该系统检查由调度的航空公司使用的所有飞行器类型,并且选择飞行器类型,该飞行器类型如果具有在需求节点中指定的预期数目的旅客从始发地飞往目的地城市则将产生最大利润贡献。在该过程的这一阶段,在不考虑这种类型的飞行器在由需求节点指定的时间和日期是否实际可用、也不考虑在使飞行器在该时间和日期可用时(例如从远处运送飞行器)可能引起的成本的情况下,进行对“最佳”飞行器类型的选择。因此,在该过程的这一阶段中表征的利润贡献给出了对于满足需求节点的预期回报的上界。In the next stage 200 of the process, as shown in detail in Figure 7, the system checks the demand nodes in the initial list. The check starts at step 202 with a list of routes, and at step 204 each route is obtained in turn. For each route, at step 206 the system obtains a list of demand nodes for that route. The list does not need to be in a particular order. Once the list of demand nodes for a particular route has been retrieved, the system starts with the first demand node in the list. At step 208 the system takes the first demand node in the list and processes the demand node to select the best aircraft to use in the flight that satisfies that demand node, i.e. the flight has the expected number of passengers from origin to destination flight. The system examines all aircraft types used by the scheduled airline and selects the aircraft type that will produce the greatest profit contribution if it has the expected number of passengers specified in the demand node to fly from the origin to the destination city. At this stage of the process, without regard to whether this type of aircraft is actually available at the time and date specified by the demand node, nor when making the aircraft available at that time and date (such as transporting the aircraft from a distance) The selection of the "best" aircraft type is made without possible costs incurred. Thus, the profit contribution characterized at this stage of the process gives an upper bound on the expected return to nodes that satisfy demand.

在该过程的下一阶段212中,该系统将在需求节点中指定的旅客数目与在步骤210处选择的最佳飞行器所能承运的旅客数目进行比较。如果在需求节点中指定的旅客数目小于或等于所选最佳飞行器的容量,则该系统将需求节点标记为已处理、利用预期利润贡献来标注需求节点并且返回到步骤208以便处理下一个需求节点。然而,如果在需求节点中指定的旅客数目大于所选最佳飞行器的容量,则该系统将原需求节点从列表中删除并且在步骤214处将需求节点拆分成两个较小需求节点而且将这些较小需求节点添加到用于路线的需求节点列表中,于是该系统再次返回到步骤208以便获取下一个未处理的需求节点。新的较小需求节点之一可以构成将要处理的下一个需求节点。由大的需求节点创建的较小需求节点与原需求节点相同,但是新的较小需求节点分别具有在原需求节点中指定的旅客数目的一半。附加的需求节点具有与原需求节点相同的出发时间。以与列表中其它需求节点相同的方式来处理附加的需求节点。因此,非常大的需求节点可以在首次通过步骤212时拆分成两个需求节点。当处理这些较小需求节点中的各个需求节点时,可以将一个或多个需求节点再次拆分成更小的需求节点。另外,当在步骤210处处理这种拆分的较小的需求节点时,为该需求节点选择的最佳飞行器可以不同于为原较大需求节点选择的最佳飞行器。In the next stage 212 of the process, the system compares the number of passengers specified in the demand node with the number of passengers that the best aircraft selected at step 210 can carry. If the number of passengers specified in the demand node is less than or equal to the capacity of the selected best aircraft, the system marks the demand node as processed, marks the demand node with the expected profit contribution and returns to step 208 to process the next demand node . However, if the number of passengers specified in the demand node is greater than the capacity of the selected best aircraft, the system deletes the original demand node from the list and splits the demand node into two smaller demand nodes at step 214 and divides the These smaller demand nodes are added to the list of demand nodes for the route, whereupon the system again returns to step 208 to obtain the next unprocessed demand node. One of the new smaller demand nodes may constitute the next demand node to be processed. The smaller demand nodes created by the larger demand nodes are identical to the original demand nodes, but the new smaller demand nodes each have half the number of passengers specified in the original demand nodes. The additional demand node has the same departure time as the original demand node. Additional requirement nodes are handled in the same way as other requirement nodes in the list. Therefore, a very large demand node can be split into two demand nodes on the first pass through step 212 . As each of these smaller requirement nodes is processed, one or more requirement nodes may be split again into smaller requirement nodes. Additionally, when processing such a split smaller demand node at step 210, the optimal aircraft selected for that demand node may be different than the optimal aircraft selected for the original larger demand node.

该过程以这种方式继续直至已经处理完用于路线的所有需求节点(包括在步骤214的拆分中获得的任意较小需求节点),于是该系统在步骤204处获得下一路线和与新路线关联的需求节点列表并且重复相同的过程。这样继续进行直至以相同方式完成处理所有路线。The process continues in this manner until all demand nodes for the route (including any smaller demand nodes obtained in the split at step 214) have been processed, whereupon the system obtains the next route at step 204 and the new list of demand nodes associated with the route and repeat the same process. This continues until all routes are finished processing in the same manner.

将所得的输出需求节点列表传递到另一步骤220(图5和图8)。在这个步骤中,该系统检查用于各路线的需求节点列表并且确定是否可以通过将需求节点相互组合来找到更佳预期CTM。这个步骤从路线列表中选择特定路线并且按出发时间对来自步骤200(图5)的所有需求节点进行分类。在步骤220的步骤224(图8)处,该系统选择分类列表中前三个需求节点集。然后该系统在步骤226中尝试由三个所选节点中的前两个节点来创建组合节点。The resulting list of output demand nodes is passed to a further step 220 (FIGS. 5 and 8). In this step, the system checks the list of demand nodes for each route and determines if a better expected CTM can be found by combining the demand nodes with each other. This step selects a particular route from the route list and sorts all demand nodes from step 200 (FIG. 5) by departure time. At step 224 (FIG. 8) of step 220, the system selects the first three demand node sets in the sorted list. The system then attempts in step 226 to create a combined node from the first two of the three selected nodes.

该过程为两个需求节点分别计算时间范围。用于各个需求节点的这个时间范围基于对于如果航班在时间上与在需求节点中指定的时间有偏差则载客量将随时间变化的方式的估计。如在图9中通过图表所示出的,对需求节点250而言载客量随时间的变化可以用网纹柱条所示的阶跃函数来表示。该阶跃函数在需求节点的原出发时间T250处具有与需求节点中的旅客数目相等的最大值N250,并且对于较早和较晚的出发时间具有逐渐变小的值。可以将用于需求节点的有效范围作为最早时间和最晚时间,对于这些时间阶跃函数具有比某个任意旅客数目更大的值。阶跃函数可以基于将系统作为整体的总体假设,或可选地可以基于与特定路线关联的先验知识来选择。例如,可以为服务于比如纽约市或华盛顿区这样的知名商务目的地的需求节点分配狭窄陡降阶跃函数,以反映商务旅客一般有严密约束的调度表这一假设,而可以基于度假旅客对调度表相对不敏感这一假设为以比如奥兰多、佛罗里达这样的度假胜地为目的地或始发地的需求节点分配相对较宽的变化。The procedure calculates time horizons separately for the two demand nodes. This time range for each demand node is based on an estimate of how passenger load will change over time if the flight deviates in time from the time specified in the demand node. As shown graphically in FIG. 9 , the change in passenger capacity over time for demand node 250 can be represented by a step function as shown by the mesh bars. The step function has a maximum value N 250 equal to the number of passengers in the demand node at the original departure time T 250 of the demand node, and progressively smaller values for earlier and later departure times. Valid ranges for demand nodes may be the earliest and latest times for which the time step function has a value greater than some arbitrary number of passengers. The step function can be based on general assumptions about the system as a whole, or alternatively can be chosen based on a priori knowledge associated with a particular route. For example, a demand node serving a well-known business destination such as New York City or the Washington D.C. area could be assigned a narrow, steeply descending step function to reflect the assumption that business travelers generally have tightly constrained schedules, while vacation travelers could be assigned The assumption that the schedule is relatively insensitive assigns relatively wide variations to demand nodes destined to or originating from resorts such as Orlando, Florida.

在另一实施例中,根据用来生成历史旅客数据和城市对人口统计的历史数据,可以得到对载客量随出发时间的变化的估计。例如,如果历史旅客数据表明与在抽象过程(步骤150)中使用的窗的中点周围很宽空间的不同时间出发的旅客数目基本上相等,则可以为城市对人口统计分配较大变化,而且可以将该较大变化分配给在步骤180中根据该城市对人口统计而获得的各个路线人口统计并且转送到根据路线人口统计而创建的各个需求节点。此外,特定需求节点的变化可以是单边的或者关于需求节点的出发时间对称。例如,如果特定需求节点被标注有标记,其表示这个需求节点是由代表多路径路线中第二或后续路线人口统计的路线人口统计得到的(步骤180),则可以将该变化或阶跃函数设置为对于在需求节点的原出发时间之后的出发时间逐渐地下降,但是对于在需求节点的原出发时间之前的所有出发时间可以骤降到零旅客,这反映了如果转接航班提早出发则会没有来自路径中更早航班的旅客这一现实。In another embodiment, based on the historical data used to generate historical passenger data and city-to-demographics, an estimate of passenger load variation with departure time can be derived. For example, if the historical passenger data shows that the number of passengers departing at different times with a wide space around the midpoint of the window used in the abstraction process (step 150) is substantially equal, a large variation may be assigned to the city versus demographic, and This large change can be assigned to each route demographic obtained from the city pair demographic in step 180 and forwarded to each demand node created from the route demographic. Furthermore, changes to a particular demand node can be unilateral or symmetrical about the departure time of the demand node. For example, if a particular demand node is marked with a flag indicating that this demand node is derived from route demographics representing the second or subsequent route demographics in the multipath route (step 180), the variation or step function Set to drop gradually for departure times after the demand node's original departure time, but can drop to zero passengers for all departure times before the demand node's original departure time, reflecting the The reality is that there are no passengers from earlier flights in the path.

关联各个需求节点时间与旅客数目的函数具有由最早时间和最晚时间界定的有效范围,在该最早时间和最晚时间需求节点表示的任何显著数目的旅客将愿意沿着该路线旅行。例如,用于需求节点250的阶跃函数具有从时间T250E到时间T250L的有效范围。具有出发时间T250的另一需求节点252具有由图9中的无阴影条代表的变化函数,其具有从T252E到T252L的有限范围。该系统检查两个需求节点的有效范围并且确定有效范围是否重合。如果它们没有重合,则放弃尝试组合这两个需求节点并且完成步骤226。然而,如果这些有效范围重叠,则该系统为组合需求节点选择可能的出发时间集。最早的可能出发时间是在重叠有效范围所包含的时间范围中的最早时间或较早需求节点的原出发时间中的较晚的时间。最晚的可能出发时间是两个需求节点的重叠有效范围所包含的最晚时间或较晚需求节点的出发时间中的较早的时间。例如,需求节点250和252的有效范围从时间T252E到时间T250L重叠。因此,组合节点的最早可能出发时间将是T252E而最晚可能出发时间将是T250L。实际上,在同一路线并且同一天的两个需求节点的重叠范围表示沿着该路线在重叠范围中出发的航班将吸引与较早需求节点关联的一些旅客和与较晚需求节点关联的一些旅客。该系统也计算在最早的可能出发时间与最晚的可能出发时间之间的一个或多个中间可能出发时间。例如,该系统将一个这种中间出发时间计算为在最早可能出发时间与最晚可能出发时间之间的中点。The function relating each demand node time to the number of passengers has a valid range bounded by the earliest and latest times at which any significant number of passengers represented by the demand node will be willing to travel along the route. For example, the step function for demand node 250 has an effective range from time T 250E to time T 250L . Another demand node 252 with departure time T 250 has a variation function represented by the unshaded bar in FIG. 9 with a finite range from T 252E to T 252L . The system checks the live ranges of two demand nodes and determines if the live ranges overlap. If they do not coincide, then the attempt to combine the two demand nodes is discarded and step 226 is done. However, if these valid ranges overlap, the system selects a set of possible departure times for the combined demand node. The earliest possible departure time is the earliest time in the time range encompassed by the overlapping live range or the later time in the original departure time of the earlier demand node. The latest possible departure time is the earlier time included in the overlapping effective range of two demand nodes or the departure time of the later demand node. For example, the live ranges of demand nodes 250 and 252 overlap from time T 252E to time T 250L . Therefore, the earliest possible departure time of the combined node will be T 252E and the latest possible departure time will be T 250L . In fact, the overlapping range of two demand nodes on the same route and on the same day means that flights along that route departing in the overlapping range will attract some passengers associated with the earlier demand node and some passengers associated with the later demand node . The system also calculates one or more intermediate possible departure times between the earliest possible departure time and the latest possible departure time. For example, the system calculates one such intermediate departure time as the midpoint between the earliest possible departure time and the latest possible departure time.

对于各个可能出发时间,该系统对于这种出发时间确定预期旅客数目。该系统对用于可能出发时间的各个需求节点的阶跃函数进行评估,并且将特定出发时间的两个需求节点的阶跃函数的值相加,以便得出在该可能出发时间操作的组合节点的预期旅客数目。例如,在时间T252E出发的航班的预期旅客数目是NA与NB之和(图9)。For each possible departure time, the system determines the expected number of passengers for that departure time. The system evaluates the step function of each demand node for a possible departure time and adds the values of the step functions of the two demand nodes for a particular departure time to arrive at a combined node operating at that possible departure time expected number of passengers. For example, the expected number of passengers for a flight departing at time T 252E is the sum of NA and NB (FIG. 9).

然后该系统为在各可能出发时间的需求节点计算最佳飞行器并且对该可能出发时间计算CTM。在组合步骤中,如果预期旅客数目超过最佳飞行器的容量,则将预期旅客数目设置为飞行器的容量。该系统对可能出发时间的CTM进行比较并且选择最佳CTM作为组合前两个需求节点的结果,于是步骤226终止。然后该系统以完全相同的方式在步骤240尝试组合随后两个需求节点并且在步骤242尝试组合所有三个所选需求节点。组合三个需求节点的过程可以假设将这些需求节点组合成具有两个不同出发时间的两个需求节点,并且使用在从最早或第一需求节点的出发时间到最晚或第三需求节点的出发时间的范围内的多个可能出发时间,并且基于三个所选需求的阶跃函数来计算在各个可能出发时间的组合载客量,以及再次选择最佳飞行器并且对各个可能出发时间对最佳飞行器计算CTM。输出两个需求节点的最佳合计CTM作为步骤242的结果。The system then calculates the best aircraft for the demand node at each possible departure time and calculates the CTM for that possible departure time. In the combining step, if the expected number of passengers exceeds the capacity of the optimal aircraft, the expected number of passengers is set to the capacity of the aircraft. The system compares the CTMs of the possible departure times and chooses the best CTM as a result of combining the first two demand nodes, whereupon step 226 terminates. The system then attempts to combine the next two demand nodes at step 240 and all three selected demand nodes at step 242 in exactly the same way. The process of combining three demand nodes may assume combining these demand nodes into two demand nodes with two different departure times, and using multiple possible departure times within a range of times, and based on a step function of the three selected demands, the combined passenger capacity at each possible departure time is calculated, and again the best aircraft is selected and the optimal The aircraft calculates the CTM. The best aggregate CTM of the two demand nodes is output as a result of step 242 .

在步骤244处,该系统对由步骤226和240得出的两节点组合的CTM和由步骤242的三节点组合得出的CTM进行比较,并且挑选这些CTM中的最佳CTM,以及输出结果,该结果包括可能出发时间、组合节点的预期CTM以及将组合以产生组合节点的节点标识,即所考虑节点中的前两个、后两个或所有三个节点。在步骤246处,该系统将由步骤244输出的组合节点的CTM与用来形成组合节点的单个节点的CTM之和进行比较。如果,则该系统进入到步骤248并且用组合的一个或多个节点来替换用来形成组合输出节点的单个节点,然后返回到步骤224。如果组合节点产生的CTM不比单个节点的CTM之和更高,则该系统直接返回到步骤244而不替换单个节点。在步骤224处,该系统获得另一个三个需求节点的集合,这三个需求节点包括在先前处理的集合中的最晚需求节点以及两个后继需求节点。然后该系统以相同方式处理这个新的需求节点集。这样继续进行直至无更多需求节点要处理,于是该系统返回到步骤221并且选择下一路线,以相同方式来处理该路线。这样继续进行直至已经处理完成所有路线。At step 244, the system compares the CTM of the two-node combination derived from steps 226 and 240 with the CTM derived from the three-node combination of step 242, and selects the best CTM among these CTMs, and outputs the result, The results include likely departure times, expected CTMs of the combined nodes, and node identities that will be combined to produce the combined node, ie the first two, last two or all three of the considered nodes. At step 246, the system compares the CTM of the combined node output by step 244 to the sum of the CTMs of the individual nodes used to form the combined node. If so, the system proceeds to step 248 and replaces the single node used to form the combined output node with the combined one or more nodes, then returns to step 224 . If the CTM produced by the combined node is not higher than the sum of the CTMs of the individual nodes, the system returns directly to step 244 without replacing the individual nodes. At step 224, the system obtains another set of three demand nodes including the latest demand node and the two successor demand nodes in the previously processed set. The system then processes this new set of demand nodes in the same manner. This continues until there are no more demand nodes to process, whereupon the system returns to step 221 and selects the next route, which is processed in the same manner. This continues until all routes have been processed.

在该组合过程中,该系统可以对在余留需求处理200的子步骤214(图7)处进行的一些拆分处理进行逆处理。例如,如果很大的需求节点被拆分成两个需求节点,则这两个需求节点可以在步骤226或步骤240再次组合回到较大需求节点。During this combining process, the system may reverse some of the splitting processing performed at sub-step 214 (FIG. 7) of residual requirements processing 200. For example, if a very large demand node is split into two demand nodes, the two demand nodes can be recombined back into the larger demand node at step 226 or step 240 .

在该过程中的这个时候,完成了制定需求的步骤(图1中的步骤100)。然后该系统将需求节点排列为这里称为拓扑顺序的顺序。这通过根据一个或多个分类关键字对需求进行分类来完成。分类关键字可以包括需求的任何特征。一个简单的分类关键字包括在需求中指定的日期和出发时间,从而按时间顺序排列需求。但是,可以使用其它分类关键字,例如按预期CTM来分类,使得收益最大的航班在拓扑顺序的首位,或者按路线长度来分类,使得优先调度长距离需求或优先调度短距离需求。航空公司也可能希望为在指定中心城市之间的航班设定优先级,使得首先处理以中心城市作为始发地城市和目的地城市的需求节点。如上所述,可以将路线需求标记为多路线路径的馈送方路线需求,并且类似地标记从馈送方路线需求得出的需求节点。该标记可以用作分类关键字,使得首先处理馈送方需求节点。在另一变形中,可以为需求节点的这些和其它特征分配加权因子,并且可以基于由这些因子加权的各个需求节点的多个特征来计算合成分类关键字。对分类关键字的选择将在一定程度上影响在调度中实现的结果。然而在实践中已经发现,按出发日期和时间来简单地分类的效果与更复杂的方案一样或接近。At this point in the process, the step of formulating requirements (step 100 in Figure 1) is complete. The system then arranges the demand nodes into an order referred to herein as a topological order. This is done by classifying requirements according to one or more classification keys. Classification keys can include any characteristic of a requirement. A simple sort key includes the date and departure time specified in the request, thereby ordering the request in chronological order. However, other sorting keys may be used, such as sorting by expected CTM so that the most profitable flight is at the top of the topological order, or sorting by route length so that long-distance demand is prioritized or short-distance demand is prioritized. An airline may also wish to prioritize flights between designated central cities such that demand nodes with central cities as origin and destination cities are processed first. As described above, route demands can be marked as feeder route demands of a multi-route path, and demand nodes derived from feeder route demands similarly marked. This flag can be used as a sort key such that feeder demand nodes are processed first. In another variation, weighting factors may be assigned to these and other characteristics of the requirement nodes, and a composite classification key may be calculated based on the characteristics of the respective requirement nodes weighted by these factors. The choice of classification key will to some extent affect the results achieved in scheduling. However, it has been found in practice that simple sorting by departure date and time works as well or nearly as well as more complex schemes.

该系统维护为执行将要调度的操作所需要的资源数据库。对于航空公司而言,这些资源包括飞机和乘务人员,这两者都是移动的,以及在特定机场的载客登机口。数据库包括关于各资源的特征的信息并且还包含有关各资源在生成调度表的持续时间过程中的未来各时间的状态的信息。对于飞机而言,特征通常将包括飞机类型、其在各服务类别中的座位容量;其最大范围(可以称为最大块时间);以及通常称为每飞行小时成本的飞机使用成本。飞机在调度表中各时间的状态信息将包括:例如在特定机场停放或在途中的位置;关于飞机是否停飞进行维护的指示;以及关于飞机操作历史的信息,比如自从最近一次调度维护检查起和自从最近一次大型检查起的操作小时数和日历天数。对于乘务人员而言,特征将包括在特定类型机场和总部服务的资格。各时间的状态信息将包括以下信息比如:乘务人员是在岗还是离岗;乘务人员在其总部或在某个其它机场或在途中的位置;以及自乘务人员上岗起的小时数或航班数、在每月和每年中累计的在岗时间小时数以及与有关基于政府规章、工会合同或者航空公司职员政策乘务人员对航班的可用性的计算有关的任何其它数据。登机口的特征包括登机口所在机场的标识,并且也可以包括在特定登机口可以容纳的飞行器类型。登机口也可以与其占用成本相关联,比如飞机推迟出发所引起的占用成本。登机口的状态通常只是指示登机口在调度表中的各时间间隔内是被占用还是未被占用。The system maintains a database of resources needed to perform operations to be scheduled. For airlines, these resources include aircraft and flight attendants, both of which are mobile, and passenger gates at specific airports. The database includes information about the characteristics of each resource and also includes information about the state of each resource at future times during the duration of generation of the schedule. For an aircraft, characteristics will typically include the aircraft type, its seat capacity in each service class; its maximum range (which may be referred to as maximum block time); and the cost of operating the aircraft, often referred to as cost per flight hour. Information about the status of the aircraft at various times in the schedule will include, for example, where it is parked at a particular airport or en route; an indication as to whether the aircraft is grounded for maintenance; and information about the operational history of the aircraft, such as since the last scheduled maintenance check and operating hours and calendar days since the last major inspection. For flight attendants, characteristics would include qualifications to serve at specific types of airports and headquarters. The status information at each time will include information such as: whether the flight attendant is on or off duty; the location of the flight attendant at their headquarters or at some other airport or en route; Monthly and yearly cumulative hours of service and any other data related to calculations regarding flight attendant availability for flights based on government regulations, union contracts, or airline staffing policies. Gate characteristics include the identity of the airport where the gate is located, and may also include the types of aircraft that can be accommodated at a particular gate. A gate can also have an occupancy cost associated with it, such as that caused by a delayed departure of an aircraft. The status of the gate usually simply indicates whether the gate was occupied or not occupied for the various time intervals in the schedule.

数据库被设置为以下初始状态,该初始状态代表了各种资源在调度表一开始的预期状态。The database is set to an initial state representing the expected state of the various resources at the start of the schedule.

该系统按拓扑排序步骤所设置的顺序获取需求节点并且试图为各需求节点计算调度表分段。各调度表分段包括需求节点的始发地和目的地以及满足需求节点的飞行操作的指定条件。这些条件包括特定飞行器、特定乘务人员和特定登机口。选择指定条件使得它们是可行的,即,使得飞行器存在并且没有被另外占用;使得通道或登机口可用;以及乘务人员具有资格并且可用。该系统也试图为调度表分段指定条件,使得代表飞行符合这些条件的航班的预期结果的结果函数满足标准。最常见的结果函数是预期的运营利润贡献,并且该系统试图最大化该预期的运营利润贡献。The system fetches demand nodes in the order set by the topological sort step and attempts to compute a schedule segment for each demand node. Each schedule segment includes the origin and destination of the demand node and the specified conditions for satisfying the demand node's flight operations. These conditions include specific aircraft, specific crew and specific gates. The specified conditions are chosen such that they are feasible, ie, the aircraft is present and not otherwise occupied; the aisle or gate is available; and the flight crew is qualified and available. The system also attempts to specify conditions for the schedule segments such that an outcome function representing the expected outcome of flying a flight meeting those conditions satisfies the criteria. The most common outcome function is the expected operating profit contribution, and the system attempts to maximize this expected operating profit contribution.

可以参照图10来理解选择在调度表分段中指定的条件的问题。在飞行器与指定条件之间的距离D1代表了与飞行器从在需求中指定的始发地飞往在需求中指定的目的地关联的负利润贡献或成本,并且如果适用则也包括用于按照需要从另一机场重新安置飞行器的成本。距离D2代表了提供乘务员的成本,包括每小时直接成本以及诸如乘务人员重新安置、向乘务人员支付的加班费等特别成本。在指定条件与在需求节点中并入的人口统计之间的距离D3代表了由于指定与在需求节点中指定的出发时间不同的出发时间而造成的对收入的负面影响,例如指定飞行器在需求节点中指定的时间和出发登机口不可用。距离D3也包括由于指定了太小以至无法容纳预期载客量的飞行器而造成的任何收入损失。距离D4代表了与在始发地机场和目的地机场使用的通道或登机口关联的成本。该系统试图选择条件,使得在给定资源数据库的当前状态,即,在数据库中指示的资源可用性所施加的约束下D1-D4之和为最小值。最小化或最大化无需是严格的数学最小化或最大化。换而言之,该系统无需考虑每种可能的可选方式,而事实上可以仅考虑与可用资源一致的一些可选方式,以便达到局部最小值或最大值。然而考虑多数或所有可用资源通常是可行的。The problem of selecting the conditions specified in the schedule section can be understood with reference to FIG. 10 . The distance D 1 between the aircraft and the specified conditions represents the negative profit contribution or cost associated with flying the aircraft from the origin specified in the demand to the destination specified in the demand and, if applicable, is also included for use in accordance with The cost of needing to relocate the aircraft from another airport. The distance D2 represents the cost of providing the crew, including direct hourly costs and idiosyncratic costs such as crew relocation, overtime payments to the crew, etc. The distance D3 between the specified condition and the demographic incorporated in the demand node represents the negative impact on revenue due to specifying a departure time different from that specified in the demand node, e.g. specifying the aircraft in demand The time and departure gate specified in the node are not available. Distance D3 also includes any loss of revenue due to the designation of aircraft that are too small to accommodate the expected passenger load. The distance D 4 represents the costs associated with using the corridor or gate at the airport of origin and the airport of destination. The system attempts to choose conditions such that the sum of D 1 -D 4 is a minimum given the current state of the resource database, ie the constraints imposed by the resource availability indicated in the database. The minimization or maximization need not be a strictly mathematical minimization or maximization. In other words, the system does not need to consider every possible alternative, but can in fact only consider some alternatives consistent with available resources in order to reach a local minimum or maximum. However, it is usually feasible to consider most or all available resources.

在图11中以图表方式示出了用来为调度分段选择条件的过程的一种实现。在步骤300处,该过程从输入由上文讨论的拓扑顺序步骤得出的需求节点有序列表开始。在步骤302处,该系统检查确定是否已经处理完成所有需求节点。假设有未处理的需求节点,该系统在步骤304处挑选有序列表中的第一个未处理需求节点。在步骤306和308中,该系统尝试从可用于飞行由该需求的始发地、目的地和出发时间指定的航班的飞机之中选择最佳飞机。在这些步骤中,在给定资源数据库的当前状态的情况下,该系统试图找到指示在航班始发的飞机场处可用的飞机或可以飞往始发地机场并且对该航班可用的飞机。该系统从这些飞行器之中寻找对CTM的负面影响最小的特定飞行器。由于使用已经在始发地机场停放的飞行器几乎总是更佳的,所以在步骤306中该系统先检查在出发时间将位于始发地机场的飞机。如果找到令人满意的飞机,则该系统忽略步骤308,因此不对使用在操作时位于别处的飞机的可能性进行检查。One implementation of the process for selecting conditions for scheduling segments is shown diagrammatically in FIG. 11 . At step 300, the process begins by inputting an ordered list of demand nodes resulting from the topological ordering steps discussed above. At step 302, the system checks to determine if all demand nodes have been processed. Assuming there are unprocessed demand nodes, the system picks the first unprocessed demand node in the ordered list at step 304 . In steps 306 and 308, the system attempts to select the best aircraft from among the aircraft available to fly the flight specified by the request's origin, destination, and departure time. In these steps, given the current state of the resource database, the system attempts to find an aircraft indicating availability at the airport of origin of the flight or an aircraft that can fly to the airport of origin and is available for the flight. Among these aircraft, the system looks for the specific aircraft that has the least negative impact on the CTM. Since it is almost always better to use aircraft that are already parked at the origin airport, in step 306 the system first checks for aircraft that will be at the origin airport at the time of departure. If a satisfactory aircraft is found, the system ignores step 308 and therefore does not check the possibility of using an aircraft that is elsewhere in operation.

在图12中示意性示出了在步骤306中可用的选择过程。在步骤309处,,该过程从机队中选择飞行器。如果资源数据库指示该飞行器将在需求节点中指示的出发时间或者在比如出发时间之后一个小时这样的某预定窗内在需求节点中指示的始发地机场停泊,则该系统继续下一步骤312。否则,该系统放弃飞行器并且返回到飞行器选择步骤309。在步骤312处,该系统检查资源数据库以确定飞行器是否已经提交给另一航班或在需求节点中指定的航班所需的时间内进行维护。如果飞行器不可用,则该系统再次放弃飞行器并且返回到步骤309。如果飞行器可用,则该系统还检查飞行器是否是可行用于在需求节点中指定的航班中使用的飞行器。例如,该系统按照在始发地机场与目的地机场之间的航行长度来检查飞行器类型的范围。如果飞行器没有足够的范围,则它不是用于该航班的可行飞行器。可以在确定可行性时考虑其它因素。例如,如果目的地机场不具有足以容纳特定类型飞行器的跑道长度,则可以排除该类型的任何飞行器。假设没有排除飞行器,该系统在步骤316中确定在飞行器根据资源数据库将在登机口变得可用的时间与在需求节点中指定的出发时间之间的差值或者“差量”。当然,如果数据库表示飞行器将在请求的出发时间可用,则差量将为0。The selection process available in step 306 is schematically shown in FIG. 12 . At step 309, the process selects an aircraft from the fleet. If the resource database indicates that the aircraft will park at the origin airport indicated in the demand node at the departure time indicated in the demand node or within some predetermined window, such as one hour after the departure time, the system proceeds to the next step 312 . Otherwise, the system abandons the aircraft and returns to aircraft selection step 309 . At step 312 , the system checks the resource database to determine if the aircraft has been committed to another flight or for maintenance within the time required for the flight specified in the demand node. If the aircraft is not available, the system again abandons the aircraft and returns to step 309 . If an aircraft is available, the system also checks whether the aircraft is an aircraft available for use in the flight specified in the demand node. For example, the system checks a range of aircraft types in terms of flight length between origin and destination airports. If the aircraft does not have sufficient range, it is not a viable aircraft for the flight. Other factors may be considered in determining feasibility. For example, if a destination airport does not have a runway length sufficient to accommodate a particular type of aircraft, any aircraft of that type may be excluded. Assuming no aircraft are excluded, the system determines in step 316 the difference or "delta" between the time the aircraft will become available at the gate according to the resource database and the departure time specified in the demand node. Of course, if the database indicates that the aircraft will be available at the requested departure time, the delta will be 0.

在另一步骤318中,系统计算用于在需求节点中使用所选飞行器的计分因子。一个计分因子基于在步骤316中计算的可用性时间差量。该计分因子可以基于由航空公司设置的任意每分钟值。可选地,可以基于需求节点变化的测量,比如上文参照图9讨论的将旅客数目与出发时间相关联的阶跃函数,来计算该计分因子。因此,如果需求节点包括将旅客数目与出发时间相关联的函数,比如图9的阶跃函数,则该系统可以基于该函数来计算预期旅客数目以便反映将出发时间改变为符合飞行器可用的时间的效果。在需求节点中的旅客数目与通过评估随时间的变化而得出的旅客数目之差可以乘以每旅客预期收入,以获得与延迟的可用性关联的分数或成本。In another step 318, the system calculates a scoring factor for use of the selected aircraft in the demand node. A scoring factor is based on the delta in availability time calculated in step 316 . This scoring factor can be based on any per-minute value set by the airline. Alternatively, the scoring factor may be calculated based on a measure of demand node change, such as the step function relating passenger numbers to departure times discussed above with reference to FIG. 9 . Thus, if the demand node includes a function that relates passenger numbers to departure times, such as the step function of FIG. Effect. The difference between the number of passengers in a demand node and the number of passengers obtained by evaluating the change over time can be multiplied by the expected revenue per passenger to obtain a score or cost associated with delayed availability.

此外,该系统基于当前所选飞机的每小时飞行成本来计算分数或成本。该系统还计算座位差量,即预期旅客数目超过飞行器中座位数目的数量。该成本仅是座位数目与旅客数目之差与特定类别中的每旅客预期收入相乘的乘积。该系统将各种分数相加并且计算总分数。该总分数代表特定飞行器飞行对CTM的负面影响并且因此代表图10的D1、也代表由于选择特定飞行器或者任何容量不足造成的任何航班时间延迟对CTM的负面影响并且因此代表图10中的D3。该系统将飞行器添加到可行飞行器列表中。飞行器在列表中的位置是基于分数。因此,该列表是根据各种飞行器的分数拓扑有序的。该系统返回到步骤309以处理下一飞行器。如果没有更多要处理的飞行器,则该系统转移到步骤322并且挑选列表中分数最低的飞行器,以及转移到乘务员选择步骤324(图11)。如果在列表中没有找到飞行器,则这表明在需求节点中指定的始发地机场没有可行飞行器可用,并且该系统转移到步骤308。Additionally, the system calculates a score or cost based on the hourly flight cost of the currently selected aircraft. The system also calculates the seat delta, the amount by which the number of expected passengers exceeds the number of seats in the aircraft. This cost is simply the product of the difference between the number of seats and the number of passengers multiplied by the expected revenue per passenger in a particular category. The system adds the various scores and calculates the total score. This total score represents the negative impact on CTM of a particular aircraft flight and thus represents D1 of FIG. . The system adds the aircraft to the list of feasible aircraft. The aircraft's position in the list is based on points. Therefore, the list is topologically ordered according to the scores of the various aircraft. The system returns to step 309 to process the next aircraft. If there are no more aircraft to process, the system moves to step 322 and picks the aircraft with the lowest score in the list, and moves to flight attendant selection step 324 (FIG. 11). If no aircraft is found in the list, this indicates that no feasible aircraft is available at the origin airport specified in the demand node, and the system moves to step 308 .

步骤308与步骤306基本上相同,不同之处在于步骤308仅考虑没有表明飞行器停泊在始发地机场并且包括附加子步骤,这些子步骤基于资源数据库中的信息来确定飞行器是否可以在满足出发时间的时间或在指定窗内,比如出发时间之后一个小时,飞往始发地机场。另外在步骤308中,各飞行器的分数包括从飞机在相关时间所在的机场飞往始发地机场的成本。如果在步骤308中没有找到飞机,则这表明不能用数据库所示状态下的资源来满足需求节点。因此没有为需求节点生成调度表分段。而是在步骤326中仅将需求节点进行标记,以指示由于没有可行飞机而忽略该特定需求节点。Step 308 is substantially the same as step 306, except that step 308 only considers that the aircraft is not indicated to be parked at the origin airport and includes additional sub-steps that determine whether the aircraft can meet the departure time based on information in the resource database. Fly to the departure airport within the specified time or within a specified window, such as one hour after the departure time. Also in step 308, the score for each aircraft includes the cost to fly from the airport where the aircraft was at the relevant time to the airport of origin. If no aircraft are found in step 308, this indicates that the demand node cannot be satisfied with the resources in the state indicated by the database. Therefore no schedule segments are generated for demand nodes. Instead, the demand node is simply marked in step 326 to indicate that this particular demand node was ignored due to no feasible aircraft.

当在步骤306或308中已经选择飞机时,如果飞行器可用的时间与在需求节点中指定的时间不同,则将服务于需求节点的航班操作的出发时间调整为飞行器可用的时间。换而言之,该系统使调度表分段适应于满足可用飞行器资源。When an aircraft has been selected in step 306 or 308, if the aircraft is available at a different time than specified in the demand node, the departure time of the flight operation serving the demand node is adjusted to the aircraft's available time. In other words, the system adapts the schedule segments to meet the available aircraft resources.

如果在步骤306或308中选择了飞机,则该系统转到乘务员选择步骤324。以与飞机选择步骤306和308相似的方式执行乘务员选择步骤。因此,该系统检查可用乘务员、选择可行乘务员并且找到成本最低的可行乘务员。该系统还希望考虑平衡乘务员工时,使得乘务人员不超过每月或每年最多工时。例如,可以将附加成本分配给任意乘务人员,其与在考虑的月份中先前为该乘务人员调度的工时数目直接相关。乘务员选择步骤使用在飞机选择步骤中找到的出发时间和飞行器类型。因此为了可行,乘务员必须有资格在306或308中选择的这类飞机上登机并且必须在步骤306或308中建立的出发时间在始发地机场可用。乘务员还必须在出发时间具有剩余的足以允许乘务员完成该航班的工时。乘务员选择步骤可以先根据资源数据库找寻处于始发地机场的乘务员、然后找寻可以重新安置到始发地机场的乘务员。乘务员选择步骤也可以处理用于该飞行器类型的完整乘务员,然后如果不能找到完整乘务员,则乘务员选择步骤可以试图找到个别乘务人员以形成完整乘务员。可选地或额外地,乘务员选择步骤还可以先处理没有工作历史的那些乘务人员、然后处理从他们最近前一离岗日起已经有过在岗历史的那些乘务人员。这可能是有帮助的,因为为了在给定的所有工时约束之下确定特定乘务人员是否具有充足余留工时所需要的计算可能是耗时的。If an aircraft is selected in step 306 or 308, the system goes to a flight attendant selection step 324. The flight attendant selection step is performed in a similar manner to the aircraft selection steps 306 and 308 . Thus, the system checks available flight attendants, selects available flight attendants, and finds the lowest cost available flight attendant. The system also wants to take into account the balancing of flight attendants so that flight attendants do not exceed the maximum number of hours per month or year. For example, an additional cost may be assigned to any flight attendant that is directly related to the number of hours previously scheduled for that flight attendant in the month under consideration. The flight attendant selection step uses the departure time and aircraft type found in the aircraft selection step. Thus to be feasible, the flight attendant must be eligible to board on the type of aircraft selected in 306 or 308 and must be available at the origin airport at the departure time established in step 306 or 308 . The flight attendant must also have sufficient hours remaining at the time of departure to allow the flight attendant to complete the flight. The flight attendant selection step may first search for flight attendants at the departure airport according to the resource database, and then find flight attendants who can be relocated to the departure airport. The crew selection step may also deal with a full crew for that aircraft type, and then if a full crew cannot be found, the crew selection step may attempt to find individual crew members to form a full crew. Alternatively or additionally, the flight attendant selection step may also process first those flight attendants who have no employment history, and then those flight attendants who have had an on-duty history since their most recent previous departure day. This may be helpful because the calculations required to determine whether a particular flight attendant has sufficient hours remaining given all the hours constraints may be time consuming.

如果不能找到乘务员,则该系统不形成调度表分段而是转移到步骤328并且将节点标记为由于无乘务员可用而被忽略。在一种变形中,如果是由于缺乏具有某些具体资格的乘务人员而导致无法找到乘务员,例如无法找到在波音747上合格的飞行员,则该系统可以用该具体指示来标记该节点。If no flight attendant can be found, the system does not form a schedule segment but instead moves to step 328 and marks the node as being ignored because no flight attendant is available. In a variation, if a flight attendant cannot be found due to a lack of flight attendants with some specific qualification, for example a pilot qualified on a Boeing 747 cannot be found, the system may mark the node with that specific indication.

假设找到乘务员,该系统计算反映乘务员成本的分数,例如,反映了乘务员的基本薪水以及与乘务员关联的比如加班费、津贴成本和乘务员重新安置航班的任何额外支付的分数。该分数代表图10中的D2。如果找到乘务员,则该系统转移到步骤330并且搜寻在始发地和目的地的可用登机口。此外,如果没有找到登机口,则该系统不形成调度表分段而是将节点标记为由于在特定机场无登机口可用而被忽略。Assuming a flight attendant is found, the system calculates a score reflecting the cost of the flight attendant, eg, a score reflecting the flight attendant's base salary and any additional payments associated with the flight attendant such as overtime pay, perks costs, and flight attendant relocation. This fraction represents D 2 in FIG. 10 . If a flight attendant is found, the system transfers to step 330 and searches for available gates at the origin and destination. Furthermore, if no gate is found, the system does not form a schedule segment but instead marks the node as ignored because no gate is available at the particular airport.

假设找到登机口,该系统形成调度表分段并且通过对数据库资源进行标记以提交在先前步骤中找到的飞机、乘务员和登机口来实施该调度表分段。因此,将这些资源表示为在为了完成航班而需要的时间内被占用。该系统还对数据库进行标记,以指示包括飞机和乘务员的移动资源将在与航班的结束对应的时间被置于目的地机场。该系统也更新飞行器的状态以指示自从上次维护起的附加飞行时间并且更新乘务人员的状态以指示他们将为航班投入的附加工时。Assuming a gate is found, the system forms a schedule segment and implements it by marking the database resource to submit the aircraft, flight attendant and gate found in the previous step. These resources are therefore represented as being occupied for the time required to complete the flight. The system also flags the database to indicate that the mobile resource, including the aircraft and flight attendant, will be placed at the destination airport at a time corresponding to the end of the flight. The system also updates the status of the aircraft to indicate the additional flight time since the last maintenance and the status of the flight attendants to indicate the additional man hours they will devote to the flight.

这时完成单个调度表分段。在步骤336处,如果航班根据调度表分段完成飞行,则该系统还可以记录航班的预期利润贡献。At this point a single schedule segment is complete. At step 336, the system may also record the expected profit contribution of the flight if the flight is segmented according to the schedule.

在一种变形中,该系统可以在步骤334处提交资源之前,按照一个或多个放弃标准来测试所提出的调度表分段。例如,如果提出的调度表分段会造成负的利润贡献,则该系统可以不提交资源而是可以将需求节点标记为由于负的CTM而被忽略并且返回到步骤302。在另一变形中,如果满足一个或多个保留标准,则该系统可以不考虑放弃标准。例如,该系统可以设置为如果需求节点被标记为用于另一需求的馈送方则保留调度表分段。在又一变形中,保留标准可以包括服务于对航空公司而言特别重要的特定城市。在另一变形中,该系统可以重新检查先前一些资源分配。例如,如果飞行器选择步骤306和308的结果指示没有飞行器可用于满足需求或可用于满足需求的仅有飞行器由于这些飞行器比预期旅客数目小得多或大得多而会产生不良结果,则该系统可以检查先前向航班分配的飞行器,这些飞行器将在正在处理的需求的出发时间之后数小时内抵达始发地机场,并且确定重新调度这些航班使得飞行器更早抵达是否可行,并且如果可行则确定对CTM或其它结果的影响会是什么。如果第一步指示所选飞行器将在所考虑需求中的出发时间之后可用并且这样的延迟将减少所考虑需求的CTM,则该系统也可以试图重新调度先前调度的航班。在另一变形中,该系统可以测试在该阶段拆分或组合需求的效果。例如,如果第一需求具有第一出发时间和100位预期旅客,而最佳可用飞行器具有200个座位,则该系统可以寻找具有另一出发时间的需求并且确定组合两个需求是否将更有利可图。该阶段可以使用与上文参照图7和图8所讨论的过程相似的过程。然而在这种情况下,基于将在所讨论的组合或拆分需求的出发时间实际可用的那些飞行器而不是最佳可能飞行器,来执行对可能组合和拆分的检查。In one variation, the system may test the proposed schedule segment against one or more waiver criteria before committing resources at step 334 . For example, if the proposed schedule segment would result in a negative profit contribution, the system may not commit the resource but may mark the demand node as ignored due to a negative CTM and return to step 302 . In another variation, the system may override the waiver criteria if one or more of the retention criteria are met. For example, the system may be arranged to retain schedule segments if a demand node is marked as a feeder for another demand. In yet another variation, the reservation criteria may include serving certain cities of particular importance to the airline. In another variant, the system may recheck some previous resource allocations. For example, if the results of the aircraft selection steps 306 and 308 indicate that no aircraft are available to satisfy the demand or that the only aircraft available to satisfy the demand would produce adverse results because those aircraft are much smaller or larger than the expected number of passengers, the system It is possible to examine aircraft previously assigned to flights that will arrive at the origin airport within hours of the departure time of the demand being processed, and determine whether it is feasible to reschedule these flights so that the aircraft arrive earlier, and if so, to What would be the impact of CTM or other outcomes. The system may also attempt to reschedule previously scheduled flights if the first step indicates that the selected aircraft will be available after the departure time in the demand under consideration and such a delay would reduce the CTM of the demand under consideration. In another variation, the system can test the effect of splitting or combining requirements at this stage. For example, if a first demand has a first departure time and 100 expected passengers, and the best available aircraft has 200 seats, the system can look for a demand with another departure time and determine whether it would be more profitable to combine the two demands picture. This stage may use a process similar to that discussed above with reference to FIGS. 7 and 8 . In this case, however, the check of possible combinations and splits is performed based on those aircraft that will actually be available at the departure time of the combination or split requirement in question, rather than the best possible aircraft.

在已经为需求节点完成调度表分段或已经忽略需求节点之后,该系统在步骤302处检查是否有更多需求节点要处理。如果有,则该系统在步骤304处挑选下一需求节点并且重复上文所讨论的步骤。如果没有更多需求节点,则调度表完成。该系统可以输出通过将与单个调度表分段关联的所有CTM相加而得到的总预期CTM。After a schedule segment has been completed for a demand node or a demand node has been ignored, the system checks at step 302 whether there are more demand nodes to process. If so, the system picks the next demand node at step 304 and repeats the steps discussed above. If there are no more demand nodes, the schedule is complete. The system can output a total expected CTM by summing all CTMs associated with a single schedule segment.

如上文参照图1所示,该系统可以调整资源并且重复整个调度过程或调度过程的一部分。对资源的调整可以基于与在步骤324、328和332标记需求时获取的需求忽略原因有关的信息。例如,如果标记指示由于缺乏具有Embraer机场资格的航班服务员而忽略许多需求并且这些忽略主要出现在3月31日及其之后,则该系统可以调整资源数据库以指示存在有此资格的附加航班服务员并且发出指示:应当雇用和培训这样的附加航班服务员以便在3月31日可用。该系统可以基于一定数目的附加航班服务员在3月31日之后可用的假设来重新计算整个调度表。可选地,如果已经根据出发时间和日期对需求进行了排序,则该系统可以重新计算从3月31日起之后的那一部分调度表,并且将重新计算的调度表与在3月31日之前较早计算的调度表连接以形成合成调度表。可以比较重新计算的调度表的总CTM与原调度表的CTM以确定建议的资源变化是否在经济上令人满意。类似地,如果忽略的节点指示建议应当使特定类型的附加飞机可用,则该系统可以更改资源数据库以指示这样的附加飞机可用,按照这样的指示重新计算调度表或调度表的一部分并比较重新计算的调度表的CTM与原调度表的CTM以确定通过获取或租赁更多飞机可获得的优势。As shown above with reference to FIG. 1 , the system can adjust resources and repeat the entire scheduling process or a portion of the scheduling process. Adjustments to resources may be based on information related to requirement ignorance reasons obtained when the requirement was marked at steps 324 , 328 , and 332 . For example, if flags indicate that many needs were overlooked due to a lack of qualified flight attendants at Embraer Airport and these neglects occurred primarily on and after March 31, the system could adjust the resource database to indicate that additional flight attendants with such qualifications exist and Instructions issued: Such additional flight attendants should be hired and trained to be available on March 31. The system can recalculate the entire schedule based on the assumption that a certain number of additional flight attendants will be available after March 31. Optionally, if the demand has been sorted by departure time and date, the system can recalculate the part of the schedule from March 31 onwards and compare the recalculated schedule to the The earlier calculated schedules are concatenated to form a composite schedule. The total CTM of the recalculated schedule can be compared to the CTM of the original schedule to determine whether the proposed resource changes are economically satisfactory. Similarly, if an ignored node indicates that it is recommended that additional aircraft of a particular type should be made available, the system can alter the resource database to indicate that such additional aircraft are available, recalculate the schedule or a portion of the schedule as indicated and compare the recomputed The CTM of the current schedule is compared with the CTM of the original schedule to determine the advantage that can be obtained by acquiring or leasing more aircraft.

在图13中示意性示出的根据本发明另一实施例的过程利用与上文讨论的需求相似的需求。在步骤400中,可以通过与上文参照图2-9所讨论的基本相同的过程制定需求。这里同理,各个需求可以包括:始发地、目的地和希望出发时间或者抵达时间,并且还希望包括指定了估计负荷的信息,比如在旅客航空公司的情况下各票价等级中载客量。这里同理,各个需求可以包括将负荷(比如载客量或在各票价等级中的载客量)与出发时间或到达时间相关的信息。这里同理,该系统维护资源数据库,该数据库至少包括交通工具列表并且希望包括具有如上文讨论的信息的交通工具列表,例如各交通工具在调度表将要包含的未来区间中各时间的状态,例如设置于特定终点,比如机场或登机口。希望数据库也包括其它资源例如终端登机口和乘务员,并且希望包括与上文讨论的信息相同的信息。这里同理,在调度过程开始时数据库处于初始状态。A process according to another embodiment of the invention, shown schematically in Figure 13, utilizes similar requirements to those discussed above. In step 400, requirements may be developed through substantially the same process as discussed above with reference to FIGS. 2-9. In the same way here, each requirement can include: origin, destination, and desired departure time or arrival time, and it is also desirable to include information specifying an estimated load, such as the number of passengers in each fare class in the case of a passenger airline . Here, too, individual demands may include information relating loads (such as passenger loads or passenger loads in individual fare classes) to departure or arrival times. Here again, the system maintains a resource database that includes at least a list of vehicles and hopefully includes a list of vehicles with information as discussed above, such as the status of each vehicle at each time in the future interval that the schedule will contain, e.g. Set at a specific destination, such as an airport or gate. The database is also expected to include other resources such as terminal gates and flight attendants, and is expected to include the same information as discussed above. In the same way, the database is in the initial state at the beginning of the scheduling process.

在步骤404处该系统从数据库中选择特定交通工具。该选择可以基于交通工具按类型或者甚至按交通工具标识的排序。例如,航空公司可以选择先调度它的最昂贵飞机以便最佳利用这些特定飞机,在该情况下最昂贵飞机将在交通工具列表中优先,因此将优先选择这些最昂贵飞机其中之一。At step 404 the system selects a particular vehicle from the database. The selection may be based on the ordering of the vehicles by type or even by vehicle identification. For example, an airline may choose to dispatch its most expensive planes first in order to best utilize those particular planes, in which case the most expensive planes will be prioritized in the vehicle list, and thus one of these most expensive planes will be preferred.

完成选择特定交通工具后,在步骤406处该系统评估交通工具的状态,找到交通工具将可用的下一时间,并且选择相信通过使用所选交通工具可以满足的可行需求集。例如,如果所选交通工具在数据库中被列举为在维护中或者在经过特定日期和时间的先前调度操作中被占用,则该系统可以通过排除出发时间在交通工具将变得可用的特定日期和时间之前很久的那些需求来选择可行需求集。该系统在该阶段也可以排除对于特定交通工具而言不可行的需求,例如需要到比所讨论的飞行器所需跑道灯光更小的跑道灯或者具有比讨论的飞行器的范围更长的飞行距离的目的地机场的需求。该系统也可以排除可以在技术上可行但是如果利用该特定交通工具来服务则产生有收益结果的可能性很小的需求,例如始发地所在处与交通工具的位置相距的距离大于数据库所示距离的需求。能够忽略该步骤并且使用数据库中的所有需求座位需求集;可以在以后阶段中排除不可行的需求。然而,选择可行需求集减少了计算次数。Having completed selecting a particular vehicle, the system evaluates the state of the vehicle at step 406, finds the next time the vehicle will be available, and selects a set of feasible needs that it believes can be met by using the selected vehicle. For example, if the selected vehicle is listed in the database as being under maintenance or occupied in a previously scheduled operation past a specific date and time, the system can determine the specific date and time the vehicle will become available by excluding departure times The set of feasible requirements is selected from those requirements long before time. The system can also exclude at this stage requirements that are not feasible for the particular vehicle, such as those that require runway lights that are smaller than required by the aircraft in question or have a longer flight range than the aircraft in question. The needs of the destination airport. The system can also exclude requirements that may be technically feasible but have a low probability of yielding a profitable outcome if serviced by that particular vehicle, such as where the origin is located at a greater distance from the location of the vehicle than indicated in the database distance requirements. It is possible to ignore this step and use all the demand seat demand sets in the database; infeasible demands can be excluded at a later stage. However, selecting a feasible demand set reduces the number of calculations.

在步骤408处,该系统选择在来自步骤406的集合中的需求之一,然后在步骤410处基于在步骤404选择的特定交通工具将用来满足该需求的假设来为该需求计算调度表分段。可以使用与上文讨论的步骤相似的步骤来执行计算调度表分段的步骤以便选择比如乘务员和登机口这样的最佳资源、完成调度表分段并且如果必要则将出发时间调整为在飞行器可用时间之时或之后的出发时间。这里同理,在步骤412处,该系统为从步骤410得到的可能调度表分段计算结果函数。如上文讨论的那样,结果函数可以包括可能调度表分段的财务结果,比如CTM。可选地,结果函数可以包括对飞行器从其可用时间到出发时间所花费的闲置时间的惩罚。在步骤414处,该系统能够确定是否已经处理完成来自步骤406的需求集中的所有需求。如果不是,则该系统返回到步骤408,从集合中选择另一需求并且为该需求重复步骤410和412以便为下一需求提供可行时间段和关联结果函数。该过程继续直至已经处理所有可行需求以产生可能调度表分段和关联的结果函数。然后该系统转移到步骤416,在该步骤中该系统选择在来自步骤406的集合中的所有需求之中产生比如最高CTM这样的最高结果函数的特定需求。在这方面,如果忽略步骤406或步骤406使用很广泛的标准使得集合包括不可行需求,则该系统将在计算可能调度表分段的步骤(步骤410)中确定可行性并且从来自步骤416的选择中排除造成不可行的任何需求。At step 408, the system selects one of the demands in the set from step 406, and then at step 410 calculates a schedule score for the demand based on the assumption that the particular vehicle selected at step 404 will be used to satisfy the demand. part. The step of calculating the schedule segment can be performed using steps similar to those discussed above in order to select the best resources such as flight attendants and gates, complete the schedule segment and adjust the departure time to be on the aircraft if necessary. A departure time on or after the available time. The same here, at step 412 , the system computes a result function for the possible schedule segments obtained from step 410 . As discussed above, the outcome function may include financial outcomes for possible schedule segments, such as CTMs. Optionally, the outcome function may include a penalty for the idle time the aircraft spends from its availability time to its departure time. At step 414, the system can determine whether all requirements in the requirements set from step 406 have been processed to completion. If not, the system returns to step 408, selects another requirement from the set and repeats steps 410 and 412 for that requirement to provide a feasible time period and associated result function for the next requirement. The process continues until all feasible demands have been processed to produce possible schedule segments and associated result functions. The system then moves to step 416 where the system selects the particular requirement that produces the highest result function, such as the highest CTM, among all requirements in the set from step 406 . In this regard, if step 406 is ignored or step 406 uses such broad criteria that the set includes infeasible requirements, the system will determine feasibility in the step of computing possible schedule segments (step 410) and learn from step 416 Any requirements that make it infeasible are excluded from the selection.

一旦完成选择最佳结果,通过获得在与最佳结果关联的可能调度表分段中指定的条件并且将包括所选交通工具和其它资源在内的资源提交给调度表片段来设置该调度表片段。因此,在步骤418处将数据库更新为新的状态,该状态指示提交了所选交通工具和在设置的调度表片段中使用的任何其它资源。一旦完成设置新状态,该系统再次返回到步骤406并且基于新状态为所选飞行器选择可行需求集。例如,如果最近前一次经过步骤406-416造成设置以下调度表分段,该调度表分段获得以旧金山为目的地的飞行器并且使该飞行器在特定日期下午3:00可以继续使用,则下一次经过步骤406-415将造成基于飞行器在旧金山的位置和其在该日下午3:00的可用时间来选择最佳利用该飞行器的需求。该过程继续直至在步骤420处该系统确定针对由生成的调度表将要覆盖的时间区间完整地调度交通工具。如果已经完整地调度交通工具,则在步骤424处该系统检查确定这是否是最后被调度的交通工具。如果不是,则该系统转移回到步骤404,选择下一交通工具并且针对该交通工具重复步骤406-420,以便以相同方式为下一交通工具规划完全调度表;并且该过程重复直至已经调度所有交通工具,从而完成调度表。Once the selection of the best outcome is complete, the schedule fragment is set by taking the conditions specified in the possible schedule section associated with the best outcome and submitting the resources including the selected vehicles and other resources to the schedule fragment . Accordingly, the database is updated at step 418 with a new state indicating that the selected vehicle and any other resources used in the set schedule segment are committed. Once the new state has been set, the system again returns to step 406 and selects a set of feasible requirements for the selected aircraft based on the new state. For example, if the most recent pass through steps 406-416 resulted in the setting of a schedule segment that took an aircraft destined for San Francisco and made the aircraft available for use at 3:00 pm on a particular day, the next time Going through steps 406-415 will result in selecting the demand that best utilizes the aircraft based on the aircraft's location in San Francisco and its available time at 3:00 pm for the day. The process continues until at step 420 the system determines that the vehicle is fully scheduled for the time interval to be covered by the generated schedule. If the vehicle has been fully dispatched, then at step 424 the system checks to determine if this was the last vehicle to be dispatched. If not, the system transfers back to step 404, selects the next vehicle and repeats steps 406-420 for that vehicle to plan a full schedule for the next vehicle in the same way; and the process repeats until all vehicles have been dispatched. means of transport, thereby completing the schedule.

以这种方式进行的调度使用了与上文参照图10所讨论的相同的一般方法,即挑选使成本最小或使特定航班操作的某一其它结果最大的条件。然而在该实施例中,按顺序来选定需求,在该顺序中这些需求对于特定飞行器而言变得可行。换而言之,该实施例使飞行器遍历调度表并且找到该飞行器在调度表中任何时间的最佳使用,重复该过程直至针对所需时间区间已经完全地调度飞行器。在该过程的一种变形中,在选择下一交通工具之前该系统可以不为各交通工具计算整个调度表。例如,在为特定交通工具设置记录调度表分段的新状态之后,该系统可以转移回到步骤404并且选择另一交通工具。在该实施例中可以将选择交通工具的步骤配置为基于交通工具已被选择的次数从特定类型的所有交通工具之中选择交通工具,从而将挑选先前已被选择的次数最少的交通工具。在这种方式中,该系统实质上在从初始状态开始的第一操作中为各交通工具找到最佳使用。然后,当该系统的状态指示对于第一操作已经调度各交通工具时,该系统再次为第二操作寻求各交通工具的最佳使用。该过程继续直至已经对于调度表覆盖的全部时间区间调度了所有交通工具。Scheduling in this manner uses the same general approach as discussed above with reference to Figure 10, namely picking the condition that minimizes cost or maximizes some other outcome of a particular flight operation. In this embodiment, however, the requirements are selected in the order in which they become feasible for a particular aircraft. In other words, this embodiment has an aircraft traverse the schedule and find the best use of that aircraft at any time in the schedule, repeating the process until the aircraft has been fully scheduled for the desired time interval. In a variation of this process, the system may not calculate the entire schedule for each vehicle before selecting the next vehicle. For example, after setting a new state of record schedule segment for a particular vehicle, the system may transition back to step 404 and select another vehicle. The step of selecting a vehicle may in this embodiment be configured to select a vehicle from among all vehicles of a particular type based on the number of times the vehicle has been selected, whereby the vehicle that has been previously selected the least number of times will be picked. In this way, the system essentially finds the optimal use for each vehicle in a first operation from an initial state. Then, when the status of the system indicates that the vehicles have been dispatched for the first operation, the system again seeks the optimal use of the vehicles for the second operation. This process continues until all vehicles have been dispatched for all time intervals covered by the schedule.

在这些实施例中的每个实施例中,在已经制定完整调度表之后,人力操作员或系统可以决定按照在步骤428示意性所指示的调整资源,或者按照在步骤430示意性所指示的改变用来制定需求的策略,并且重复该过程以生成另一调度表。这里同理,可以迅速地生成并且可以相互比较利用各种资源集和不同策略来规划的调度表。In each of these embodiments, after the full schedule has been developed, the human operator or the system may decide to adjust resources as indicated schematically at step 428, or to change resources as indicated schematically at step 430 A strategy is used to formulate demand, and the process is repeated to generate another schedule. In the same way, schedules planned using various resource sets and different strategies can be quickly generated and compared with each other.

在另一变形中,该系统可以使用上文参照图13所讨论的交通工具有序调度方法来设置调度表的一部分并且可以使用上文参照图11所讨论的需求有序方法来设置调度表的其它部分。在上文讨论的实施例中,调度过程包括除交通工具以外的资源,即乘务员和机场登机口。在一种更有限的变形中,这里讨论的调度过程可以用来仅仅调度交通工具,而外部过程可以用来调度其它资源。在这个更有限的变形中,数据库可以仅包括关于交通工具的信息。In another variation, the system may set a portion of the schedule using the vehicle order scheduling method discussed above with reference to FIG. 13 and may set parts of the schedule using the demand order method discussed above with reference to FIG. 11. other parts. In the embodiments discussed above, the scheduling process included resources other than vehicles, namely flight attendants and airport gates. In a more limited variation, the scheduling process discussed here can be used to schedule vehicles only, while external processes can be used to schedule other resources. In this more limited variant, the database may only contain information about vehicles.

希望上文所讨论的系统提供用于维护交通工具的时间。例如,飞行器通常必须在各航班结束时加以保养。这种类型的维护通常要求固定的间隔并且可以在任何位置加以执行。因此,希望该系统简单地添加在各航班结束时维护的间隔。常称为“C”和“D”维护的其它维护必须在指定的维护中心加以执行,这些维护中心可以在或者可以不在航空公司所服务的终点。这种类型的维护必须按由以下规则设置的间隔来执行,这些规则可以包括例如指定的飞行小时数、起飞或着陆次数或日历天数或者这些规则的一些组合。如上文所给出的,由该系统维护的资源数据库包含各飞行器的状态信息,该状态信息包括这些因素。每当特定飞行器并入调度表片段中时,该系统可以审查数据库或者与该飞行器有关的数据库部分。如果飞行器在新调度表片段结束时的状态是该飞行器需要维护,则该系统可以只是为飞行器预先安排所需特定维护、标记资源数据库以指示飞行器将在所需区间(通常为天或周)停飞并且向维护控制系统或人力操作员传递以下信号,该信号指示飞行器将在何时可以进行维护以及所需维护类型。在又一变形中,如果特定飞行器的状态信息指示正在接近维护期限,则该系统可以为飞行器设置飞往在适当维护基地或附近的目的地的人工较低成本,由此增加下个被调度的需求将飞行器送往维护基地或附近的可能性。与维护系统交互并且在完全了解所需维护的情况下实际调度飞行器的能力提供了显著优点。It is desirable that the systems discussed above provide time for vehicle maintenance. For example, aircraft typically must be serviced at the end of each flight. This type of maintenance usually requires regular intervals and can be performed at any location. Therefore, it is desirable for the system to simply add the intervals maintained at the end of each flight. Other maintenance, often referred to as "C" and "D" maintenance, must be performed at designated maintenance centers, which may or may not be at the terminals served by the airline. This type of maintenance must be performed at intervals set by rules that may include, for example, a specified number of flight hours, takeoffs or landings, or calendar days, or some combination of these rules. As given above, the resource database maintained by the system contains status information for each aircraft that includes these factors. Whenever a particular aircraft is incorporated into a schedule segment, the system may review the database or portion of the database related to that aircraft. If the state of the aircraft at the end of the new schedule segment is that the aircraft requires maintenance, the system can simply pre-schedule the aircraft for the specific maintenance required, flag the resource database to indicate that the aircraft will be stopped during the desired interval (usually days or weeks) fly and pass a signal to a maintenance control system or human operator indicating when the aircraft will be available for maintenance and the type of maintenance required. In yet another variation, if the status information for a particular aircraft indicates that it is approaching a maintenance deadline, the system may set the aircraft to a destination at or near an appropriate maintenance base with lower labor costs, thereby increasing the cost of the next scheduled aircraft. Possibility to send aircraft to maintenance base or nearby. The ability to interface with the maintenance system and actually dispatch the aircraft with full knowledge of the maintenance required provides significant advantages.

上文讨论的各系统基于飞行器和其它资源的初始状态来开始调度过程,并且通过生成调度表分段来构建飞行器在外来时间有望所处的未来状态数据库。最典型地,初始状态是在执行调度操作之后某时间的预测状态。例如,航空公司可以基于飞行器在7月1日的假设初始状态,在一月使用该系统生成用于在七月和八月的操作的调度表。然而,由于调度过程极为迅速,所以它可以用作实时调度工具,其中初始状态为调度当日的观测状态。因此,通过挑选从该日起飞行的最高效的调度表,该调度过程可以允许航空公司对天气破坏这样的实际事件做出反应。Each of the systems discussed above begins the scheduling process based on the initial state of the aircraft and other resources, and builds a database of future states that the aircraft can be expected to be in at extrinsic times by generating schedule segments. Most typically, the initial state is the predicted state some time after execution of the scheduled operation. For example, an airline may use the system in January to generate a schedule for operations in July and August based on the assumed initial state of the aircraft on July 1. However, because the scheduling process is extremely fast, it can be used as a real-time scheduling tool, where the initial state is the observed state on the day of scheduling. Thus, the scheduling process may allow airlines to react to practical events such as weather disruptions by picking the most efficient schedule to fly from that date.

在上文讨论中,已经针对比如CTM这样的财务结果陈述了结果函数。然而也可以评估非财务结果。例如,对于特定需求的结果函数可以包括旅客等待从馈送方航班转机的时间。等待时间可以独立进行评估或者可以转变成财务成本,该财务成本反映了航空公司对于因较长滞留时间而感觉不便的旅客会变成忠诚度降低客户的预期。可以从CTM中减去这样的成本以产生最终结果函数。In the above discussion, outcome functions have been stated for financial outcomes such as CTM. However, non-financial results can also be assessed. For example, an outcome function for a particular demand could include the time a passenger waits to connect from a feeder flight. Wait times can be assessed independently or can be translated into a financial cost that reflects an airline's expectation that passengers inconvenienced by longer layover times will turn into less loyal customers. Such costs can be subtracted from the CTM to produce the final result function.

可以使用常规通用计算机500(图14)来执行上文讨论的计算,该计算机包括计算机的普通元件,比如处理器和用于容纳资源数据库和调度表分段的存储器。该计算机还包括编程元件,其包括计算机可读介质501和存储在该介质上的程序,该程序执行用以使计算机执行上文讨论的步骤。介质501可以与用来存储资源数据库和调度表分段的存储器分离或者可以与其集成。例如,介质501可以是并入计算机中的磁盘、磁盘或固态存储器。如图14中示意性示出的,用于执行这些计算的一个系统包括编程用以执行上文讨论的操作的计算机500;并且也包括用于提供输入信息的一个或者多个输入节点502,该输入信息至少部分地定义了将要执行的运输操作中将要提供的服务。在所示实施例中,将输入节点502示出为输入终端,并且这些节点可以用来为任意元件提供在如上文讨论的方法中将要处理的信息。该系统还包括设置用以接收信息的至少一个输出节点506,该信息代表了向计算机500的调度表分段分配的至少部分资源。希望将各输出节点506设置用以用人类可读的形式,例如在屏幕显示器或打印输出上,显示或输出该信息。虽然分别示出输入节点502和输出节点506,但是这些节点可以相互组合。如果输入和输出节点在与计算机相同的位置,则这些节点可以直接连接到计算机500。节点502和506可以置于远离计算机500的位置并且可以通过任何适当通信手段连接到计算机,例如通过经由如图14中示意性示出的因特网504的本地连接。虽然计算机500在图14中示出为单个元件,但是计算机500的元件可以分布于各种位置并通过任何适当通信手段相互连接。另外,虽然希望输入和输出节点通过网络或其它形式的即时通信链接到计算机500,但是这不是必需的;输入和输出节点可以设置用以在硬拷贝或适当电子介质中提供输入信息并且接收输出信息,这些硬拷贝或适当电子介质可以在多个节点和计算机之间进行物理传送。The calculations discussed above can be performed using a conventional general purpose computer 500 (FIG. 14), which includes the usual elements of a computer, such as a processor and memory to accommodate resource databases and schedule segments. The computer also includes programming elements comprising a computer readable medium 501 and a program stored on the medium, the program being executed to cause the computer to perform the steps discussed above. The medium 501 may be separate from or may be integrated with the memory used to store the resource database and schedule segments. For example, medium 501 may be a magnetic disk, magnetic disk, or solid-state memory incorporated into a computer. As shown schematically in Figure 14, one system for performing these calculations includes a computer 500 programmed to perform the operations discussed above; and also includes one or more input nodes 502 for providing input information, the The input information defines at least in part the services to be provided in the transport operation to be performed. In the illustrated embodiment, input nodes 502 are shown as input terminals, and these nodes may be used to provide any element with information to be processed in a method as discussed above. The system also includes at least one output node 506 configured to receive information representing at least a portion of the resources allocated to the schedule segments of the computer 500 . Output nodes 506 are desirably arranged to display or output this information in a human readable form, such as on a screen display or a printout. Although input node 502 and output node 506 are shown separately, these nodes may be combined with one another. Input and output nodes can be directly connected to computer 500 if these are in the same location as the computer. Nodes 502 and 506 may be located remotely from computer 500 and may be connected to the computer by any suitable communication means, for example by a local connection via the Internet 504 as schematically shown in FIG. 14 . Although computer 500 is shown in FIG. 14 as a single element, elements of computer 500 may be distributed at various locations and interconnected by any suitable means of communication. Additionally, while it is desirable that the input and output nodes be linked to the computer 500 via a network or other form of instant communication, this is not required; the input and output nodes may be arranged to provide input information and receive output information in hard copy or suitable electronic media, These hard copies or appropriate electronic media may be physically transferred between multiple nodes and computers.

计算机输入节点和输出节点形成了较大运输系统的一部分,较大运输系统包括交通工具如飞行器508,和终端510如机场。如上文所讨论的,调度表定义了在终端510之间的路线,其对应于物理路线512。输入和输出节点可以位于一个或多个终端510处,或者位于另一位置处。The computer input nodes and output nodes form part of a larger transportation system including vehicles, such as aircraft 508, and terminals 510, such as airports. As discussed above, the schedule defines routes between terminals 510 , which correspond to physical routes 512 . Input and output nodes may be located at one or more terminals 510, or at another location.

虽然这里参照具体实施例描述了本发明,但是应当理解这些实施例仅举例说明本发明的原理和应用。因此应当理解,在不偏离如所附权利要求限定的本发明精神和范围情况下,可以对示例性实施例做出许多修改并且可以设计其它设置。While the invention is described herein with reference to specific embodiments, it should be understood that these embodiments are merely illustrative of the principles and applications of the invention. It is therefore to be understood that numerous modifications may be made to the exemplary embodiments and that other arrangements may be devised without departing from the spirit and scope of the invention as defined by the appended claims.

Claims (50)

1, a kind of for transport operation generate dispatch list by computer-implemented method, comprising:
A) provide ordered list for a plurality of demands of transporting between a plurality of origins and a plurality of destination, each demand is related with origin, destination and departure time or arrival time;
Use a computer and be used for:
B) schedule fragment is set, to satisfy a described demand in the described ordered list, the described step that described schedule fragment is set comprises the resource of distribution from one or more list of available resources, and
C) be used for revising described one or more list of available resources based on making of resource in step (b), revised state with indication; And
D) repeating step (b) and (c), make that according to the order of described demand in described tabulation be described a plurality of demand execution in step (b) and (c), and make and use the state that draws by step (c) to be each demand execution in step (b) at the previous demand of being close to.
2, the method for claim 1, the wherein said step that schedule fragment is set for demand comprises: with described demand in adjacent time range of departure time in adjust the departure time.
3, method as claimed in claim 2, the wherein said step that schedule fragment is set comprises: determine at least one result based on the departure time information relevant with load that makes that is used for described demand.
4, method as claimed in claim 2 wherein is based upon the before definite schedule fragment of other demand to small part and selects described time range.
5, the method for claim 1 is wherein carried out the described step that schedule fragment is set, and makes the result function of described schedule fragment satisfy one or more standards.
6, method as claimed in claim 5, wherein said one or more standards comprise: the maximization of the described result function of described schedule fragment or minimize.
7, method as claimed in claim 5, wherein said result function comprises: one or more finance values of described schedule fragment.
8, method as claimed in claim 7 also comprises: the described finance value that adds up to described schedule fragment is to obtain the total finance value of described dispatch list.
9, method as claimed in claim 7, wherein said each demand comprise the prediction load, and described method is further comprising the steps of: the described prediction load that obtains described demand to small part based on the one or more estimations to the market behavior.
10, method as claimed in claim 9, further comprising the steps of: as to adjust described one or more estimations to the market behavior; And use described adjusted estimation to come the repetition abovementioned steps to the market behavior.
11, the method for stating as claim 10, wherein said adjustment comprises the step of one or more estimations of the market behavior: adjust aspect at least one in price of charging at transportation and the value that provides in described transportation; And use at least one aspect of described price and value and the estimated relation between the transportation demand.
12, the method for stating as claim 11, at least one aspect of wherein said price and value comprises: the total value that the client pays for transportation.
13, method as claimed in claim 11, at least one aspect of wherein said price and value comprises: the Additional Services level that provides to the client in the transportation that exchange is bought.
14, method as claimed in claim 8, further comprising the steps of: as to revise resource; Use the described resource of having revised to repeat abovementioned steps at least some described demands.
15, method as claimed in claim 14, further comprising the steps of: the described total finance value of relatively utilizing the different resource collection to be realized.
16, the method for claim 1, the wherein said step that schedule fragment is set for demand comprises: to described need assessment result function; And if described result function satisfies one or more mark standards of abandoning for described demand dispatch service.
17, method as claimed in claim 16, wherein said one or more standards of abandoning comprise: lack one or more retention criteria.
18, the method for claim 1, the wherein said step that provides sequence table comprises: set up a plurality of sorting key wories; And described demand is sorted according to described a plurality of sorting key wories.
19, method as claimed in claim 18, wherein said sorting key word comprises: whether continuity value, described continuity value indication particular demands are one of them of a succession of demand of successfully being served by the single vehicles.
20, method as claimed in claim 18, wherein said sorting key word comprises: at least one finance value of described demand.
21, method as claimed in claim 18, wherein said sorting key word comprises: at least one in departure time and arrival time.
22, method as claimed in claim 18, the wherein said step that provides sequence table is further comprising the steps of: concern based on the one or more continuitys between the demand and revise the described tabulation of sorting according to described a plurality of sorting key wories.
23, method as claimed in claim 18, further comprising the steps of: revise described demand or described sorting key word at least one of them; And repetition abovementioned steps.
24, the method for claim 1, wherein said the Resources list is included in the resource database that ad-hoc location and time can use, and the wherein said step that schedule fragment is set for particular demands comprise from described origin can with described resource reduce resource.
25, method as claimed in claim 24, wherein said that the step of schedule fragment is set is further comprising the steps of for particular demands: for the time after the expection deadline of the described operation related with described demand, mobile resources is added to the described resource database that can use in the described destination related with described demand.
26, method as claimed in claim 24, further comprising the steps of: determine for the hope departure time related with described demand, in the described origin related with described demand can with described resource whether be not enough to allow to carry out the described operation related with described demand; And, then determine according to described database whether mobile resources is present in the another location and can describedly wishes that the operation of departure time in time relocates to the origin for having if like this.
27, method as claimed in claim 26, it is further comprising the steps of: if mobile resources can not describedly wish that the operation of departure time in time relocates to described origin for having, but then determine in described all resources after wishing the departure time feasible departure time the earliest of time spent all, and the departure time is set to the described feasible departure time the earliest.
28, method as claimed in claim 27, also comprise: can accept the feasible departure time the earliest in the departure time scope then return error message if can not find, described error message indication specific resources unavailable got rid of for particular demands schedule fragment has been set.
29, method as claimed in claim 28 also comprises: accumulation comes the information of a plurality of described error messages of the described transportation system of which resource constraint of self-indication operation.
30, method as claimed in claim 29 also comprises: adjust described resource according to the information of described accumulation; And use the resource of described adjustment to repeat abovementioned steps at least some described demands.
31, method as claimed in claim 25, wherein said mobile resources comprises the vehicles.
32, method as claimed in claim 28, wherein said mobile resources comprises the steward.
33, the method for claim 1 also comprises: edit described schedule fragment so that form dispatch list; And operate described transportation system according to described dispatch list.
34, method as claimed in claim 33, wherein said transportation system is an airline.
35, a kind of for transport operation generate dispatch list by computer-implemented method, comprising:
A) provide tabulation and the Resources list for a plurality of demands of between a plurality of origins and a plurality of destination, transporting, each demand and origin, destination and with departure time and arrival time at least one is related, and described the Resources list comprises a plurality of vehicles and the position of each vehicles of explanation and the information of time relation;
Use a computer and be used for:
B) from the described vehicles that described the Resources list, identify, select the vehicles;
C) from described list of requirements, select described a plurality of demands one of them, and schedule fragment is set satisfying selected demand by the selected vehicles being distributed to selected demand, and
D), revise described the Resources list and list of requirements and revised state with indication based on use and demand at the vehicles described in the step (c); And
E) repeating step (b) is to (d), makes to be described a plurality of demand execution in step (b) to (d), and makes the described state that uses the step (d) by contiguous previous repetition to draw carry out the step (c) that each repeats.
36, method according to claim 35, one of them step of the described a plurality of demands of wherein said selection comprises: based on using the selected vehicles that satisfy the demands, be each need assessment result function that demand is concentrated.
37, method according to claim 36, wherein for each concentrated demand of described demand, the step of described assessment result function comprises to the pot life of small part based on the selected vehicles, with described demand in adjacent time range of departure time in adjust the departure time, and the step of wherein said assessment result function to small part makes the departure time information relevant with load based on what be used for described demand.
38, method according to claim 36, the step of wherein said selection demand comprises: concentrate the demand of selecting to produce best described result function from described demand.
39, method according to claim 36, wherein said result function comprise one or more finance values.
40, according to the described method of claim 39, also comprise: add up to the described finance value of described schedule fragment, to obtain the total finance value of described dispatch list.
41, according to the described method of claim 39, wherein each demand comprises the prediction load, and described method is further comprising the steps of: the described prediction load that obtains described demand to small part based on the one or more estimations to the market behavior.
42, according to the described method of claim 41, further comprising the steps of: as to adjust one or more estimations to the market behavior; And use the estimation of being adjusted to come the repetition abovementioned steps to the market behavior.
43, according to the described method of claim 42, wherein said adjustment comprises the step of one or more estimations of the market behavior: adjust aspect at least one in price of charging at transportation and the value that provides in described transportation; And be applied in described price and be worth at least one aspect and the estimated relation between the transportation demand.
44, a kind of dispatching system that is used for transport operation comprises:
A) at least one input node can be operated the input information that has defined the service that provides at least in part in order to receive in described transport operation;
B) computing machine is connected to described at least one input node, and the input information that makes described input node be received can offer described computing machine, and described computing machine is carried out following operation according to described input information:
1) safeguard ordered list for a plurality of demands of transporting between a plurality of origins and a plurality of destination, each demand is specified specific origin, specific purpose ground and is specified from time of described specific origin and arrive time on described specific purpose ground at least one;
2) be provided with schedule fragment with satisfy in the described ordered list described demand one of them, the described step that schedule fragment is set comprises the resource of distribution from one or more list of available resources, carry out the described step that schedule fragment is set, make the result function of described schedule fragment satisfy one or more standards; And
3) based on the use of resource in step (2), revise described one or more list of available resources, revised state with indication; And
4) repeating step (2) and (3), feasible order according to demand in the described tabulation is described a plurality of demand execution in step (2) and (3), and makes use come to be each demand execution in step (2) by the state of step (3) acquisition of contiguous previous demand; And
C) at least one output node is connected to described computing machine, makes expression can be provided for described at least one output node to the output information of at least some described resources of schedule fragment distribution.
45, system as claimed in claim 44, wherein said computing machine is connected with described at least one input node with described at least one output node by electronic communication network.
46, a kind of dispatching system that is used for transport operation comprises:
A) at least one input node can be operated the input information that has defined the service that provides at least in part in order to receive in described transport operation;
B) computing machine is connected to described at least one input node, and the input information that makes described input node be received can be provided for described computing machine, and described computing machine is carried out following operation according to described input information:
1) maintenance is for tabulation and one or more the Resources list of a plurality of demands of transporting between a plurality of origins and a plurality of destination, each demand is related with origin, destination and departure time or arrival time, and described the Resources list comprises a plurality of vehicles and the position of each vehicles of explanation and the information of time relation;
2) from the described one or more vehicles that described list of vehicles, identify, select the vehicles;
3) from described list of requirements, select described a plurality of demands one of them, and schedule fragment is set to satisfy selected demand by the selected vehicles being distributed to selected demand; And
4) based on the use of the vehicles in step (3) with demand is revised described one or more list of vehicles and list of requirements has been revised state with indication; And
5) repeating step (2) makes to be described a plurality of demand execution in step (2) to (4) to (4), and makes use carry out the step (3) that each repeats by the state of step (4) acquisition of previous repetition.
47, system as claimed in claim 44, wherein said computing machine is connected with described at least one input node with described at least one output node by electronic communication network.
48, a kind of transportation system comprises:
A) a plurality of vehicles;
B) a plurality of final positions;
C) at least one input node can be operated in order to receive to the input information that the service that provides has been provided small part in described transport operation;
D) computing machine is connected to described at least one input node, and the input information that makes described input node be received can be provided for described computing machine, and described computing machine is carried out as claim 1 or 36 described processes according to described input information; And
E) at least one output node is deployed in one or more described terminal locations and is connected to described computing machine, makes representative can offer described at least one output node by described process to the output information of the resource of schedule fragment distribution.
49, transportation system as claimed in claim 46, the wherein said vehicles comprise aircraft, and described final position comprises the airport.
50, a kind of programmed element that is used for computing machine comprises computer-readable medium, has program stored therein on the described computer-readable medium, and described program run is used to make computing machine to carry out as claim 1 or 36 described methods.
CNA2007800137021A 2006-02-21 2007-02-21 Transportation Scheduling System Pending CN101421753A (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US77462306P 2006-02-21 2006-02-21
US60/774,623 2006-02-21
US60/797,413 2006-05-03
US60/879,831 2007-01-11

Publications (1)

Publication Number Publication Date
CN101421753A true CN101421753A (en) 2009-04-29

Family

ID=40631512

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2007800137021A Pending CN101421753A (en) 2006-02-21 2007-02-21 Transportation Scheduling System

Country Status (1)

Country Link
CN (1) CN101421753A (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102804083A (en) * 2009-06-24 2012-11-28 埃克森美孚研究工程公司 Tools For Assisting In Petroleum Product Transportation Logistics
CN106952022A (en) * 2017-03-01 2017-07-14 中国人民解放军海军工程大学 Airport flight resource and aircraft scheduling method and scheduling system
CN107408228A (en) * 2015-04-02 2017-11-28 庞巴迪公司 Composite aircraft safeguards route selection and maintenance task scheduling
CN109641658A (en) * 2016-05-18 2019-04-16 沃尔玛阿波罗有限责任公司 Device and method for showing content using the vehicles are transported
CN109801021A (en) * 2019-02-18 2019-05-24 惠龙易通国际物流股份有限公司 Model generating method and device, information acquisition method and device
CN111062541A (en) * 2019-12-27 2020-04-24 海南太美航空股份有限公司 Idle flight allocation method and system
CN111226240A (en) * 2017-10-16 2020-06-02 日本电气株式会社 Transport operation control apparatus, transport operation control system, transport operation control method, and recording medium having transport operation control program stored therein
CN111226239A (en) * 2017-10-16 2020-06-02 日本电气株式会社 Transport operation control apparatus, transport operation control system, transport operation control method, and recording medium storing transport operation control program
CN111612309A (en) * 2020-04-28 2020-09-01 合肥工业大学 A railway transportation task generation method, device and railway transportation scheduling system
CN116307634A (en) * 2023-05-16 2023-06-23 中国民用航空总局第二研究所 A crew scheduling method and system
CN119849029A (en) * 2024-12-25 2025-04-18 中国航空工业集团公司西安飞机设计研究所 Landing risk assessment method and implementation system for passenger aircraft

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102804083A (en) * 2009-06-24 2012-11-28 埃克森美孚研究工程公司 Tools For Assisting In Petroleum Product Transportation Logistics
CN107408228A (en) * 2015-04-02 2017-11-28 庞巴迪公司 Composite aircraft safeguards route selection and maintenance task scheduling
CN109641658A (en) * 2016-05-18 2019-04-16 沃尔玛阿波罗有限责任公司 Device and method for showing content using the vehicles are transported
CN106952022A (en) * 2017-03-01 2017-07-14 中国人民解放军海军工程大学 Airport flight resource and aircraft scheduling method and scheduling system
CN106952022B (en) * 2017-03-01 2020-10-09 中国人民解放军海军工程大学 Scheduling method and scheduling system for airport flight resources and airplanes
CN111226239B (en) * 2017-10-16 2023-10-13 日本电气株式会社 Transportation operation control equipment, transportation operation control method and recording medium storing transportation operation control program
CN111226240A (en) * 2017-10-16 2020-06-02 日本电气株式会社 Transport operation control apparatus, transport operation control system, transport operation control method, and recording medium having transport operation control program stored therein
CN111226239A (en) * 2017-10-16 2020-06-02 日本电气株式会社 Transport operation control apparatus, transport operation control system, transport operation control method, and recording medium storing transport operation control program
CN111226240B (en) * 2017-10-16 2023-10-13 日本电气株式会社 Transportation operation control device, transportation operation control method, and recording medium in which transportation operation control program is stored
CN109801021A (en) * 2019-02-18 2019-05-24 惠龙易通国际物流股份有限公司 Model generating method and device, information acquisition method and device
CN111062541A (en) * 2019-12-27 2020-04-24 海南太美航空股份有限公司 Idle flight allocation method and system
CN111062541B (en) * 2019-12-27 2023-05-26 海南太美航空股份有限公司 Idle flight allocation method and system
CN111612309A (en) * 2020-04-28 2020-09-01 合肥工业大学 A railway transportation task generation method, device and railway transportation scheduling system
CN111612309B (en) * 2020-04-28 2022-11-15 合肥工业大学 Railway transportation task generation method and device and railway transportation scheduling system
CN116307634B (en) * 2023-05-16 2023-07-21 中国民用航空总局第二研究所 A crew scheduling method and system
CN116307634A (en) * 2023-05-16 2023-06-23 中国民用航空总局第二研究所 A crew scheduling method and system
CN119849029A (en) * 2024-12-25 2025-04-18 中国航空工业集团公司西安飞机设计研究所 Landing risk assessment method and implementation system for passenger aircraft
CN119849029B (en) * 2024-12-25 2025-10-21 中国航空工业集团公司西安飞机设计研究所 A passenger aircraft landing risk assessment method and implementation system

Similar Documents

Publication Publication Date Title
US8260650B2 (en) Transportation scheduling system
Eltoukhy et al. Airline schedule planning: a review and future directions
CN101421753A (en) Transportation Scheduling System
US20080059273A1 (en) Strategic planning
Ageeva Approaches to incorporating robustness into airline scheduling
Gopalan et al. Mathematical models in airline schedule planning: A survey
US20030191678A1 (en) Disruption handling for scheduling system
Belobaba The airline planning process
US20090164260A1 (en) Air taxi logistics system
Jacobs et al. Airline planning and schedule development
US12430596B2 (en) Fleet optimizer
Teymouri et al. Airline operational crew-aircraft planning considering revenue management: A robust optimization model under disruption
Fry et al. Demand driven dispatch and revenue management in a competitive network environment
Shebalov Practical overview of demand-driven dispatch
Karisch et al. Operations
Ahmed et al. An overview of the issues in the airline industry and the role of optimization models and algorithms
Sarmadi Minimizing airline passenger delay through integrated flight scheduling and aircraft routing
Petersen Large-scale mixed integer optimization approaches for scheduling airline operations under irregularity
DeLaurentis et al. A concept for flexible operations and optimized traffic into metroplex regions
Karow Virtual hubs: An airline schedule recovery concept and model
WO2008079385A1 (en) Air taxi logistics system
Abdelghany Developing a Compelling Business Case for Emerging and Existing Air Services
Schosser Theoretical foundation
Zhang Tackling aircraft routing uncertainties: adjustable cruise speed and fuzzy modelling approach
Azadian An integrated framework for freight forwarders: exploitation of dynamic information for multimodal transportation

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20090429