线性规划试题及参考答案

线性规划试题及参考答案
线性规划试题及参考答案

习题:

一.人类资源分配问题

红旗商场为一中心百货商场,它对售货人员需求经过统计分析如表所示。为保证售货人员的休息(每连续工作五天后,休息两天)

问:如何安排售货人员作息,即可满足工作需要,又使配备售货人员数最少?

答:设x1为星期一开始上班的人数,x2为星期二开始上班的人数,……,x7星期日开始上班的人数。

我们就可得到如下的数学模型:

min x1+x2+x3+x4+x5+x6+x7

x3+x4+x5+x6+x7≥28

x4+x5+x6+x7+x1≥15

x5+x6+x7+x1+x2≥24

x6+x7+x1+x2+x3≥25

x7+x1+x2+x3+ x4≥19

x1+x2+x3+x4+x5≥31

x2+x3+x4+x5+x6≥28

x1、x2、x3、x4、x5、x6、x7≥0

该问题的最优解为:x1=8,x2=0,x3=12,x4=0,x5=11,x6=5,x7=0;目标函数的最小值为36。

Lingo中的调试:

min=x1+x2+x3+x4+x5+x6+x7;

x1+x2+x3+x4+x5>28;

x2+x3+x4+x5+x6>15;

x3+x4+x5+x6+x7>24;

x4+x5+x6+x7+x1>25;

x5+x6+x7+x1+x2>19;

x6+x7+x1+x2+x3>31;

x7+x1+x2+x3+x4>28;

二.市场应用

某公司投资3万元进行媒体广告宣传,希望吸引观众购买本公司产品。现有五种媒体供选择,相关信息如下表

媒体被告知潜在顾客

数(人/次)广告费用

(元/次)

媒体最高使用次

每次宣传质量

日间电视1000 1500 15 65

夜间电视2000 3000 10 90

日报1500 400 25 40

周末新闻杂志2500 1000 4 60

电台广播300 100 30 20

对广告宣传,公司有下列要求:1.至少进行10次电视广告宣传;2.至少有5万名潜在观众被告知;3.电视广告投入不超过18000元。问:如何进行媒体组合,才使广告质量最高。答:问题中媒体组合实际上就是要决定每种媒体的使用次数。设x1、x2、x3、x4、x5分别表示表中日间电视、夜间电视、日报、周末新闻杂志、电台广播五种媒体的使用次数。

该问题的线性规划模型为

max z = 65x1 + 90x2 + 40x3 +60x4 + 20x5

1500x1 + 3000x2 + 400x3+ 1000x4 + 100x5 ≤30000

1000x1 + 2000x2 +1500x3 + 2500x4 + 300x5≥50000

x+x2

≥10

1500x1+3000x2

≤18000

x1≤15

x2

≤10

x3≤25

x4≤ 4

x5≤30 x1,x2,x3,x4,x5≥0

lingo中的调试:

三.金融计划

某公司有68名员工申请提前退休。公司必须在此后8 年内对这些员工分期支付一定数量现

年份 1 2 3 4 5 6 7 8 430 210 222 231 240 195 225 225

现金支

付(千

元)

为完成这项现金支付任务,公司财务人员为此需制定一项投资计划。投资由政府债券和银行债券价格(元)利率(%)到期年限

1 1150 8.875 5

2 1000 5.500 6

3 1350 11.750 7

三种债券票面价均为1000元,到期时按票面价进行支付,利率也以票面价为基准;银行储蓄年利率为4%。问:如何安排投资计划,使公司以最小投资完成对退休员工现金支付任务?答:设F为完成投资计划所需要的总资金额。x1、x2、x3分别表示债券1、2、3的购买量;yi ( i =1,…,8)表示第i年初银行储蓄的投资额。

目标就是使满足要求的投资额最小,即Minz=F

综合有如下数学模型

Minz=F

F–1.15x1–1x2–1.35x3–y1=430

0.08875x1 +0.055x2 +0.1175x3 + 1.04y1 –y2 = 210

0.08875x1 +0.055x2 +0.1175x3 + 1.04y2 –y3 = 222

0.08875x1 +0.055x2 +0.1175x3 + 1.04y3 –y4= 231

0.08875x1 +0.055x2 +0.1175x3 + 1.04y4 –y5= 240

1.08875x1 +0.055x2 +0.1175x3 + 1.04y5 –y6 = 195

1.055x2 +0.1175x3 + 1.04y6 –y7 = 225

1.1175x3 + 1.04y7 –y8 = 255

x1,x2,x3≥0,y i≥0,i=1,…,8

lingo中的调试

min=F;

F-1.15*x1-x2-1.35*x3-y1=430;

0.08875*x1+0.055*x2+0.1175*x3+1.04*y1-y2=210;

0.08875*x1+0.055*x2+0.1175*x3+1.04*y2-y3=222;

0.08875*x1+0.055*x2+0.1175*x3+1.04*y3-y4=231;

