[go: up one dir, main page]

CN115204466A - International airline route planning method with traffic limitation - Google Patents

International airline route planning method with traffic limitation Download PDF

Info

Publication number
CN115204466A
CN115204466A CN202210697154.5A CN202210697154A CN115204466A CN 115204466 A CN115204466 A CN 115204466A CN 202210697154 A CN202210697154 A CN 202210697154A CN 115204466 A CN115204466 A CN 115204466A
Authority
CN
China
Prior art keywords
node
route
weight
point
edge
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.)
Granted
Application number
CN202210697154.5A
Other languages
Chinese (zh)
Other versions
CN115204466B (en
Inventor
陈创希
伍翔
许南
常先英
吴东岳
张苗苗
曾力舜
谢静娜
罗德贵
蒋禄妹
柳亚昆
瞿也丰
李翰林
高嘉许
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.)
China Southern Airlines Co Ltd
Original Assignee
China Southern Airlines Co Ltd
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 China Southern Airlines Co Ltd filed Critical China Southern Airlines Co Ltd
Priority to CN202210697154.5A priority Critical patent/CN115204466B/en
Publication of CN115204466A publication Critical patent/CN115204466A/en
Application granted granted Critical
Publication of CN115204466B publication Critical patent/CN115204466B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
    • G06Q10/047Optimisation of routes or paths, e.g. travelling salesman problem
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/29Geographical information databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/40Business processes related to the transportation industry

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Development Economics (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Remote Sensing (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Navigation (AREA)
  • Traffic Control Systems (AREA)

Abstract

The invention discloses a method for planning an international airline route with traffic limitation, which comprises the following steps: 1) Loading the whole network route data to generate a route network diagram; 2) Cutting the navigation line network graph to obtain a directed graph G = { V, E }, wherein V is a set of all nodes in the directed graph G, and E is a set of all navigation sides in the directed graph G; 3) Calculating the shortest distance from the starting point to all the nodes under the condition without limit, calculating the shortest distance from all the nodes to the end point under the condition without limit, and 4) calculating the edge weight of each height layer at each navigation side; 5) Selecting the average value of the edge weights of all height layers at each navigation side as the estimated weight of the navigation side; 6) Determining a horizontal airway satisfying airway restrictions; 7) Determining a vertical airway; 8) And outputting an optimization result. The invention can automatically plan the optimal airway according to the optimization target selected by the user, airway restriction, meteorological wind temperature and other conditions.

Description

一种带通行限制的国际航线航路规划方法An international route planning method with traffic restrictions

技术领域technical field

本发明涉及民用航空运行指挥及签派放行技术领域,具体涉及一种带通行限制的国际航线航路规划方法。The invention relates to the technical field of civil aviation operation command and dispatch and release, in particular to an international route planning method with passage restrictions.

背景技术Background technique

在执行民用航班之前,航空公司签派员必须根据气象条件、航行情报,机场和备降场的条件、领航和航行规则,飞机的载量和设备情况,按照飞机性能限制,各类复杂的运行限制和法律法规,确定实际的飞行剖面,计算并确定可携带的商载,确定本次航班飞行所需的燃油量和飞行时间。以上航路规划是飞行计划系统的核心技术之一,航空公司通过飞行计划系统制作每个航班的计算机飞行计划和签派放行等工作,以规范运行管理、提高工作效率、控制航班运行风险、节约航班运营成本,实现增加运营效益。Before carrying out a civil flight, airline dispatchers must perform various complex operations based on meteorological conditions, aeronautical information, airport and alternate conditions, pilotage and navigation rules, aircraft capacity and equipment, and aircraft performance limitations. Restrictions and laws and regulations, determine the actual flight profile, calculate and determine the payload that can be carried, determine the amount of fuel and flight time required for this flight. The above route planning is one of the core technologies of the flight planning system. Through the flight planning system, airlines make computer flight plans and dispatch and release work for each flight to standardize operation management, improve work efficiency, control flight operation risks, and save flights. Operating costs, to achieve increased operating benefits.

目前航路规划的方法主要分为两大类,第一类是最优控制理论方法(OptimalControl Theory Approach),在不考虑航路限制的情况下得到最优路径,然后进行规则检查,若发现最优路径违反了相关航路限制规则以这一路径为基础将其修正为满足限制的路径,修正过后的路径跟所得最优路径的航行距离、航行时间、油耗、航行成本可能偏差较大,故一旦最优路径违反了相关航路限制规则,则航路规划的实际结果质量不能保证。第二类是网络优化方法(Network Optimization Approach),网络的航路边采用固定预估权重值计算最优路径,然而该方法飞机重量、风向、温度等对油耗、速度、成本影响较大,优化结果误差较大。At present, the methods of route planning are mainly divided into two categories. The first category is the Optimal Control Theory Approach. The optimal path is obtained without considering the restrictions of the route, and then the rules are checked. If the optimal path is found In violation of the relevant route restriction rules, the route is corrected to meet the restrictions on the basis of this route. The navigation distance, navigation time, fuel consumption and navigation cost of the corrected route and the obtained optimal route may deviate greatly. Therefore, once the optimal route If the route violates the relevant route restriction rules, the actual result quality of route planning cannot be guaranteed. The second category is the Network Optimization Approach. The route side of the network uses a fixed estimated weight value to calculate the optimal path. However, in this method, the weight, wind direction, temperature, etc. of the aircraft have a greater impact on fuel consumption, speed, and cost. The optimization results The error is large.

发明内容SUMMARY OF THE INVENTION

本发明的目的在于提供一种带通行限制的国际航线航路规划方法,该方法可根据用户选择的优化目标,航路限制及气象风温等条件自动规划出最佳航路。The purpose of the present invention is to provide an international route planning method with traffic restrictions, which can automatically plan the best route according to the optimization target selected by the user, route restrictions and meteorological wind temperature and other conditions.

一种带通行限制的国际航线航路规划方法,包括以下步骤:A route planning method for an international route with a passage restriction, comprising the following steps:

1)加载全网航路数据,生成航线网络图;1) Load the entire network route data to generate the route network map;

2)根据设定的起飞机场和降落机场对航线网络图进行裁剪,并对航线网络图进行压缩,得到用于优化的有向图G={V,E},其中V为有向图中所有节点的集合,E为所有航路边的集合;2) According to the set departure airport and landing airport, the airline network map is cut, and the airline network map is compressed to obtain a directed graph G={V, E} for optimization, where V is a directed graph The set of all nodes, E is the set of all route edges;

3)用Dijkstra算法,计算不带限制的情况下起点到所有节点的最短距离并建立一个最短路径字典MINDictD,计算不带限制的情况下所有节点到终点的最短距离并建立一个最短路径字典MINDictA,用于估算航路边的权重及用于后续A*算法估算当前点到终点的预估距离;3) Using the Dijkstra algorithm, calculate the shortest distance from the starting point to all nodes without restrictions and establish a shortest path dictionary MINDict D , calculate the shortest distance from all nodes to the end point without restrictions and establish a shortest path dictionary MINDict A , used to estimate the weight of the route edge and used for the subsequent A* algorithm to estimate the estimated distance from the current point to the end point;

4)根据设定的优化目标及包括风温、风速及航向角的数据,计算每一条航路边各高度层的边权重;4) According to the set optimization target and the data including wind temperature, wind speed and heading angle, calculate the edge weight of each level of each route side;

5)选择每条航路边所有高度层的边权重的平均值作为该航路边的预估权重;5) Select the average of the edge weights of all levels on each route side as the estimated weight of the route side;

6)利用所述A*算法确定满足航路限制的水平航路;6) Using the A* algorithm to determine a horizontal route that satisfies the route constraints;

7)根据得到的水平航路确定垂直航路;7) Determine the vertical route according to the obtained horizontal route;

8)输出优化结果;8) Output optimization results;

为了达到控制航路拥堵等目的,空管机构会发布一些对航路走向、流量的限制,部分限制需要结合前序经过的航路点/航路/空域才能判断是否满足条件,这类限制无法事先在预处理时进行过滤,必须边规划边检查,保守估计,目前全球航路限制有十万条左右,通过对这些限制进行梳理,一般可分为三种类型:In order to achieve the purpose of controlling airway congestion and other purposes, the air traffic control agency will issue some restrictions on the direction and flow of the airway. Some restrictions need to be combined with the waypoints/routes/airspace passed in the previous sequence to determine whether the conditions are met. Such restrictions cannot be preprocessed in advance. When filtering, it must be checked while planning. It is conservatively estimated that there are currently about 100,000 global air route restrictions. By sorting out these restrictions, they can generally be divided into three types:

(1)Not available-不可经过:当条件X为真时,Y必须为假;(1) Not available - not available: when condition X is true, Y must be false;

