轰炸敌人军事目标的最优解决方案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

轰炸敌人军事目标的最优解决方案

仇海全

(××学院××专业××级××班,学号:××××××)

一、问题复述:

某战略轰炸机群奉命摧毁敌人军事目标。已知该目标有四个要害部位,只要摧毁其中之一即可达到目的。为完成此项任务的汽油消耗量限制为48000升、重型炸弹48枚、轻型炸弹32枚。飞机携带重型炸弹时每升汽油可飞行2千米,带轻型炸弹时每升汽油可飞3千米。又知每架飞机每次只能装载一枚炸弹,每出发轰炸机一次除来回路程汽油消耗(空载时每升汽油可飞行4千米)外,起飞和降落每次各消耗100升。有关数据如表所示。

型。

二、假设:

1.每架飞机每次只携带一枚炸弹;

2.假设飞机在轰炸过程中能安全返航;

3.假设飞机按直线飞行,不考虑飞机在投掷过程中的转弯路程;

4.假设有足够的飞机执行任务。

三、模型建立

1. 问题分析

首先考虑飞机单程飞行所需要的油量,由于轰炸方案受到总油量、重型炸弹与轻型炸弹数量的限制,故可考虑建立线性约束;从另外一方面考虑,飞机轰炸要害部位是否成功带有一定的随机性,需要从概率的角度出发,建立相应的目标函数。

飞机携带一枚炸弹来回耗油量

1:重型炸弹(450/2+450/4+200)=537.5 轻型炸弹(450/3+450/4+200)=462.5

2:重型炸弹(480/2+480/4+200)=560 轻型炸弹(480/3+480/4+200)=480

3:重型炸弹(540/2+540/4+200)=605 轻型炸弹(540/3+540/4+200)=515

4:重型炸弹(600/2+600/4+200)=650 轻型炸弹(600/3+600/4+200)=550

2. 符号假设

向目标1投掷重型炸弹x11枚,投掷轻型炸弹x12枚

向目标2投掷重型炸弹x21枚,投掷轻型炸弹x22枚

向目标3投掷重型炸弹x31枚,投掷轻型炸弹x32枚

向目标4投掷重型炸弹x41枚,投掷轻型炸弹x42枚

3. 约束条件

重型炸弹只有48枚:x11+x21+x31+x41<=48;

轻型炸弹只有32枚:x12+x22+x32+x42<=32;

油量只有48000升:

537.5*x11+462.5*x12+560*x21+480*x22+605*x31+515*x32+650*x41+550*x42<=48000;

非负约束:x11,x12,x21,x22,x31,x32,x41,x42>=0

4. 目标函数

注意到目标的四个要害部位只要有一个被摧毁就可以了,也可以看作我们所投掷的

x11+x21+x31+x41+ x12+x22+x32+x42枚炸弹只要有一枚摧毁目标即可。

考虑最差的情况,所有的炸弹都没有炸毁目标,则此种情况发生的概率为:

(1-0.1)^x11*(1-0.08)^x12*(1-0.20)^x21*(1-0.16)^x22*(1-0.15)^x31*(1-0.12)^x32*(1-0.25)^x41*(1-0.2)^x42 显然,至少有一枚炸弹摧毁目标的概率可以得出

1-(0.9)^x11*(0.92)^x12*(0.8)^x21*(0.84)^x22*(0.85)^x31*(0.88)^x32*(0.75)^x41*(0.8)^x42

因此,目标函数为:

Max 1-(0.9)^x11*(0.92)^x12*(0.8)^x21*(0.84)^x22*(0.85)^x31*(0.88)^x32*(0.75)^x41*(0.8)^x42

但考虑到要建立线性规划模型,上述目标函数是非线性的,因此,转变考虑思路,将目标函数转换为Min (0.9)^x11*(0.92)^x12*(0.8)^x21*(0.84)^x22*(0.85)^x31*(0.88)^x32*(0.75)^x41*(0.8)^x42

这是多个幂指函数的乘积,可以取对数来转换成和的形式:

Min e^[x11*log(0.9)+x12*log(0.92)+ x21*log(0.8)+ x22*log(0.84)+ x31*log(0.85)+ x32*log(0.88)+ x41*log(75)+ x42*log(0.8)]

亦即:

Min x11*log(0.9)+x12*log(0.92)+x21*log(0.8)+x22*log(0.84)+x31*log(0.85)+x32*log(0.88)+x41*log(75) +x42*log(0.8)

由此转换成线性函数,此时转换为线性规划模型。

Min x11*log(0.9)+x12*log(0.92)+x21*log(0.8)+x22*log(0.84)+x31*log(0.85)+x32*log(0.88)+x41*log(75) +x42*log(0.8)

x11+x21+x31+x41<=48;

x12+x22+x32+x42<=32;

537.5*x11+462.5*x12+560*x21+480*x22+605*x31+515*x32+650*x41+550*x42<=48000;

x11,x12,x21,x22,x31,x32,x41,x42>=0

四、模型求解:

这是一个线性规划问题,可利用lingo编写程序进行求解。编写程序hongzha.lg4(附录1)求解得。

目标值:-20.54780

摧毁概率:0.99999999880820

耗油量:45690升

出动方案:

x11=0 ,x12=0 ,向1号目标不投掷炸弹;

x21=1 ,x22=1 ,向2号目标投掷重轻炸弹各一枚;

x31=0 ,x32=0 ,向3号目标不投掷炸弹;

x41=46 ,x42=31 ,向4号目标投掷重型炸弹46枚,投掷轻型炸弹31枚

剩余1枚重型炸弹。

五、问题的分析

1. 与单纯的轰炸其中一个目标相比

编写相应程序(见附录2-5)

当前轰炸方案:0.99999999880820 重型炸弹47枚,轻型炸弹32枚,耗油量45690升只轰炸1号要害:0.99955858109597 重型炸弹48枚,轻型炸弹32枚,耗油量40600升

只轰炸2号要害:0.99999991581077 重型炸弹48枚,轻型炸弹32枚,耗油量42240升

只轰炸3号要害:0.99999315215466 重型炸弹48枚,轻型炸弹32枚,耗油量40600升

只轰炸4号要害:0.99999999875365 重型炸弹48枚,轻型炸弹30枚,耗油量45300升

相关文档
最新文档