您好,欢迎来到华拓网。
搜索
您的当前位置:首页正文

(完整word版)数学建模期末考查作业(word文档良心出品)

来源:华拓网
数学建模期末考查作业

一、某化工厂生产A,B,C,D四种化工产品,每种产品生产1吨消耗的工时,能源和获得的利润如下表: 产品 A B C D 工时/小时 100 250 380 75 能耗/吨标准煤 0.2 0.3 0.5 0.1 利润/万元 2 5 8 1 已知该厂明年的工时限额为18480小时,能耗限额为100吨标准煤,建立能使该厂明年的总利润最高的数学模型,并利用MATLAB写出简单的求解程序。 解:设该厂明年生产A1,A2,A3,四种产品的数量分别为x1,x2,x3,x4(单位:t),总利润为z。

约束条件 :工时限额:100x1250x2380x375x418480

能耗限额:0.2x10.3x20.5x30.1x4100

确定目标函数:Z2x15x28x3x4

maxZ2x15x28x3x4

100x1250x2380x375x418480s.t.0.2x10.3x20.5x30.1x4100 i1,2,3,4xi0,且xiN求解:

model:

max=2*x1+5*x2+8*x3+x4;

100*x1+250*x2+380*x3+75*x4<=18480; 0.2*x1+0.3*x2+0.5*x3+0.1*x4<=100; @gin(x1); @gin(x2); @gin(x3); @gin(x4); end

Global optimal solution found.

Objective value: 388.0000 Objective bound: 388.0000 Infeasibilities: 0.000000 Extended solver steps: 0 Total solver iterations: 0

Variable Value Reduced Cost X1 2.000000 -2.000000 X2 0.000000 -5.000000 X3 48.00000 -8.000000 X4 0.000000 -1.000000

Row Slack or Surplus Dual Price 1 388.0000 1.000000 2 40.00000 0.000000 3 75.60000 0.000000

分析:

由程序及结果可知,当四种化工产品生产数量分别为x1=2,x2=0,x3=48,

x4=0时,该厂利润取最大值,最大值为388万元。

二、某单位将用三个月时间开发一项新产品,其间的材料、工资及销售费用等均需支付,而此项生产的收益都要到产品销售后三个月才能获得。因此,该单位必须做好资金的筹措工作。此单位目前可以提供的内部资金只有3000元,可提供的组装工序的工时为2500h,调试包装工序的工时为150h,两种不同型号所需工序时间、成本及售价如下表所示: 型号 A B 所需工时(h) 组装 12 25 调试包装 1 2 单位成本 50 100 成本售价(元) 单位售价 58 120 边际利润 8 20 最初投入市场至少需要A产品50件、B产品25件。该单位向银行贷款,银行同意总数不超过10000元的短期贷款。银行的条件是借贷期的利率为每年借贷款额平均额的12%;此外要求信贷保证:安排产品生产的现金和生产产品的应收帐款不得小于未偿还的借款额与三个月未到期的利息的两倍之和。这样的情况下,该单位应如何考虑产品生产与银行贷款。

1、 问题分析与建模

设单位生产的产品A数量为x1,产品B的数量为x2,银行贷款的金额为x3,获得的利润为z。由题意可知本题是要求得出x1、x2、x3的值使得单位获利最多。

根据可提供的组装工序的工时为2500(h),即产品A与产品B的组装时间不能超过2500h,由此可以得到方程: 12*x1 +25*x2 <=2500 (1)

根据可提供的包装工序的工时为150(h),即产品A与产品B的包装时间不能超过150h,由此可以得到方程: x1 +2*x2 <=150 (2)

根据题目所述安排产品生产的现金(3000元)和生产产品的应收账款(58*x1+120*x2)不得小于未偿还的借贷款额(x3)与三个月未到期的利息的两倍之和,其中销售后三个月末的利息为贷款额的6%。可以列出方程:

3000+58*x1+120*x2>=x3+2*x3*6%

整理可得方程:1.12*x3-58*x1-120*x2<=3000 (3) 由生产产品的成本要少于生产资金的关系又可得到一个方程:

50*x1+100*x2<=3000+x3

整理可得:50*x1+100*x2-x3<=3000 (4) 另外题目中对产品数量及贷款金额还有明确的限定:产品A不得少于50件,产品B不得少于25件,贷款金额不能多于10000元。即有约束条件:x1>=50,x2>=25,x3<=10000。

而获得的利润为产品边际利润的总和减去银行贷款六个月的利息,计算的公式为z=8*x1+20*x2-0.06*x3。

根据以上对题目的分析可以建立以下模型: 目标函数:max(z)= 8*x1+20*x2-0.06*x3

12*x1 25*x2 2500 x1 2*x2 150 1.12*x3-58*x1-120*x23000 50*x1100*x2-x33000 约束条件 x150x225x3100002、 程序代码 model:

max=8*x1+20*x2-0.06*x3; 12*x1+25*x2 <=2500;

x1+2*x2<=150;

1.12*x3-50*x1-100*x2<=3000; 50*x1+100*x2-x3<=3000; x1>=50; x2>=25; x3<=10000; @gin(x1); @gin(x2); @gin(x3); End

Global optimal solution found.