(2)Compulsory-必须经过:当条件X为假时,Y必须为真;(2) Compulsory-must go through: when condition X is false, Y must be true;

(3)Only available-仅可经过:只有当条件X为真时,Y可以为真;其中条件X及条件Y可能为在某个时间段经过某个航路点、航路点的组合、某航路、某航路的一部分或某个空域,第(3)种类型可以转换成当条件X为假时,Y必须为假,故本发明将航路限制规则分类为:(1)Not available-不可经过,(2)Compulsory-必须经过;(3) Only available-only available: only when condition X is true, Y can be true; where condition X and condition Y may pass through a certain waypoint, a combination of waypoints, a certain route, For a part of a route or a certain airspace, the (3) type can be converted into when the condition X is false, Y must be false, so the present invention classifies the route restriction rules as: (1) Not available - not available, ( 2) Compulsory - must go through;

A*(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。本发明采用改进的A*算法,其估值函数为:The A*(A-Star) algorithm is the most effective direct search method for solving the shortest path in the static road network, and it is also an effective algorithm for solving many search problems. The closer the distance estimate in the algorithm is to the actual value, the faster the final search will be. The present invention adopts the improved A* algorithm, and its evaluation function is:

f(n)=g(n)+h(n);其中f(n)是每个可能节点的成本估值,它由两部分组成,其中g(n)为起点到当前节点的实际成本,h(n)为当前节点到终点的成本估值,以中预先计算的不带限制的情况下每个航路节点到目的机场的最短距离作为h(n),每个节点保留多条扩展路径,并在有航路相关限制时调整h(n)为过所有必经节点的最短路径。f(n)=g(n)+h(n); where f(n) is the cost estimate for each possible node, which consists of two parts, where g(n) is the actual cost from the starting point to the current node, h(n) is the cost estimate from the current node to the destination, and the shortest distance from each route node to the destination airport is pre-calculated without restriction as h(n), and each node retains multiple expansion paths, And when there are route-related restrictions, h(n) is adjusted to be the shortest path through all the necessary nodes.

本发明还具有以下优选设计:The present invention also has the following preferred designs:

所述步骤6)中,所述满足航路限制的水平航路的确定过程如下:In the step 6), the determination process of the horizontal route that meets the route restriction is as follows:

(1)建立一个open list,一个close list,均初始化为空,将所有节点状态初始化为open;(1) Establish an open list and a close list, all of which are initialized to empty, and initialize the state of all nodes to open;

(2)初始化两个规则集合Rna和Rcmp,Rna为优化范围内涉及的第(1)类Notavailable类型规则,Rcmp为优化范围内涉及的第(2)类Compulsory类型规则;(2) Initialize two rule sets R na and R cmp , where R na is the (1) Notavailable type rule involved in the optimization scope, and R cmp is the (2) Compulsory type rule involved in the optimization scope;

(3)将起点S加入到open list,用一个五维标签表示节点{pre-node,cost,weight,time,Cn},分别代表前序节点、成本估值、飞机经过该点后的重量,时间及必经节点集合,其中pre-node、Cn初始化为空,cost初始化为MINDictA中对应的不带限制的最短距离,weight初始化为飞机起飞重量,时间初始化为航班起飞时间,若open list为空,或者已经找到K条起点至终点的最短路径,则程序终止,其中K可根据经验取值;(3) Add the starting point S to the open list, and use a five-dimensional label to represent the node {pre-node, cost, weight, time, C n }, which respectively represent the pre-order node, the cost estimate, and the weight of the aircraft after passing the point. , time and the set of nodes that must be passed through, where pre-node and C n are initialized to be empty, cost is initialized to the corresponding shortest distance without restriction in MINDict A , weight is initialized to the take-off weight of the aircraft, and time is initialized to the flight take-off time. If the list is empty, or K shortest paths from the start point to the end point have been found, the program terminates, where K can be valued according to experience;

(4)若open list不为空,则从open list中找到成本最小,即f(n)值最小的节点n进行路径扩展;(4) If the open list is not empty, find the node n with the smallest cost from the open list, that is, the node n with the smallest value of f(n) for path expansion;

(5)将节点n从open list中删除,若close list中节点n的状态为close,则跳过该节点,选取下一个节点,否则,对相应路径进行规则检查,若不违反规则,则将该节点的路径加入close list,若放入节点n后,close list中其个数达到K个,则将该节点状态修改为close,若节点n为终点,则找到一条从起点到终点的路径,其中K的取值根据经验设置以保证获得可行且较优的结果;(5) Delete node n from the open list. If the state of node n in the close list is close, skip the node and select the next node. Otherwise, check the rules of the corresponding path. If it does not violate the rules, it will The path of the node is added to the close list. If the number of nodes in the close list reaches K after the node n is placed, the state of the node will be changed to close. If the node n is the end point, a path from the start point to the end point will be found. The value of K is set according to experience to ensure feasible and better results;

(6)遍历节点n有出边的节点m,若m不为close则计算其成本f(m),由于到达每条边起点的飞机重量对该边的油耗、成本和时间影响较大,扩展边时根据到达该边时飞机的实际重量重新从起点正向计算待扩展边的权重,更新MINDictD并记录经过该边后飞机的重量,对于当前扩展节点,检查是否触发Rcmp中的条件,若是,检查必经节点集合中是否已有限制所规定的必经节点,如有,则忽略,否则更新必经集合Cm,若必经集合Cm为空,h(m)=当前节点到目标点的不带限制的最短路距离,否则h(m)为当前点经过必经点至终点的最短路径,即当前节点到必经集合中起点的不带限制的最短路距离+必经集合中点与点之间的不带限制的最短路距离+必经集合结束点与目标点的不带限制的最短路距离,更新当前扩展节点的成本f(m)并将其加入open list;(6) Traverse node m with outgoing edges from node n. If m is not close, calculate its cost f(m). Since the weight of the aircraft arriving at the starting point of each edge has a great influence on the fuel consumption, cost and time of the edge, the expansion When an edge is reached, the weight of the edge to be extended is recalculated from the starting point based on the actual weight of the aircraft when it reaches the edge, and the MINDict D is updated and the weight of the aircraft after passing through the edge is recorded. For the current expansion node, check whether the conditions in R cmp are triggered, If it is, check whether there is a mandatory node specified by the restriction in the must-pass node set, if so, ignore it, otherwise the update must go through the set C m , if the must-pass set C m is empty, h(m)=current node to The unrestricted shortest path distance of the target point, otherwise h(m) is the shortest path from the current point to the end point through the must-pass point, that is, the unrestricted shortest path distance from the current node to the starting point in the must-travel set + the must-travel set The unrestricted shortest path distance between the midpoint and the point + the unrestricted shortest path distance between the set end point and the target point, update the cost f(m) of the current expansion node and add it to the open list;

每条航路边的权重由反向根据到终点的不带限制的最短路径的估算权重和正向根据由起点到该点的带限制的最短路径共同确定,因此称为双向动态估算权重;The weight of each route edge is jointly determined by the estimated weight of the shortest path without restriction in the reverse direction and the shortest path with restrictions from the start point to the point in the forward direction, so it is called the bidirectional dynamic estimation weight;

(7)重复步骤(4)至步骤(6),直至获得与目标点的最短路径或者open list为空。(7) Repeat steps (4) to (6) until the shortest path to the target point is obtained or the open list is empty.

为缩小优化范围,利用待优化航线两年内实际航路历史数据进行挖掘并对航线图进行裁剪,并对航线网络图进行压缩,所述步骤2)航线网络图的压缩方式为:对于出入度均为1的节点,若该节点不为任何路径相关限制中条件和受限对象中的节点,则删掉该节点,连接该节点的前趋节点和后继节点生成虚拟边,虚拟边的权重为该节点与前趋节点、该节点与后继节点两段航路边的权重之和。In order to narrow the optimization scope, use the actual route historical data of the route to be optimized within two years to mine and cut the route map, and compress the route network map. The compression method of the route network map in step 2) is as follows: 1 node, if the node is not a node in any path-related restriction conditions and restricted objects, delete the node, and connect the predecessor node and successor node of the node to generate a virtual edge, and the weight of the virtual edge is the node. The sum of the weights of the two route edges with the predecessor node, the node and the successor node.

本发明为缩小优化范围,提高优化效率,对于有向图G中的节点和航路边作如下过滤处理:In order to narrow the optimization range and improve the optimization efficiency, the present invention performs the following filtering processing on the nodes and route edges in the directed graph G:

