1. 引言
太平洋中部一个小岛上的居民被自然灾害困住了。救援人员需要派遣一架轻型飞机将少量应急药品运送到岛上,并将一名重伤员运送到医疗基地进行救援。岛上有一条无人值守的飞机跑道可以使用,但没有飞机或燃料储备。某种救援飞机从距离该岛615海里的基地起飞。飞机在正常负载条件下最大航程680海里。为了能够顺利返回,必须进行空中加油。
这种飞机能接受空中加油。经过简单的改装,同类型的飞机还可以执行给合作伙伴飞机提供空中加油的任务,即将自己的燃料提供给伙伴。这种飞机的最大燃料容量是155千克。改装空中加油设备后,最大油负荷增加到170千克,在最大油负荷情况下却无法承载其他负荷。该基地拥有一支机队和足够的设备,可以在短时间内改装成加油机。因此,需要设计一个可行的空中加油方案,使救援人员能够完成任务。
2. 模型的假设
1) 所有飞机均按匀速直线飞行,飞行的速度、单位时间的耗油量均相同且均为常数;
2) 飞机在转向、起飞、降落及加油过程的耗油量忽略不计;
3) 不考虑飞机质量变化对飞机的影响;
4) 每架飞机油箱的最大储油量相同,且每辆飞机均在燃油量最大时起飞;
5) 假设所有飞机在空中飞行时不受天气影响;
6) 假设飞机的耗油量只与飞机航行的距离有关,与飞机航行速度无关。
3. 名词解释与符号说明
3.1. 名词解释
伴随机和接应机:空中加油分为两个阶段,分别为出航和返航。把在运输飞机出航途中为运输机加油的加油飞机称为伴随机;把在运输飞机返航途中为运输机加油的加油飞机称为接应机。
3.2. 符号说明
S——救援飞机在正常负载条件下的最大航程;
L——空中加油机在最大油负荷下的最大航程;
d——基地与小岛之间的距离;
——伴随机给救援飞机的加油点;
——接应机给救援飞机的加油点;
——救援飞机在加油点加过油之后能航行的距离;
——加油点
到基地的距离;
v——所有飞机的飞行速度。
4. 问题分析
根据题中所述,轻型的救援飞机从距小岛615海里的基地向小岛运送物资并将一名重伤员送回医疗基地救治。而该救援飞机在正常负载的条件下最大航程为680海里,所以为了能够顺利返航,救援飞机必须接受空中加油。经改造,该类型的飞机可以有原来最大燃料容量为155千克的飞机改造成最大油负荷为170千克的加油机。因此需要设计一个可行的空中加油方案,使救援人员能够完成任务。
设计的方案中需要考虑加油机的数量和加油的方式,并将加油机分为伴随机和接应机。对此,我们设计了两种加油方式,用Lingo软件编写程序,通过建立以所有加油机航程最短为目标的线性规划模型,选择不同数量的伴随机和接应机计算出加油机总的耗油量,综合分析出空中加油的最优方案。
5. 模型的建立与求解
5.1. 模型的准备
按题中所述,救援飞机的最大燃料容量为155千克,且飞机在正常负载条件下最大航程S为680海里,则可求得救援飞机在正常负载下每消耗1千克燃油能航行的最大距离为4.387海里。而改装空中加油设备后,飞机的最大油负荷增加到170千克,则可推测改装后的加油机在最大油负荷的情况下航行的最大距离L为745.806海里。
5.2. 模型的建立
题中要求设计可行的救援飞行方案,对此我们设计了两个方案,分别建立了以加油机航行路程最短为目标的线性规划模型。
方案一:这个方案采用伴随机和接应机分别只给救援飞机加一次油,机队中的其他加油机再接应合作伙伴飞机提供空中加油的策略。
首先,该模型不考虑飞机加油过程的时间,假设每次加油都是瞬间完成的,其次假设有m架伴随机,n架接应机,按照加油时间的先后分别对m架伴随机和n架接应机进行编号,飞机编号为1至m的为伴随机,飞机编号为
至
的为接应机,在出航过程中,第1架加油机给救援机加油,接着在第1架加油机返航途中第2架加油机去给第1架加油机加油,以此类推,第k架加油机给第
架加油机加油
,直到所有加油机可以顺利返回。返航过程类似可得,第
架加油机给主机加油,第k架加油机给第
架加油机加油
。
① 题中要求给出的方案能够使救援飞机完成救援任务,则救援飞机的初始油量与被加油量之和要满足该飞机从基地去小岛,再从小岛回基地的航行,所以满足:

② 由于空中加油机的最大燃油量受到限制,所以每架伴随机和接应机的初始的油量减去被加的油量所能航行的距离不能超过空中加油机在最大油负荷下的最大航程(
是第k架飞机在此过程中消耗的油量所能航行的距离,
为第k架飞机给出的油量所能航行的距离,
是第k架飞机被加的油量所能够航行的距离),所以满足:
伴随机:
接应机:
③ 因为每架飞机的单位时间耗油量是相同的,且飞机的初始油箱都是满的,所以空中加油机给救援飞机的加油量不能超过救援飞机消耗的加油量,故满足:
伴随机:

接应机:
④ 为了确保救援飞机能够完成任务,所以要考虑到救援飞机在接应机加油前的一瞬间油箱内的油没有耗尽,故满足:
⑤ 为了确保加油机能够返航,所以要分别考虑伴随机和接应机在下一架加油机接应时油箱内燃油留有剩余,则满足:

⑥ 根据实际,加油机在加油点时给其他飞机加的燃油量不得超过该加油机到达加油点时的剩余燃油量,则满足:

⑦ 根据实际,加油点均在飞机的航线上,且飞机均按序号排列,则满足:
并且,飞机的加油量不能超过飞机的最大燃油量,满足:
从而,目标为加油机航行路程最短的线性规划模型,目标函数为:
方案二:此方案中伴随机和救援飞机同时起飞,其中的每架伴随机在行驶到一定距离时(确保能够安全返航)将剩余油量平均分给其他加油机和救援机,然后返航,最后一架伴随机只给救援飞机加油。而所有接应机也是同时起飞,其中的每架接应机在返杭前给剩余的所有接应机进行空中加油,直至最后的接应机给救援飞机加油并返航。
首先,该模型不考虑飞机加油过程的时间,假设每次加油都是瞬间完成的,其次假设有m架伴随机,n架接应机,按照返航时间的先后分别对m架伴随机和n架接应机进行编号,飞机编号为1至m的为伴随机,飞机编号为
至
的为接应机。
① 题中要求给出的方案能够使救援飞机完成救援任务,则救援飞机的初始油量与被加油量之和要满足该飞机从基地去小岛,再从小岛回基地的航行,所以满足:
② 由于空中加油机的最大燃油量受到限制,所以每架伴随机和接应机的初始的油量减去被加的油量所能航行的距离不能超过空中加油机在最大油负荷下的最大航程(
是第k架飞机在此过程中消耗的油量所能航行的距离,
和
为第k架飞机给出的油量所能航行的距离,
和
是第k架飞机被加的油量所能够航行的距离),所以满足:
伴随机:
接应机:
③ 因为每架飞机的单位时间耗油量是相同的,且飞机的初始油箱都是满的,所以每架飞机被加的油量不能超过消耗的加油量,故满足:
伴随机:
接应机:
④ 根据实际,加油点均在飞机的航线上,且飞机均按序号排列,则满足:

并且,飞机的加油量不能超过飞机的最大燃油量,满足:
⑤ 为了确保救援飞机能够完成任务,所以要考虑到救援飞机在接应机加油前的一瞬间油箱内的油没有耗尽,故满足:
从而,目标为加油机航行路程最短的线性规划模型,目标函数为:
5.3. 模型的求解
用Lingo软件求解 [1],分别对伴随机和接应机取1架至6架,求得的目标函数的最优值。
方案一的结果如表1。
结果分析:
由图表可知,接应机的数量对结果的影响不大,最优结果中只需1架,而随着伴随机数量的增多,加油机的航程也在增加,因此方案一的最优方案取2架伴随机,1架接应机,且第1架伴随机给救援飞机的空中加油的加油点距离基地323.9515海里,加油量为73.8419千克,第2架伴随机给第1架伴随机空中加油的加油点距离基地226.0485海里,加油量为51.5258千克,第1架接应机给伴随机空中加油的加油点距离基地226.0485海里,加油量为51.5258千克。第1架伴随机与救援飞机同时起飞,第2架伴
随机在救援飞机起飞后
小时起飞,第1架接应机救援飞机起飞后
小时起飞。
方案二的结果如表2。
6. 总结
由图表可知,方案二中加油机航程的最优值只有两种情况,分别为2架伴随机、1架接应机和1架伴随机、2架接应机,而根据图表可知当采用2架伴随机、1架接应机时的加油机航程最短,此时,第1架伴随机给其他飞机加油的加油点距离基地79.1940海里,加油量为18.0516千克,第2架伴随机给其他飞机加油的加油点距离基地301.3980海里,加油量为50.6494千克,第1架接应机给救援飞机加油的加油点距离基地248.602海里,加油量为56.6666千克,且伴随机和救援飞机同时起飞,接应机在救援飞机
起飞后
小时起飞。
综合方案一和方案二中加油机航程的最优值,可得方案二的最优值更小,因此,我们给出的方案按方案二中2架伴随机、1架接应机安排。