0.08875*x1+0.055*x2+0.1175*x3+1.04*y4-y5=240;

1.08875*x1+0.055*x2+0.1175*x3+1.04*y5-y6=195;

1.055*x2+0.1175*x3+1.04*y6-y7=225;

1.1175*x3+1.04*y7-y8=255;

调试:

Global optimal solution found.

Objective value: 1728.794

Total solver iterations: 11

Variable Value Reduced Cost

F 1728.794 0.000000

X1 144.9881 0.000000

X2 187.8558 0.000000

X3 228.1879 0.000000

Y1 636.1479 0.000000

Y2 501.6057 0.000000

Y3 349.6818 0.000000

Y4 182.6809 0.000000

Y5 0.000000 0.6402516E-01 Y6 0.000000 0.1261360E-01 Y7 0.000000 0.2131823E-01

Y8 0.000000 0.6708394

Row Slack or Surplus Dual Price

1 1728.794 -1.000000

2 0.000000 -1.000000

3 0.000000 -0.9615385

4 0.000000 -0.9245562

5 0.000000 -0.8889964

6 0.000000 -0.8548042

7 0.000000 -0.7603645

8 0.000000 -0.7189912

9 0.000000 -0.6708394

四.生产计划问题

某公司有1,2两种产品,预计其市场需求量分别为3000和4000件。该产品均由A , B ,C

由于生产能力有限,公司只有200个正常制造工时50个加班工时可用产品生产。每个加班工时需额外支付9元。问:如何安排部件自制和外购数量,使总成本最低?

答:设xa、xb1、xb2、xc1、xc2分别表示a部件、用于产品Ⅰ的b部件、用于产品Ⅱ的b 部件、用于产品Ⅱ的c部件、用于产品Ⅱ的c部件的自制量。相应地,设ya、yb1、yb2、yc1、yc2分别为各部件的外购量。设y0为加班工时数。

目标是使总成本最小,即

Min z = 0.5x a + 0.6y a +3.75x b1 + 4y b1 + 3.3x b2 + 3.9y b2

+ 0.6x c1 + 0.65y c1 + 0.75 x c2 + 0.78y c2 + 9y0

因此,该问题的数学模型为

Min z = 0.5x a + 0.6y a +3.75x b1 + 4y b1 + 3.3x b2 + 3.9y b2

+ 0.6x c1 + 0.65y c1 + 0.75 x c2 + 0.78y c2 + 9y0

x a + y a =7000

x b1 + y b1 =3000

x b2 + y b2 =2000

x c1 + y c1 =3000

x c2 + y c2 =2000

y0≤50

x a +3x b1 + 2.5x b2 + x c1 + 1.5x c2-60 y0≤12000

x a、x b1、x b2、x c1、x c2、y b1、y b2、y c1、y c2、y0≥0

lingo中的调试:

min=0.5*xa+0.6*ya+3.75*xb1+4*yb1+3.3*xb2+3.9*yb2+0.6*xc1+0.65*yc1 +0.75*xc2+0.78*yc2+9*y0;

xa+ya=7000;

xb1+yb1=3000;

xb2+yb2=4000;

xc1+yc1=3000;

xc2+yc2=4000;

y0<50;

xa+3*xb1+2.5*xb2+xc1+1.5*xc2<200*60+60*y0;

Global optimal solution found.

Objective value: 34270.00

Total solver iterations: 2

Variable Value Reduced Cost

XA 2000.000 0.000000

YA 5000.000 0.000000

XB1 0.000000 0.5000000E-01 YB1 3000.000 0.000000

XB2 4000.000 0.000000

YB2 0.000000 0.3500000

XC1 0.000000 0.5000000E-01 YC1 3000.000 0.000000

XC2 0.000000 0.1200000

YC2 4000.000 0.000000

Y0 0.000000 3.000000

Row Slack or Surplus Dual Price

1 34270.00 -1.000000

2 0.000000 -0.6000000

3 0.000000 -4.000000

4 0.000000 -3.550000

5 0.000000 -0.6500000

6 0.000000 -0.7800000

7 50.00000 0.000000

8 0.000000 0.1000000

五.套裁下料问题

某工厂要做100套钢架,每套用长为2.9米、2.1米、和1.5米的圆钢各一根。原料每根长7.4米,问如何下料,可使所用原料最省?

在lingo中调试如下:

min=x1+x2+x3+x4+x5;

x1+2*x2+x4>100;

2*x3+2*x4+x5>100;

3*x1+x2+2*x3+3*x5>100;

测试:

Global optimal solution found.

Objective value: 90.00000

Total solver iterations: 4

Variable Value Reduced Cost X1 30.00000 0.000000 X2 10.00000 0.000000 X3 0.000000 0.000000 X4 50.00000 0.000000 X5 0.000000 0.1000000

Row Slack or Surplus Dual Price

1 90.00000 -1.000000

2 0.000000 -0.4000000

3 0.000000 -0.3000000

4 0.000000 -0.2000000

相关主题
相关文档
最新文档