a)若节点不为任何路径相关限制中条件和受限对象中的节点且满足NM>C(N+M),式中N为节点的入度,M为节点的出度,C为给定参数,则删掉该节点,连接该节点的前趋节点和后继节点生成虚拟边;a) If the node is not a node in any path-related restriction conditions and restricted objects and satisfies NM>C(N+M), where N is the in-degree of the node, M is the out-degree of the node, and C is a given parameter, delete the node, and connect the predecessor node and successor node of the node to generate a virtual edge;

b)如果任一虚拟边连接的两个节点间存在另一条比该虚拟边更短的路径,则将该路径较长的虚拟边删掉;b) If there is another path shorter than the virtual edge between two nodes connected by any virtual edge, delete the virtual edge with the longer path;

c)与经过的航路点、航路、空域或到达某航路点、航路、空域的时间无关的及通过航班的起飞、降落时间能直接过滤的规则称为静态规则,根据已知信息包括设定的机型、出发机场、到达机场对所述静态规则进行预处理,过滤掉相应的航路点、航路和空域,在有向图G中不生成对应的节点和航路边。c) Rules that have nothing to do with passing waypoints, routes, airspace or the time to reach a certain waypoint, route or airspace and which can be directly filtered by the departure and landing time of the flight are called static rules. The aircraft type, departure airport, and arrival airport preprocess the static rules, filter out the corresponding waypoints, routes and airspaces, and do not generate corresponding nodes and route edges in the directed graph G.

在国际航线航路规划时,全球航路网络庞大,通过对航线图裁剪、航路网路图压缩,以及静态规则的预处理,缩小优化范围并剔除因限制问题一定不在最短路上的节点,有效提高寻优速度。When planning international routes, the global route network is huge. Through the clipping of the route map, the compression of the route network map, and the preprocessing of the static rules, the optimization scope is narrowed and the nodes that are not necessarily on the shortest route due to limitations are eliminated, which effectively improves the optimization. speed.

航路优化目标包括最短距离、最省时间、最省油耗和最省费用4种,本发明针对不同的优化目标计算每条航路边各高度层的边权重:The route optimization objectives include four types: the shortest distance, the most time-saving, the most fuel-efficient and the most cost-effective. The present invention calculates the edge weights of each flight route and each level for different optimization objectives:

若优化目标为最短距离,则以航路边的对地距离作为边权重;If the optimization objective is the shortest distance, the distance to the ground on the side of the route is used as the weight of the edge;

若优化目标为最省时间,则以飞机通过航路边的时间作为边权重;If the optimization goal is the most time-saving, the time when the aircraft passes the airway edge is used as the edge weight;

若优化目标为最省燃油,则以飞机通过航路边的油耗作为边权重;If the optimization goal is the most fuel-efficient, the fuel consumption of the aircraft passing the route is used as the edge weight;

若优化目标为最省费用,则以飞机通过航路边的费用作为边权重。If the optimization objective is the most cost-saving, the cost of the aircraft passing the airway side is used as the edge weight.

作为一种可行的实施方式:所述飞机通过航路边的时间通过以下过程获得:As a feasible implementation manner: the time when the aircraft passes the airway side is obtained through the following process:

估计飞机经过每个节点时的重量,查找所述最短路径字典MINDictD得到起点与所有节点的最短距离

Figure BDA0003703106590000071
查找所述最短路径字典MINDictA得到所有节点到终点的最短距离
Figure BDA0003703106590000072
则飞机经过每个节点的估计重量
Figure BDA0003703106590000073
其中fc为单位距离油耗,
Figure BDA0003703106590000074
为该点到目标机场的最短距离,WZFW为飞机无油重;Estimate the weight of the plane when it passes through each node, and look up the shortest path dictionary MINDict D to get the shortest distance between the starting point and all nodes
Figure BDA0003703106590000071
Find the shortest path dictionary MINDict A to get the shortest distance from all nodes to the end point
Figure BDA0003703106590000072
then the estimated weight of the aircraft passing through each node
Figure BDA0003703106590000073
where fc is the fuel consumption per unit distance,
Figure BDA0003703106590000074
is the shortest distance from this point to the target airport, W ZFW is the weight of the aircraft without oil;

估计飞机经过每个点时的时间:

Figure BDA0003703106590000075
其中t为单位距离耗时,
Figure BDA0003703106590000076
为该点距离起点的距离,Tdep为起飞时间;Estimate the time when the plane passes each point:
Figure BDA0003703106590000075
where t is the unit distance time,
Figure BDA0003703106590000076
is the distance from the point to the starting point, and T dep is the take-off time;

根据真空速、风速、航向角合成地速:According to the airspeed, wind speed, heading angle composite ground speed:

Figure BDA0003703106590000077
其中va为飞机速度,vw为风速,θ为风与航线的夹角;
Figure BDA0003703106590000077
where v a is the aircraft speed, v w is the wind speed, and θ is the angle between the wind and the route;

则飞机通过航路边的时间

Figure BDA0003703106590000078
其中Le为该航路边的长度。the time for the aircraft to pass the airway
Figure BDA0003703106590000078
where Le is the length of the airway side.

作为一种可行的实施方式,所述航路边的油耗为:Fe=Te*FFe,其中FFe为该航路边对应的燃油流量,Te为飞机通过航路边的时间。As a feasible implementation manner, the fuel consumption of the route side is: F e =T e *FF e , where FF e is the fuel flow corresponding to the route side, and T e is the time for the aircraft to pass the route side.

作为一种可行的实施方式,所述航路边的成本为:

Figure BDA0003703106590000079
其中
Figure BDA00037031065900000710
为燃油相关成本、
Figure BDA00037031065900000711
为时间相关成本、
Figure BDA00037031065900000712
为航路相关成本。As a feasible implementation manner, the cost of the wayside is:
Figure BDA0003703106590000079
in
Figure BDA00037031065900000710
for fuel-related costs,
Figure BDA00037031065900000711
for time-related costs,
Figure BDA00037031065900000712
for the route-related costs.

本发明的垂直航路的优化采用贪心算法,在多个高度层中选择成本最小的高度层作为飞机的飞行高度进行迭代计算,当计算出的飞机落地重与输入的标准落地重相差在10KG以内时迭代结束。The optimization of the vertical route of the present invention adopts a greedy algorithm, and selects the altitude with the lowest cost among the multiple altitude layers as the flight height of the aircraft for iterative calculation. When the calculated landing weight of the aircraft and the input standard landing weight are within 10KG. The iteration ends.

本发明的规划方法在巡航阶段加入相邻航路边高度差值不超过阈值的约束,以避免巡航阶段高度层出现跳跃。The planning method of the present invention adds a constraint that the height difference between adjacent airways does not exceed a threshold value in the cruise phase, so as to avoid jumps in the altitude during the cruise phase.

本发明具有以下有益效果:The present invention has the following beneficial effects:

1.本发明通过改进的A*算法,提供了一种满足复杂航路限制的双向动态估算权重的民航航路优化方法,可以在航路相关限制下扩展多条最优路径,避免遇到不考虑限制的最优路径违反规则时,修正路径结果的质量无法保证的情况。1. Through the improved A* algorithm, the present invention provides a civil aviation route optimization method for bidirectional dynamic estimation weights that satisfies complex route restrictions, and can expand multiple optimal paths under route-related restrictions to avoid encountering unrestricted routes. When the optimal path violates the rules, the quality of the correction path result cannot be guaranteed.

2.本发明对航线图裁剪、航路网路图压缩,以及静态规则的预处理,缩小优化范围并剔除因限制问题一定不再最短路上的节点,有效提高寻优速度。2. The present invention cuts the route map, compresses the route network map, and preprocesses the static rules, narrows the optimization scope and eliminates the nodes that are no longer on the shortest route due to the limitation problem, thereby effectively improving the optimization speed.

3.本发明针对最短距离、最省时间、最省油耗和最省费用的优化目标,分别预估航路边的权值,考虑飞机重量、风向、温度、速度成本的影响,降低优化结果的误差。3. The present invention is aimed at the optimization goals of the shortest distance, the most time-saving, the most fuel-saving and the most cost-saving, and the weights of the airway sides are respectively estimated, and the influence of the aircraft weight, wind direction, temperature, and speed cost is considered, and the error of the optimization result is reduced. .

附图说明Description of drawings

图1是本发明一种带通行限制的国际航线航路规划方法的流程图;Fig. 1 is the flow chart of a kind of international route planning method of the present invention with the restriction of passage;

图2是实施例中航线网络图的裁剪示意图;Fig. 2 is the cropping schematic diagram of the route network diagram in the embodiment;

图3是实施例中航路规划结果示意图。FIG. 3 is a schematic diagram of a route planning result in an embodiment.

具体实施方式Detailed ways

