- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于匈牙利算法的航班延誤模型
基于匈牙利算法的航班延误模型
问题三:
问题分析:
我们从我国航空运控操作的实际出发,将延误成本分为三部分:飞机置换、飞机调运、航班取消,我们需要在这些成本之间寻找一个平衡,以延误成本最小化(或延误时间最小化)作为目标函数构造不正常航班调度问题的数学模型。此外,我们还提出了旅客失望溢出成本和旅客失望率的概念,以便于对模型作出合理的说明。其中旅客失望溢出成本和旅客失望率定义如下:
旅客失望溢出成本:由于航班延误使旅客不能按原计划到达目的地,旅客对航空公司的信誉失望,导致在下一次的消费选择时放弃该公司的航班而选择其它公司的航班或选择其它交通方式时对该公司造成的损失。
旅客失望率:由于航班延误使旅客对航空公司信誉失望,在下一次的消费选择时不选择该公司航 班的概率,旅客失望率与延误时间有关。
其中,旅客失望溢出成本函数与旅客人数、票价和旅客失望率有关。最大失望溢出成本为本航班上的所有旅客在下一次消费时都不选择该公司的航班,此时的旅客失望溢出成本为:乘客人数×平均票价,此时旅客极度失望,旅客失望率为1,下一次100%不选择该公司的航班。旅客失望溢出成本采用公式“”计算,v是该航班上的乘客数,w是该航班上的平均票价,u是旅客失望率。通过查阅相关文献可得到旅客失望函数,u是延误时间t(min)的函数。
时间对:每个时间对是一个航班在本地机场和目的地机场的两个时间点,一个时间对代表一个航班的起始时间点与终止时间点。
我们把把所有处于最早延误航班之后到达或停驻该枢纽机场的飞机、备用飞机和当天可以恢复使用的飞机都作为调度对象,将这些飞机重新指派给航班,使延误成本最低(或延误时间最短)。
模型建立与求解:
模型建立
我们根据将时间段用时间点代替,能够得到精确的延误时间,即时间对起止点之差。下面定义一些参数和集合:
下标和指示:
i是飞机指示;
f是航班下标。
集合:
:执行航班f的飞机;
:替换航班f的飞机;
:可用飞机的就绪时问集合;
:最早延误航班之后的航班原计划到达时间集合;
F:最早延误航班之后的航班集合;
:最早延误航班之后可用飞机集合;
:能够执行,航班任务的机型集合;
:能够在m机场维修的机型为I的飞机集合;
Z:当天备用飞机和修复飞机的集合;
变量:
:时间对i到j的航班;
:取消航班f的标志,为1取消,为0不取消;
:航班上的旅客失望溢出成本,;
:i时刻就绪的飞机执行j时刻的航班及后续航班的延误成本;,第一项是旅客失望溢出成本,第二项是调运备用或修复飞机的成本;
:把航班f指派给备用飞机的成本;
:O,1变量,当天可用飞机b指派给航班,为1,否则为0;
:航班在时间对i和j之间经过的机场数。
目标函数表示如下:
或者 (1)
约束条件:
(2)
(3)
(4)
(5)
式(1)是目标函数,使总时间延误最小或总延误成本最小;约束条件(2)是保证每个时间对上都有航班覆盖;(3)是保证每个航班都有飞机执行,否则就取消航班;(4)飞机型号要求,保证用于替换的飞机型号满足替换要求;(5)是整数约束,保证每个时间对上的航班取0或1。
模型求解
我们对模型的求解采用启发式方法搜索置换矩阵,调用匈牙利算法解决指派问题。匈牙利算法是由匈牙利科学家柯尼格首先提出的,它是求解指派问题非常有效和简便的算法。指派问题的最优解具有这样的性质,若从系数矩阵的一行(列)各元素中分别减去该行(列)的最小元素,得到新的矩阵,那么以新的为系数矩阵求得的最优解和用原系数矩阵求得的最优解相同。
首先构造延误时间置换矩阵:
其中表示i时刻航班的飞机执行第j时刻航班的任务所延误的时间,根据延误时间置换矩阵计算延误成本置换矩阵:
其中表示i时刻航班的飞机执行第j时刻航班的任务所产生的延误成本.
下面是航班调整算法具体步骤
初始化:
1)建立延误航班表YW(已延误和即将延误的航班,字段包括:航班号、飞机型号、后续旅客人数、平均 票价、原计划进出港时间、延误结束时间),对YW表中按进港时间升序排列;
2)建立备用飞机总表BY(在当天机场关闭之前可以恢复使用的延误飞机和空闲的备用飞机,字段包括:飞机型号、航班号(初始为空)、停驻机场、到达时间、成本(初始为空)、后续旅客数(为0));
3)建立置换飞机表ZH(从航班信息表中检索在延误航班原计划到达时间之后的所有航班,字段包括: 飞机型号、航班号、进、出港时间、票价及旅客数),将ZH表追加到YW表;
4)建立机型表AS,表中内容是机型(i是时间点出发航班的
文档评论(0)