Objective value: 1130.000 Extended solver steps: 0 Total solver iterations: 3

Variable Value Reduced Cost X 50.00000 -8.000000 Y 50.00000 -20.00000 Z 0.6000000E-01

Row Slack or Surplus Dual Price 1 1130.000 1.000000 2 650.0000 0.000000 3 5460.000 0.000000 4 0.000000 0.000000 5 0.000000 0.000000 6 0.000000 0.000000

4500.000

7 25.00000 0.000000 8 5500.000 0.000000 3、 结果分析

经计算得出结果如下图所示:x1=50,x2=50,x3=4500。也就是说单位在考虑产品生产与银行贷款是要向银行贷款4500元,生产产品A件数为50件、产品B件数为50件能够获得最好的收益1130元。

三、某工厂生产A1、A2两种型号的产品都必须经过零件装配和检验两道工序,如果每天可用于零件装配的工时只有100h,可用于检验的工时只有120h,各型号产品每件需占用各工序时数和可获得的利润如下表所示: 产品 工序 装配 检验 利润(元/件) (1)试写出此问题的数学模型,并求出最优化生产方案; (2)对产品A1的利润进行灵敏度分析; (3)对装配工序的工时进行灵敏度分析; (4)如果工厂试制了

A3A3A1 A2 可用工时 100 120 2 4 6 3 2 4 型产品,每件

产品需装配工时4h,检验工时2h,

可获利润5元,那么该产品是否应投入生产?

问题分析:

原问题即是线性规划问题。1、2、3小问也即是线性规划问题中关于灵敏度分析中的分析Cj的变化范围、分析bi变化范围、增加一个约束条件的分析。于是,上诉问题都可通过灵敏度分析的步骤运用单纯形表法得以解决。

第一小问,建立线性规划模型,用单纯形表法求最优解,同时可为第二、三小问做准备。

第二小问,即是线性规划问题中关于灵敏度分析中的Cj的变化范围分析。将A1的利润变为6元,以λ的取值范围进行分析。

第三小问,即是线性规划问题中关于灵敏度分析中的bi变化范围分析。将装配工序工时变为100h,按公式1:

bB1b

算出b,将其加到基变量列的数字上,然后由于其对偶问题仍为可行解,故只需检查原问题是否仍为可行解。

第四小问,即是线性规划问题中关于灵敏度分析中的增加一个约束条件的分析。只需加入约束条件建立新的线性规划模型,通过LINGO程序直接获得新的最优解。

模型的建立和求解:

1) 建立模型

maxZ6x14x22x13x2100  s.t.4x12x2120x1,x20x1,x2NZ表示总的利润,x1、x2分别表示两种型号生产数量。

添加松弛变量x3、x4,列出单纯形表: 6 4 0 0 CB 基 b X1 X2 X3 X4 0 X3 100 2 3 1 0 0 X4 120 4 2 0 1 Cj-Zj 6 4 0 0

求得最终单纯形表: 0 1 0 -3/2 CB 基 b X1 X2 X3 X4 4 X2 20 0 1 1/2 -1/4 6 X1 20 1 0 -1/4 3/8 Cj-Zj -6 -3 -1/2 -11/4

得最优解为x2=x1=20,即最优方案为A1、A2两种型号各生产20件。得最大利润200元。

2) 将A1的单件利润改为6元,得如下新的线性规划问题,通过变化分析原问题的灵敏度。

maxZ(6)x14x20x30x42x13x2x3100s.t.4x12x2x4120x1,x2,x3,x40x1,x2N

上述线性规划问题的最终单纯形表:

表1 CB 4 6+λ Cj-Zj 基 X2 X1 b 20 20 0 X1 0 1 -6-λ 1-λ/2 X2 1 0 -3-λ/2 0 X3 1/2 -1/4 -1/2+3λ/2 -3/2-λ/4 X4 -1/4 3/8 -11/4-5λ/8

表中解的最优条件是:

603/20 1/23/2011/55/80由此推得当88/253时满足上述要求。

3) 由表1可知

1/21/420 B1, b1/43/820 由公式1有:

1/21/4/2b0/4 1/43/8使问题最优基不变的条件是

20/2bb0 20/4 由此推得 4080

4) 加放产品A3,建立新的线性规划问题:

maxZ6x14x25x32x13x24x3100 s.t.4x12x22x3120x1,x2,x30x1,x2,x3N

用LINGO求解,程序代码如下: model:

max=6*x1+4*x2+5*x3; 2*x1+3*x2+4*x3<=100; 4*x1+2*x2+2*x3<=120; @gin(x1) ; @gin(x2) ; @gin(x3) ; End

Global optimal solution found.

Objective value: 206.0000 Extended solver steps: 0 Total solver iterations: 4

Variable Value Reduced Cost

X1 23.00000 -6.000000

X2 2.000000 -4.000000

X3 12.00000 -5.000000

Row Slack or Surplus Dual Price

1 206.0000 1.000000

2 0.000000 0.000000

3 0.000000 0.000000

解的结果为:X1=23,X2=2,X3=12。

即最优方案为:A1、A2、A3分别生产23、2、12件。

因篇幅问题不能全部显示,请点此查看更多更全内容