下面结合附图和实施例,详细说明本发明的技术方案,以便本领域普通技术人员更好地理解和实施本发明的技术方案。The technical solutions of the present invention are described in detail below with reference to the accompanying drawings and embodiments, so that those skilled in the art can better understand and implement the technical solutions of the present invention.

一种带通行限制的国际航线航路规划方法,如图1所示,包括以下步骤:An international route planning method with traffic restrictions, as shown in Figure 1, includes the following steps:

1)加载全网航路数据,生成航线网络图。1) Load the entire network route data to generate the route network map.

2)根据设定的起飞机场和降落机场对航线网络图进行裁剪,并对航线网络图进行压缩,得到用于优化的有向图G={V,E},其中V为有向图中所有节点的集合,E为所有航路边的集合。2) According to the set departure airport and landing airport, the airline network map is cut, and the airline network map is compressed to obtain a directed graph G={V, E} for optimization, where V is a directed graph The set of all nodes, E is the set of all route edges.

本实施例中,利用待优化航线两年内实际航路历史数据进行挖掘并对航线图进行裁剪,裁剪方式如图2所示,获取以起飞机场、降落机场为焦点的椭圆内的航线网络以及以起飞机场、降落机场为圆心,半径R以内的航线网络为优化范围,只考虑该范围内的航路边,有效缩小计算规模,其中R=r1*|F1F2|+375*1852,r1为0.0045。为保证椭圆范围不会太小,R的最小值为400海里,最大值为1000海里。In this embodiment, the actual route historical data within two years of the route to be optimized is used for mining and the route map is trimmed. The trimming method is shown in Figure 2. The departure airport and the landing airport are the center of the circle, and the route network within the radius R is the optimization range. Only the airway edges within this range are considered to effectively reduce the calculation scale, where R=r 1 *|F 1 F 2 |+375*1852, r1 is 0.0045. To ensure that the ellipse range is not too small, the minimum value of R is 400 nautical miles and the maximum value is 1000 nautical miles.

椭圆是平面内到起点F1、终点F2的距离之和等于常数(大于|F1F2|)的动点E的轨迹,F1、F2即为椭圆的两个焦点。其数学表达式为:|EF1|+|EF2|=2a(2a>|F1F2|)。The ellipse is the trajectory of the moving point E where the sum of the distances from the start point F1 and the end point F2 is equal to a constant (greater than |F1F2|), and F1 and F2 are the two foci of the ellipse. Its mathematical expression is: |EF1|+|EF2|=2a(2a>|F1F2|).

本实施例取2a=|F1F2|+2R。In this embodiment, 2a=|F 1 F 2 |+2R.

航线网络图进行压缩,压缩方式为:对于出入度均为1的节点,若该节点不为任何路径相关限制中条件和受限对象中的节点,则删掉该节点,连接该节点的前趋节点和后继节点生成虚拟边,虚拟边的权重为该节点与前趋节点、该节点与后继节点两段航路边的权重之和。The route network graph is compressed. The compression method is as follows: For a node with an in-out degree of 1, if the node is not a node in any path-related restriction conditions and restricted objects, delete the node and connect the predecessor of the node. The virtual edge is generated by the node and the successor node, and the weight of the virtual edge is the sum of the weights of the two route edges of the node and the predecessor node and the node and the successor node.

作为优选实施例:为缩小优化范围,提高优化效率,对于有向图G中的节点和航路边作如下过滤处理:As a preferred embodiment: in order to narrow the optimization scope and improve the optimization efficiency, the following filtering processing is performed for the nodes and route edges in the directed graph G:

a)若节点不为任何路径相关限制中条件和受限对象中的节点且满足NM>C(N+M)(式中N为节点的入度,M为节点的出度,C为给定参数)则删掉该节点,连接该节点的前趋节点和后继节点生成虚拟边;a) If the node is not a node in any path-related restriction conditions and restricted objects and satisfies NM>C(N+M) (where N is the in-degree of the node, M is the out-degree of the node, and C is the given parameter), delete the node, and connect the predecessor node and successor node of the node to generate a virtual edge;

b)如果任一虚拟边连接的两个节点间存在另一条比该虚拟边更短的路径,则将该路径较长的虚拟边删掉;b) If there is another path shorter than the virtual edge between two nodes connected by any virtual edge, delete the virtual edge with the longer path;

c)与经过的航路点、航路、空域或到达某航路点、航路、空域的时间无关的及通过航班的起飞、降落时间能直接过滤的规则称为静态规则,根据已知信息包括设定的机型、出发机场、到达机场对所述静态规则进行预处理,过滤掉相应的航路点、航路和空域,在有向图G中不生成对应的节点和航路边,静态规则通过从通告数据过滤筛选得到,通告数据是航路规划中限制数据的一种,主要用于说明航路点,航路边,空域等限制对象的可用状态,限制类型通常为时间和边高度限制,这类限制不受前序航路影响,可作预处理以缩小优化范围。c) Rules that have nothing to do with passing waypoints, routes, airspace or the time to reach a certain waypoint, route or airspace and which can be directly filtered by the departure and landing time of the flight are called static rules. The aircraft type, departure airport, and arrival airport preprocess the static rules, filter out the corresponding waypoints, routes and airspaces, and do not generate corresponding nodes and route edges in the directed graph G. The static rules are filtered from the notification data. After filtering, the notification data is a kind of restricted data in route planning. It is mainly used to describe the available status of restricted objects such as waypoints, route edges, and airspaces. The restriction types are usually time and edge height restrictions, and such restrictions are not subject to pre-order The influence of the route can be preprocessed to narrow the optimization scope.

3)用Dijkstra算法,计算不带限制的情况下起点到所有节点的最短距离并建立一个最短路径字典MINDictD,计算不带限制的情况下所有节点到终点的最短距离并建立一个最短路径字典MINDictA,用于估算航路边的权重及用于后续A*算法估算当前点到终点的预估距离。3) Using the Dijkstra algorithm, calculate the shortest distance from the starting point to all nodes without restrictions and establish a shortest path dictionary MINDict D , calculate the shortest distance from all nodes to the end point without restrictions and establish a shortest path dictionary MINDict A , used to estimate the weight of the route edge and used for the subsequent A* algorithm to estimate the estimated distance from the current point to the end point.

本实施例中,MINDictD计算步骤如下:In this embodiment, the calculation steps of MINDict D are as follows:

1)声明一个数组dis来保存源点到各个顶点的最短距离以及一个保存已经找到了最短路径的顶点的集合T;1) Declare an array dis to save the shortest distance from the source point to each vertex and a collection T of vertices that have found the shortest path;

2)源点s的路径权重被赋为0(dis[s]=0),若对于顶点v存在s能直接到达的边(s,m),则令dis[m]=w(s,m),其中w(s,m)为边(s,m)的权重。同时把所有其他顶点(即s不能直接到达的顶点)的路径长度设为+∞,初始时,集合T只有顶点s;2) The path weight of the source point s is assigned as 0 (dis[s]=0). If there is an edge (s,m) that s can reach directly to the vertex v, then let dis[m]=w(s,m ), where w(s,m) is the weight of the edge (s,m). At the same time, the path length of all other vertices (that is, vertices that s cannot reach directly) is set to +∞. Initially, the set T has only vertex s;

3)从dis数组选择最小值,则该值就是源点s到该值对应的顶点的最短路径,并且把该点加入到集合T中;3) Select the minimum value from the dis array, then the value is the shortest path from the source point s to the vertex corresponding to the value, and this point is added to the set T;

4)检查新加入的顶点是否可以到达其他顶点并且判断通过该顶点到达其他点的路径长度是否比源点直接到达短,如果是,那么就替换这些顶点在dis中的值;4) Check whether the newly added vertex can reach other vertices and judge whether the length of the path to other points through the vertex is shorter than that of the source point directly. If so, replace the values of these vertices in dis;

5)又从dis中找出最小值,重复3)、4),直到集合T中包含目标点,5) Find the minimum value from dis and repeat 3) and 4) until the set T contains the target point,

同理,可得到MINDictASimilarly, MINDict A can be obtained.

4)根据设定的优化目标及包括风温、风速及航向角的数据,计算每一条航路边各高度层的边权重。4) According to the set optimization target and the data including wind temperature, wind speed and heading angle, calculate the edge weight of each level of each route side.

航路优化目标包括最短距离、最省时间、最省油耗和最省费用4种,针对不同的优化目标计算每条航路边各高度层的边权重。The route optimization objectives include four types: the shortest distance, the most time-saving, the most fuel-efficient and the most cost-effective. For different optimization objectives, the edge weights of each level of each route are calculated.

若优化目标为最短距离,则以航路边的对地距离作为边权重。If the optimization objective is the shortest distance, the distance to the ground of the airway side is used as the weight of the edge.

