《运筹学》复习参考资料Word文档下载推荐.doc
《《运筹学》复习参考资料Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《《运筹学》复习参考资料Word文档下载推荐.doc(29页珍藏版)》请在冰豆网上搜索。
2、确定可行解域;
3、绘出目标函数的图形(等值线),确定它向最优解的移动方向;
注:
求极大值沿价值系数向量的正向移动;
求极小值沿价值系数向量的反向移动。
4、确定最优解及目标函数值。
㈢参考例题:
(只要求下面这些有唯一最优解的类型)
例1:
某厂生产甲、乙两种产品,这两种产品均需在A、B、C三种不同的设备上加工,每种产品在不同设备上加工所需的工时不同,这些产品销售后所能获得利润以及这三种加工设备因各种条件限制所能使用的有效加工总时数如下表所示:
品
产
耗
消
备
设
ABC
利润
(万元)
甲
乙
359
953
70
30
有效总工时
540450720
——
问:
该厂应如何组织生产,即生产多少甲、乙产品使得该厂的总利润为最大?
(此题也可用“单纯形法”或化“对偶问题”用大M法求解)
解:
设x1、x2为生产甲、乙产品的数量。
⑴
maxz=70x1+30x2
⑵
s.t.
⑸、⑹
⑷
⑶
可行解域为oabcd0,最优解为b点。
由方程组
解出x1=75,x2=15
∴X*==(75,15)T
∴maxz=Z*=70×
75+30×
15=5700
例2:
用图解法求解
maxz=6x1+4x2
解出x1=2,x2=6
∴X*==(2,6)T
∴maxz=6×
2+4×
6=36
例3:
minz=-3x1+x2
⑸
⑹、⑺
可行解域为bcdefb,最优解为b点。
由方程组解出x1=4,x2=
∴X*==(4,)T
∴minz=-3×
4+=-11
二、标准型线性规划问题的单纯形解法:
㈠一般思路:
1、用简单易行的方法获得初始基本可行解;
2、对上述解进行检验,检验其是否为最优解,若是,停止迭代,否则转入3;
3、根据θL规则确定改进解的方向;
4、根据可能改进的方向进行迭代得到新的解;
5、根据检验规则对新解进行检验,若是最优解,则停止迭代,否则转入3,直至最优解。
㈡具体做法(可化归标准型的情况):
设已知
maxz=c1x1+c2x2+…+cnxn
对第i个方程加入松弛变量xn+i,i=1,2,…,m,得到
列表计算,格式、算法如下:
CB
XB
b
c1
c2
…
cn+m
θL
x1
x2
xn+m
cn+1
xn+1
b1
a11
a12
a1n+m
cn+2
xn+2
b2
a21
a22
a2n+m
.
bn
am1
am2
amn+m
z1
z2
zn+m
σ1
σ2
σn+m
注①:
zj=cn+1a1j+cn+2a2j+…+cn+mamj=,(j=1,2,…,n+m)
σj=cj-zj,当σj≤0时,当前解最优。
注②:
由max{σj}确定所对应的行的变量为“入基变量”;
由θL=确定所对应的行的变量为“出基变量”,行、列交叉处为主元素,迭代时要求将主元素变为1,此列其余元素变为0。
用单纯形法求解(本题即是本资料P2“图解法”例1的单纯形解法;
也可化“对偶问题”求解)
maxz=70x1+30x2
加入松弛变量x3,x4,x5,得到等效的标准模型:
maxz=70x1+30x2+0x3+0x4+0x5
列表计算如下:
x3
x4
x5
540
3
9
1
540/3=180
450
5
450/5=90
720
(9)
720/9=80
70↑
300
8
-1/3
300/8=37.5
50
(10/3)
1
-5/9
50/10/3=15
80
1/3
1/9
80/1/3=240
70/3
70/9
20/3↑
-70/9
180
-12/5
15
3/10
-1/6
75
-1/10
1/6
5700
2
20/3
-2
-20/3
∴X*=(75,15,180,0,0)T
∴maxz=70×
用单纯形法求解
maxz=7x1+12x2
maxz=7x1+12x2+0x3+0x4+0x5
7
12
360
4
360/4=90
200
200/5=40
(10)
300/10=30
12↑
240
78/10
-2/5
240/78/10=2400/78
(5/2)
-1/2
50/5/2=20
3/10
1/10
30/3/10=100
18/5
6/5
17/5↑
-6/5
84
-78/25
29/25
20
2/5
-1/5
24
-3/25
4/28
428
34/25
11/35
-34/25
-11/35
∴X*=(20,24,84,0,0)T
∴maxz=7×
20+12×
24=428
三、非标准型线性规划问题的解法:
1、一般地,对于约束条件组:
若为“≤”,则加松弛变量,使方程成为“=”;
若为“≥”,则减松弛变量,使方程成为“=”。
我们在前面标准型中是规定目标函数求极大值。
如果在实际问题中遇到的是求极小值,则为非标准型。
可作如下处理:
由目标函数minz=变成等价的目标函数max(-z)=
令-z=z/,∴minz=-maxz/
2、等式约束——大M法:
通过加人工变量的方法,构造人造基,从而产生初始可行基。
人工变量的价值系数为-M,M是很大的正数,从原理上理解又称为“惩罚系数”。
(课本P29)
类型一:
目标函数仍为maxz,约束条件组≤与=。
maxz=3x1+5x2
加入松弛变量x3,x4,得到等效的标准模型:
其中第三个约束条件虽然是等式,但因无初始解,所以增加一个人工变量x5,得到:
maxz=3x1+5x2-Mx5
s.t.
单纯形表求解过程如下:
-M
(1)
4/1=4
18
18/3=6
-3M
-2M
3M+3↑
5+2M
12/2=6
6
(2)
-3
6/2=3
3+3M
5↑
-3-3M
(3)
-1
6/3=2
-3/2
1/2
3/(-2/3)=-9/2
-9/2
5/2
9/2↑
-M-5/2