若优化目标为最省时间,则以飞机通过航路边的时间作为边权重。所述飞机通过航路边的时间通过以下过程获得:If the optimization goal is to save the most time, the time when the aircraft passes the airway edge is used as the edge weight. The time for the aircraft to pass the wayside is obtained by the following process:

估计飞机经过每个节点时的重量,查找所述最短路径字典MINDictD得到起点与所有节点的最短距离

Figure BDA0003703106590000121
查找所述最短路径字典MINDictA得到所有节点到终点的最短距离
Figure BDA0003703106590000122
则飞机经过每个节点的估计重量
Figure BDA0003703106590000123
其中fc为单位距离油耗,
Figure BDA0003703106590000124
为该点到目标机场的最短距离,WZFW为飞机无油重;Estimate the weight of the plane when it passes through each node, and look up the shortest path dictionary MINDict D to get the shortest distance between the starting point and all nodes
Figure BDA0003703106590000121
Find the shortest path dictionary MINDict A to get the shortest distance from all nodes to the end point
Figure BDA0003703106590000122
then the estimated weight of the aircraft passing through each node
Figure BDA0003703106590000123
where fc is the fuel consumption per unit distance,
Figure BDA0003703106590000124
is the shortest distance from this point to the target airport, W ZFW is the weight of the aircraft without oil;

估计飞机经过每个点时的时间:

Figure BDA0003703106590000125
其中t为单位距离耗时,
Figure BDA0003703106590000126
为该点距离起点的距离,Tdep为起飞时间;Estimate the time when the plane passes each point:
Figure BDA0003703106590000125
where t is the unit distance time,
Figure BDA0003703106590000126
is the distance from the point to the starting point, and T dep is the take-off time;

根据真空速、风速、航向角合成地速:According to the airspeed, wind speed, heading angle composite ground speed:

Figure BDA0003703106590000127
其中va为飞机速度,vw为风速,θ为风与航线的夹角;
Figure BDA0003703106590000127
where v a is the aircraft speed, v w is the wind speed, and θ is the angle between the wind and the route;

则飞机通过航路边的时间

Figure BDA0003703106590000128
其中Le为该航路边的长度。the time for the aircraft to pass the airway
Figure BDA0003703106590000128
where Le is the length of the airway side.

若优化目标为最省燃油,则以飞机通过航路边的油耗作为边权重。所述航路边的油耗为:Fe=Te*FFe,其中FFe为该航路边对应的燃油流量,Te为飞机通过航路边的时间。If the optimization objective is the most fuel-efficient, the fuel consumption of the aircraft passing the route is used as the edge weight. The fuel consumption on the route side is: Fe =T e * FF e , where FF e is the fuel flow corresponding to the route side, and T e is the time for the aircraft to pass the route side.

若优化目标为最省费用,则以飞机通过航路边的费用作为边权重。If the optimization objective is the most cost-saving, the cost of the aircraft passing the airway side is used as the edge weight.

所述航路边的成本为:

Figure BDA0003703106590000129
其中
Figure BDA00037031065900001210
为燃油相关成本;
Figure BDA00037031065900001211
为时间相关成本,主要是时间相关的飞机维修成本、时间相关的员工成本;
Figure BDA00037031065900001212
为航路相关成本,主要为航路费。Said wayside costs are:
Figure BDA0003703106590000129
in
Figure BDA00037031065900001210
for fuel-related costs;
Figure BDA00037031065900001211
Time-related costs, mainly time-related aircraft maintenance costs and time-related staff costs;
Figure BDA00037031065900001212
It is the cost related to the route, mainly the route fee.

5)选择每条航路边所有高度层的边权重的平均值作为该航路边的预估权重;5) Select the average of the edge weights of all levels on each route side as the estimated weight of the route side;

6)利用所述A*算法确定满足航路限制的水平航路;6) Using the A * algorithm to determine a horizontal route that satisfies the route constraints;

为了达到控制航路拥堵等目的,空管机构会发布一些对航路走向、流量的限制,部分限制需要结合前序经过的航路点/航路/空域才能判断是否满足条件,这类限制无法事先在预处理时进行过滤,必须边规划边检查,保守估计,目前全球航路限制有十万条左右,通过对这些限制进行梳理,一般可分为三种类型:In order to achieve the purpose of controlling airway congestion and other purposes, the air traffic control agency will issue some restrictions on the direction and flow of the airway. Some restrictions need to be combined with the waypoints/routes/airspace passed in the previous sequence to determine whether the conditions are met. Such restrictions cannot be preprocessed in advance. When filtering, it must be checked while planning. It is conservatively estimated that there are currently about 100,000 global air route restrictions. By sorting out these restrictions, they can generally be divided into three types:

(1)Not available-不可经过:当条件X为真时,Y必须为假;(1) Not available - not available: when condition X is true, Y must be false;

(2)Compulsory-必须经过:当条件X为假时,Y必须为真;(2) Compulsory-must go through: when condition X is false, Y must be true;

(3)Only available-仅可经过:只有当条件X为真时,Y可以为真;其中条件X及条件Y可能为在某个时间段经过某个航路点、航路点的组合、某航路、某航路的一部分或某个空域,第(3)种类型可以转换成当条件X为假时,Y必须为假,故可将航路限制规则分类为:(1)Not available-不可经过,(2)Compulsory-必须经过;(3) Only available-only available: only when condition X is true, Y can be true; where condition X and condition Y may pass through a certain waypoint, a combination of waypoints, a certain route, A part of a route or a certain airspace, the type (3) can be converted into when the condition X is false, Y must be false, so the route restriction rules can be classified as: (1) Not available - not available, (2) )Compulsory - must go through;

A*(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。本发明采用改进的A*算法,其估值函数为:The A*(A-Star) algorithm is the most effective direct search method for solving the shortest path in the static road network, and it is also an effective algorithm for solving many search problems. The closer the distance estimate in the algorithm is to the actual value, the faster the final search will be. The present invention adopts the improved A * algorithm, and its evaluation function is:

f(n)=g(n)+h(n);其中f(n)是每个可能节点的成本估值,它由两部分组成,其中g(n)为起点到当前节点的实际成本,h(n)为当前节点到终点的成本估值,以MINDictA中预先计算的不带限制的情况下每个航路节点到目的机场的最短距离作为h(n),每个节点保留多条扩展路径,并在有航路相关限制时调整h(n)为过所有必经节点的最短路径。f(n)=g(n)+h(n); where f(n) is the cost estimate for each possible node, which consists of two parts, where g(n) is the actual cost from the starting point to the current node, h(n) is the cost estimate from the current node to the destination, the shortest distance from each route node to the destination airport pre-calculated in MINDict A without restrictions is used as h(n), and each node retains multiple extensions path, and adjust h(n) to be the shortest path through all necessary nodes when there are route-related restrictions.

所述满足航路限制的水平航路的确定过程如下:The process of determining the horizontal route that satisfies the route limitation is as follows:

(1)建立一个open list,一个close list,均初始化为空,将所有节点状态初始化为open;(1) Establish an open list and a close list, all of which are initialized to empty, and initialize the state of all nodes to open;

(2)初始化两个规则集合Rna和Rcmp,Rna为优化范围内涉及的第(1)类Notavailable类型规则,Rcmp为优化范围内涉及的第(2)类Compulsory类型规则;(2) Initialize two rule sets R na and R cmp , where R na is the (1) Notavailable type rule involved in the optimization scope, and R cmp is the (2) Compulsory type rule involved in the optimization scope;

(3)将起点S加入到open list,用一个五维标签表示节点{pre-node,cost,weight,time,Cn},分别代表前序节点、成本估值、飞机经过该点后的重量,时间及必经节点集合,其中pre-node、Cn初始化为空,cost初始化为MINDictA中对应的不带限制的最短距离,weight初始化为飞机起飞重量,时间初始化为航班起飞时间,若open list为空,或者已经找到K条起点至终点的最短路径,则程序终止,其中K可根据经验取值;(3) Add the starting point S to the open list, and use a five-dimensional label to represent the node {pre-node, cost, weight, time, C n }, which respectively represent the pre-order node, the cost estimate, and the weight of the aircraft after passing the point. , time and the set of nodes that must be passed through, where pre-node and C n are initialized to be empty, cost is initialized to the corresponding shortest distance without restriction in MINDict A , weight is initialized to the take-off weight of the aircraft, and time is initialized to the flight take-off time. If the list is empty, or K shortest paths from the start point to the end point have been found, the program terminates, where K can be valued according to experience;

(4)若open list不为空,则从open list中找到成本最小,即f(n)值最小的节点n进行路径扩展;(4) If the open list is not empty, find the node n with the smallest cost from the open list, that is, the node n with the smallest value of f(n) for path expansion;

(5)将节点n从open list中删除,若close list中节点n的状态为close,则跳过该节点,选取下一个节点,否则,对相应路径进行规则检查,若不违反规则,则将该节点的路径加入close list,若放入节点n后,close list中其个数达到K个,则将该节点状态修改为close,若节点n为终点,则找到一条从起点到终点的路径;(5) Delete node n from the open list. If the state of node n in the close list is close, skip the node and select the next node. Otherwise, check the rules of the corresponding path. If it does not violate the rules, it will The path of the node is added to the close list. If the number of nodes in the close list reaches K after the node n is placed, the state of the node is changed to close. If the node n is the end point, a path from the start point to the end point is found;

(6)遍历节点n有出边的节点m,若m不为close则计算其成本f(m),由于到达每条边起点的飞机重量对该边的油耗、成本和时间影响较大,扩展边时根据到达该边时飞机的实际重量重新从起点正向计算待扩展边的权重,更新MINDictD并记录经过该边后飞机的重量,对于当前扩展节点,检查是否触发Rcmp中的条件,若是,检查必经节点集合中是否已有限制所规定的必经节点,如有,则忽略,否则更新必经集合Cm,若必经集合Cm为空,h(m)=当前节点到目标点的不带限制的最短路距离,否则h(m)为当前点经过必经点至终点的最短路径,即当前节点到必经集合中起点的不带限制的最短路距离+必经集合中点与点之间的不带限制的最短路距离+必经集合结束点与目标点的不带限制的最短路距离,更新当前扩展节点的成本f(m)并将其加入open list;(6) Traverse node m with outgoing edges from node n. If m is not close, calculate its cost f(m). Since the weight of the aircraft arriving at the starting point of each edge has a great influence on the fuel consumption, cost and time of the edge, the expansion When an edge is reached, the weight of the edge to be extended is recalculated from the starting point based on the actual weight of the aircraft when it reaches the edge, and the MINDict D is updated and the weight of the aircraft after passing through the edge is recorded. For the current expansion node, check whether the conditions in R cmp are triggered, If it is, check whether there is a mandatory node specified by the restriction in the must-pass node set, if so, ignore it, otherwise the update must go through the set C m , if the must-pass set C m is empty, h(m)=current node to The unrestricted shortest path distance of the target point, otherwise h(m) is the shortest path from the current point to the end point through the must-pass point, that is, the unrestricted shortest path distance from the current node to the starting point in the must-travel set + the must-travel set The unrestricted shortest path distance between the midpoint and the point + the unrestricted shortest path distance between the set end point and the target point, update the cost f(m) of the current expansion node and add it to the open list;

每条航路边的权重由反向根据到终点的不带限制的最短路径的估算权重和正向根据由起点到该点的带限制的最短路径共同确定,因此称为双向动态估算权重;The weight of each route edge is jointly determined by the estimated weight of the shortest path without restriction in the reverse direction and the shortest path with restrictions from the start point to the point in the forward direction, so it is called the bidirectional dynamic estimation weight;

(7)重复步骤(4)至步骤(6),直至获得与目标点的最短路径或者open list为空。(7) Repeat steps (4) to (6) until the shortest path to the target point is obtained or the open list is empty.

7)根据得到的水平航路确定垂直航路;7) Determine the vertical route according to the obtained horizontal route;

确定飞机在空中的飞行高度,最短距离算法垂直优化时可直接采用最佳高度层作为飞机的飞行高度层计算,最省时间最省燃油垂直优化算法则采用贪心算法的思想,从可选的几个高度层中选择最省时间、最省燃油、最省成本的高度层作为飞机的飞行高度层计算。To determine the flight height of the aircraft in the air, the best altitude can be directly used as the flight altitude of the aircraft during the vertical optimization of the shortest distance algorithm. The vertical optimization algorithm that saves the most time and fuel uses the greedy algorithm. Select the most time-saving, fuel-saving, and cost-saving level among the altitude levels as the flight level of the aircraft for calculation.

垂直优化过程中,在对每条边进行巡航计算时,需要提前估计巡航结束点,即TOD点。需要做以下判断:1)判断从该条边的起点开始下降,是否能够到达BOD点,即下降底点;2)从终点开始下降是否能够到达BOD点;3)若前者能到达BOD但后者不能,则从该边开始下降,计算TOD点信息,巡航结束。In the process of vertical optimization, when the cruise calculation is performed for each edge, it is necessary to estimate the cruise end point in advance, that is, the TOD point. The following judgments need to be made: 1) Judging from the starting point of the edge, whether it can reach the BOD point, that is, the bottom point of the descent; 2) Whether it can reach the BOD point when descending from the end point; 3) If the former can reach the BOD but the latter If not, start descending from this side, calculate the TOD point information, and end the cruise.

如图3所示,A为起飞机场,G为目标机场,已知A到G的水平路为ABCDEFG;As shown in Figure 3, A is the departure airport, G is the target airport, and the known horizontal road from A to G is ABCDEFG;

灰色的线表示判断从该点位置开始下降是否能到达BOD点,在TOC、C、D、E点判断时,均能到达BOD点,但是在F点判断时,剩余水平距离已经不足以使飞机下降到地面,所以应从EF边开始做下降处理,计算TOD点,结束巡航。The gray line indicates whether it can reach the BOD point when descending from this point. When the TOC, C, D, and E points are judged, the BOD point can be reached, but when the F point is judged, the remaining horizontal distance is not enough to make the aircraft. It descends to the ground, so it should start from the EF side to do the descending process, calculate the TOD point, and end the cruise.

垂直航路的优化采用贪心算法,在多个高度层中选择成本最小的高度层作为飞机的飞行高度进行迭代计算,当计算出的飞机落地重与输入的标准落地重相差在10KG以内时迭代结束。The optimization of the vertical route adopts a greedy algorithm, and selects the altitude with the least cost as the flight height of the aircraft for iterative calculation. When the difference between the calculated landing weight of the aircraft and the input standard landing weight is within 10KG, the iteration ends.

本发明的规划方法在巡航阶段加入相邻航路边高度差值不超过阈值的约束,以避免巡航阶段高度层出现跳跃。The planning method of the present invention adds a constraint that the height difference between adjacent airways does not exceed a threshold value in the cruise phase, so as to avoid jumps in the altitude during the cruise phase.

8)输出优化结果;8) Output optimization results;

以下为本发明的航路规划方法与航空公司常用的航路规划软件LIDO的对照测试数据:The following are the comparison test data of the route planning method of the present invention and the route planning software LIDO commonly used by airlines:

以广州至阿姆斯特丹航线为测试航线验证了本发明航路规划的效果。表1数据为根据不同的优化目标所计算出的优化结果与常用的航路规划软件LIDO所作的对比。对比时,按照实际情况考虑了所经航路所有限制。可以看出本发明算预测结果与LIDO预测结果相差不超过1%。最短距离结果优于LIDO。说明本发明方法达到了优化目标,结果可用于规划带限制的航路。The effect of the route planning of the present invention is verified by taking the Guangzhou-Amsterdam route as the test route. The data in Table 1 is the comparison between the optimization results calculated according to different optimization objectives and the commonly used route planning software LIDO. When comparing, all restrictions of the route taken are considered according to the actual situation. It can be seen that the difference between the calculation prediction result of the present invention and the LIDO prediction result is not more than 1%. The shortest distance result is better than LIDO. It shows that the method of the present invention achieves the optimization goal, and the result can be used to plan a route with restrictions.

表1.Table 1.

Figure BDA0003703106590000171
Figure BDA0003703106590000171

上述实施例仅是本发明较优实施例,但并不能作为对发明的限制,任何基于本发明构思基础上作出的变型和改进,均应落入到本发明保护范围之内,具体保护范围以权利要求书记载为准。The above-mentioned embodiments are only preferred embodiments of the present invention, but are not intended to limit the invention. Any modifications and improvements made on the basis of the concept of the present invention should fall within the protection scope of the present invention. The specific protection scope is as follows: The claims record shall prevail.

Claims (10)

1. A method for planning an international airline route with a traffic limit is characterized by comprising the following steps:
1) Loading the whole network route data to generate a route network diagram;
2) Cutting the air line network graph according to a set takeoff airport and a set landing airport, and compressing the air line network graph to obtain a directed graph G = { V, E } for optimization, wherein V is a set of all nodes in the directed graph G, and E is a set of all navigation sides in the directed graph G;
3) Using Dijkstra algorithm to calculate the shortest distance from the starting point to all nodes without limit and establish a shortest path dictionary MINDCit D Calculating the shortest distance from all nodes to the end point without limitation and establishing a shortest path dictionary MINDICT A The method is used for estimating the weight of the navigation side and estimating the estimated distance from the current point to the terminal point by the subsequent A-star algorithm;
4) Calculating the edge weight of each altitude layer at each navigation side according to a set optimization target and data comprising wind temperature, wind speed and course angle;
5) Selecting the average value of the edge weights of all height layers at each navigation side as the estimated weight of the navigation side;
6) Determining a horizontal route meeting route limit by using the A-x algorithm;
7) Determining a vertical airway according to the obtained horizontal airway;
8) Outputting an optimization result;
the route restriction rules are classified as: (1) Not available-Not-passable; (2) The Compulsory-must pass through,
a is described * The evaluation function of the algorithm is:
f (n) = g (n) + h (n); where f (n) is the cost estimate for each possible node, and is composed of two parts, where g (n) is the actual cost from the start point to the current node, and h (n) is the cost estimate from the current node to the end point, in MINDICT A The pre-calculated shortest distance from each route node to the destination airport without the restriction is used as h (n), each node reserves a plurality of extension paths, and adjusts h (n) to be the shortest path passing through all necessary nodes when the relevant restriction of the route exists.
2. The method of restricted international airline route planning according to claim 1, characterized by: in the step 6), the determination process of the horizontal route meeting the route limit is as follows:
(1) Establishing an open list and a close list, initializing the open list and the close list to be empty, and initializing the states of all nodes to be open;
(2) Initializing two rule sets R na And R cmp ,R na To optimize the Not available type rules of class (1), R, involved in the scope cmp The rule is the rule of the category (2) Comulsory type involved in the optimization scope;
(3) Adding the starting point S into the openlist, and representing the node { pre-node, cost, weight, time, C by using a five-dimensional label n Represents the preorder node, cost estimate, weight after the plane passes the point, time and must pass the node set, wherein pre-node, C n Initialization to null, cost initialization to MINDICT A If the open list is empty or the shortest path from the K starting points to the end point is found, the program is terminated;
(4) If the openlist is not empty, finding the node n with the minimum cost, namely the minimum f (n) value from the openlist to carry out path expansion;
(5) Deleting the node n from the open list, skipping the node if the state of the node n in the close list is close, selecting the next node, otherwise, carrying out rule check on the corresponding path, adding the path of the node into close if the rule is not violated, modifying the state of the node into close if the number of the nodes in close reaches K after the nodes are placed in the node n, and finding a path from the starting point to the end point if the node n is the end point;
(6) Traversing the node m of the node n with the outgoing edge, if m is not close, calculating the cost f (m), because the weight of the airplane reaching the starting point of each edge has great influence on the oil consumption, the cost and the time of the edge, when the edge is expanded, the weight of the edge to be expanded is calculated from the starting point in the forward direction again according to the actual weight of the airplane when the edge is reached, and updating MINDICT D And recording the weight of the aircraft after passing the edge, and checking whether R is triggered or not for the current expansion node cmp If yes, checking whether the requisite node specified by the limitation exists in the requisite node set, if yes, ignoring, otherwise updating the requisite set C m If necessary set C m Null, h (m) = current node toIf not, h (m) is the shortest path from the current point to the end point through the must-pass point, namely the shortest path from the current node to the start point in the must-pass set without limitation + the shortest path between the middle point and the point in the must-pass set without limitation + the shortest path from the end point of the must-pass set to the target point without limitation, and the cost f (m) of the current extended node is updated and added into openlist;
the weight of each navigation side is determined by the estimation weight of the shortest path without limit from the reverse direction to the end point and the estimation weight of the shortest path with limit from the starting point to the forward direction, so the weight is called as the bidirectional dynamic estimation weight;
(7) And (5) repeating the steps (4) to (6) until the shortest path of the target point is obtained or the openlist is empty.
3. The method for planning an international airline route with traffic restriction according to claim 2, wherein the compression manner of the airline network map in the step 2) is: and for the node with the access degree of 1, if the node is not the node in any path-related condition and any path-related restricted object, deleting the node, connecting a predecessor node and a successor node of the node to generate a virtual edge, wherein the weight of the virtual edge is the sum of the weights of the node and the predecessor node as well as the two navigation sides of the node and the successor node.
4. The method of restricted international airline route planning according to claim 3, wherein the following filtering process is performed for the nodes and route edges in the directed graph G:
a) If the node is not any condition in the path-related constraint and the node in the constrained object and meets NM > C (N + M) (wherein N is the degree of entry of the node, M is the degree of exit of the node, and C is a given parameter), deleting the node, and connecting a predecessor node and a successor node of the node to generate a virtual edge;
b) If another path which is shorter than the virtual edge exists between two nodes connected by any virtual edge, deleting the virtual edge with the longer path;
c) The rules which are irrelevant to the passing waypoints, the routes and the airspaces or the time for arriving at a certain waypoint, the route and the airspace and can be directly filtered through the taking-off time and the landing time of flights are called static rules, the static rules are preprocessed according to the known information including set model, set airport and set arriving airport, the corresponding waypoints, the routes and the airspaces are filtered, and the corresponding nodes and route edges are not generated in the directed graph G.
5. The method for planning a restricted international airline route according to claim 1, characterized in that in steps 4) and 5):
if the optimization target is the shortest distance, taking the ground distance of the navigation side as the side weight;
if the optimization target is the most time-saving, the time of the aircraft passing through the navigation side is taken as the side weight;
if the optimization target is the most fuel-saving, taking the oil consumption of the aircraft passing through the side of the navigation road as the side weight;
and if the optimization target is the most cost-saving, taking the cost of the aircraft passing through the side of the navigation as the side weight.
6. The method of restricted international airline route planning according to claim 5, wherein the time for the aircraft to pass by the route side is obtained by:
estimating the weight of the airplane passing through each node, and searching the shortest path dictionary MINDICt D Obtaining the shortest distance between the starting point and all the nodes
Figure FDA0003703106580000051
Looking up the shortest path dictionary MINDict A Obtaining the shortest distance from all nodes to the terminal
Figure FDA0003703106580000052
The estimated weight of the aircraft passing each node
Figure FDA0003703106580000053
Wherein fc is the unit distance oil consumption,
Figure FDA0003703106580000054
the shortest distance, W, from the point to the target airport ZFW The airplane has no oil weight;
estimating the time when the aircraft passes each point:
Figure FDA0003703106580000055
where t is the elapsed time per unit distance,
Figure FDA0003703106580000056
is the distance of the point from the starting point, T dep Is the takeoff time;
synthesizing the ground speed according to the vacuum speed, the wind speed and the course angle:
Figure FDA0003703106580000057
wherein v is a As aircraft speed, v w The wind speed is theta, and theta is an included angle between wind and a flight line;
the time when the plane passes by the navigation side
Figure FDA0003703106580000058
Wherein L is e Is the length of the edge of the airway.
7. The method of claim 5, wherein the fuel consumption at the roadside is: f e =T e *FF e Wherein FF e Fuel flow, T, for the fairway side e The time when the aircraft passes by the navigation side.
8. The method of restricted international airline route planning of claim 5, wherein the cost of the route side is:
Figure FDA0003703106580000059
wherein
Figure FDA00037031065800000510
The relative cost of fuel oil,
Figure FDA0003703106580000061
For time-related costs,
Figure FDA0003703106580000062
For the cost associated with the airway.
9. The method for planning a restricted international airline route according to claim 1, characterized in that in step 7): and optimizing the vertical air route by adopting a greedy algorithm, selecting the height layer with the minimum cost from the plurality of height layers as the flight height of the airplane to carry out iterative computation, and finishing the iteration when the difference between the computed airplane landing weight and the input standard landing weight is less than 10 KG.
10. The method of restricted international airline route planning according to claim 9, wherein a constraint is added during the cruise phase that the difference in altitude between adjacent airlines does not exceed a threshold value, to avoid a jump in the altitude layer during the cruise phase.
CN202210697154.5A 2022-06-20 2022-06-20 A method for planning international routes with traffic restrictions Active CN115204466B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210697154.5A CN115204466B (en) 2022-06-20 2022-06-20 A method for planning international routes with traffic restrictions

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210697154.5A CN115204466B (en) 2022-06-20 2022-06-20 A method for planning international routes with traffic restrictions

Publications (2)

Publication Number Publication Date
CN115204466A true CN115204466A (en) 2022-10-18
CN115204466B CN115204466B (en) 2024-02-20

Family

ID=83576632

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210697154.5A Active CN115204466B (en) 2022-06-20 2022-06-20 A method for planning international routes with traffic restrictions

Country Status (1)

Country Link
CN (1) CN115204466B (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115655281A (en) * 2022-12-06 2023-01-31 亿海蓝(北京)数据技术股份公司 Method and device for planning marine route and readable storage medium
CN116129679A (en) * 2023-02-01 2023-05-16 中国南方航空股份有限公司 Method, device, equipment and storage medium for acquiring route planning cutting parameters
CN116386389A (en) * 2023-03-21 2023-07-04 中国南方航空股份有限公司 Civil aviation route planning method with limit
CN116777095A (en) * 2023-06-30 2023-09-19 中国南方航空股份有限公司 Route planning method, device, equipment and medium
CN117128968A (en) * 2023-08-15 2023-11-28 中国南方航空股份有限公司 Course data processing method, course searching method, device and equipment
CN117634719A (en) * 2024-01-25 2024-03-01 中国电子科技集团有限公司电子科学研究院 Route prediction method and system based on navigation probability and space topology constraint
CN117705115A (en) * 2023-12-11 2024-03-15 中国南方航空股份有限公司 Route planning method and device based on label method, storage medium and terminal equipment
CN118587937A (en) * 2024-05-16 2024-09-03 中国南方航空股份有限公司 A method, device and equipment for route planning considering altitude
CN118730114A (en) * 2024-06-27 2024-10-01 中国南方航空股份有限公司 A route planning method and system for free airspace

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104075717A (en) * 2014-01-21 2014-10-01 武汉吉嘉伟业科技发展有限公司 Unmanned plane airline routing algorithm based on improved A* algorithm
CN105928535A (en) * 2016-06-15 2016-09-07 苏州清研捷运信息科技有限公司 Vehicle routing planning method capable of avoiding road restrictions
US20180308371A1 (en) * 2017-04-19 2018-10-25 Beihang University Joint search method for uav multiobjective path planning in urban low altitude environment
CN112215407A (en) * 2020-09-23 2021-01-12 中国民航大学 Three-dimensional unmanned aerial vehicle safety route planning method
CN112362060A (en) * 2020-08-28 2021-02-12 中国南方航空股份有限公司 Civil aviation flight route planning method
US20220036743A1 (en) * 2020-07-29 2022-02-03 Beihang University Low-altitude air route planning and design method, device and storage medium with multi-objective constraints
CN114199270A (en) * 2021-12-14 2022-03-18 安徽理工大学 A Robot Path Planning Method Integrating Bidirectional Search Mechanism and Improved A* Algorithm

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104075717A (en) * 2014-01-21 2014-10-01 武汉吉嘉伟业科技发展有限公司 Unmanned plane airline routing algorithm based on improved A* algorithm
CN105928535A (en) * 2016-06-15 2016-09-07 苏州清研捷运信息科技有限公司 Vehicle routing planning method capable of avoiding road restrictions
US20180308371A1 (en) * 2017-04-19 2018-10-25 Beihang University Joint search method for uav multiobjective path planning in urban low altitude environment
US20220036743A1 (en) * 2020-07-29 2022-02-03 Beihang University Low-altitude air route planning and design method, device and storage medium with multi-objective constraints
CN112362060A (en) * 2020-08-28 2021-02-12 中国南方航空股份有限公司 Civil aviation flight route planning method
CN112215407A (en) * 2020-09-23 2021-01-12 中国民航大学 Three-dimensional unmanned aerial vehicle safety route planning method
CN114199270A (en) * 2021-12-14 2022-03-18 安徽理工大学 A Robot Path Planning Method Integrating Bidirectional Search Mechanism and Improved A* Algorithm

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
INGRID GERDESANNETTE TEMMEMICHAEL SCHULTZ: ""From free-route air traffic to an adapted dynamic main-flow system"", 《TRANSPORTATION RESEARCH PART C: EMERGING TECHNOLOGIES》, 30 June 2020 (2020-06-30) *
朱涛;陈元;丁轶;: "空中航路网规划方法研究", 《信息化研究》, no. 01, 20 February 2019 (2019-02-20) *
林娜;李天啸;: ""基于双向A*算法的城市无人机航路规划"", 《沈阳航空航天大学学报》, no. 04 *
胡中华;赵敏;姚敏;: ""无人机三维航路规划技术研究及发展趋势"", 《计测技术》, no. 06 *
黄冬梅;杨建;何盛琪;宋巍;: ""基于权重的改进A~*算法航线规划研究"", 《海洋信息》, no. 02 *

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115655281A (en) * 2022-12-06 2023-01-31 亿海蓝(北京)数据技术股份公司 Method and device for planning marine route and readable storage medium
CN116129679A (en) * 2023-02-01 2023-05-16 中国南方航空股份有限公司 Method, device, equipment and storage medium for acquiring route planning cutting parameters
CN116129679B (en) * 2023-02-01 2023-12-12 中国南方航空股份有限公司 A method, device, equipment and storage medium for obtaining route planning and tailoring parameters
CN116386389A (en) * 2023-03-21 2023-07-04 中国南方航空股份有限公司 Civil aviation route planning method with limit
CN116386389B (en) * 2023-03-21 2023-12-29 中国南方航空股份有限公司 Civil aviation route planning method with limit
CN116777095B (en) * 2023-06-30 2024-04-12 中国南方航空股份有限公司 Route planning method, device, equipment and medium
CN116777095A (en) * 2023-06-30 2023-09-19 中国南方航空股份有限公司 Route planning method, device, equipment and medium
CN117128968A (en) * 2023-08-15 2023-11-28 中国南方航空股份有限公司 Course data processing method, course searching method, device and equipment
CN117128968B (en) * 2023-08-15 2024-05-07 中国南方航空股份有限公司 Route data processing method, route search method, device and equipment
CN117705115A (en) * 2023-12-11 2024-03-15 中国南方航空股份有限公司 Route planning method and device based on label method, storage medium and terminal equipment
CN117705115B (en) * 2023-12-11 2024-06-25 中国南方航空股份有限公司 Route planning method and device based on label method, storage medium and terminal equipment
CN117634719A (en) * 2024-01-25 2024-03-01 中国电子科技集团有限公司电子科学研究院 Route prediction method and system based on navigation probability and space topology constraint
CN117634719B (en) * 2024-01-25 2024-05-24 中国电子科技集团有限公司电子科学研究院 Route prediction method and system based on navigation probability and space topology constraint
CN118587937A (en) * 2024-05-16 2024-09-03 中国南方航空股份有限公司 A method, device and equipment for route planning considering altitude
CN118587937B (en) * 2024-05-16 2025-01-10 中国南方航空股份有限公司 A method, device and equipment for route planning considering altitude
CN118730114A (en) * 2024-06-27 2024-10-01 中国南方航空股份有限公司 A route planning method and system for free airspace

Also Published As

Publication number Publication date
CN115204466B (en) 2024-02-20

Similar Documents

Publication Publication Date Title
CN115204466B (en) A method for planning international routes with traffic restrictions
US20220036743A1 (en) Low-altitude air route planning and design method, device and storage medium with multi-objective constraints
US6134500A (en) System and method for generating optimal flight plans for airline operations control
US10777085B2 (en) Efficient flight profiles with multiple RTA constraints
US9513125B2 (en) Computing route plans for routing around obstacles having spatial and temporal dimensions
US20090210109A1 (en) Computing Flight Plans for UAVs While Routing Around Obstacles Having Spatial and Temporal Dimensions
CN112949978B (en) Emergency reserve landing field selection method based on collaborative optimization
Mori Aircraft ground-taxiing model for congested airport using cellular automata
CN112102650B (en) Method, device and storage medium for generating rerouting route
CN101476892A (en) Prioritizing alternative landing facilities in flight planning
KR20230078097A (en) 3d visualization method based on digital twin technology to manage urban air mobility substantiation
CN112362060B (en) Civil aviation flight route planning method
CN107067824A (en) Termination environment Route Network optimization method based on ambient influnence
CN119516846A (en) A method for constructing a multi-level low-altitude air route network in a complex urban environment
CN112530206B (en) Air traffic network vulnerability analysis method
CN112735188B (en) Air traffic network vulnerability analysis system based on complex network theory
CN114545961B (en) UAV route generation method, device, equipment and computer-readable storage medium
CN111506974B (en) Unmanned aerial vehicle ultra-low altitude flight area classification planning method
CN113674552A (en) Efficient flight planning for areas with high altitude terrain
CN115662198B (en) Method and system for passing through civil aviation route based on dynamic path planning field
Rios Cruz et al. Identification of the actual mission profiles and their impact on the integrated aircraft and airline network optimization
Huo Optimization of Arrival Air Traffic in the Terminal Area and in the Extended Airspace
DiFelici et al. UAS safety planning and contingency assessment and advisory reseach
Lindner et al. Aircraft performance-optimized departure flights using traffic flow funnels
Semanjski et al. Aircraft path planning for UAM applications

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant