《运筹学》复习参考资料.doc
《《运筹学》复习参考资料.doc》由会员分享,可在线阅读,更多相关《《运筹学》复习参考资料.doc(29页珍藏版)》请在冰豆网上搜索。
《运筹学》复习参考资料
资料加工、整理人——杨峰(函授总站高级讲师)
要求掌握的各部分知识点
第一部分线性规划问题的求解(相当于教材的第一章)
——重要算法:
单纯形迭代、大M法单纯形迭代、表上作业法、匈牙利法
第二部分动态规划问题的求解(相当于教材的第三章)
——重要算法:
图上标号法
第三部分网络分析问题的求解(相当于教材的第四章)
——重要算法:
破圈法、TP标号法、寻求网络最大流的标号法
第四部分存储论简介(相当于教材的第七章)
※杨老师关于学习方法的提示:
《运筹学》属于应用数学的范畴,本门课程在管理类本科生层次开设时,又称“管理运筹学”,是现代数学理论和计算机技术应用于管理科学的新兴学科。
非应用数学系(专业)学生学习本门课程之前务必先具备“高数Ⅱ”(线性代数、概率论与数理统计)的知识基础。
学员同志们通过学习,必须领会数学建模的思想、系统工程的思想。
非全日制学生学习时,只要求知道若干典型数学模型及其算法的操作,即只须明白“怎样做”,而不必去过问“为什么”要这样做。
第一部分线性规划问题的求解
一、两个变量的线性规划问题的图解法:
㈠概念准备:
定义:
满足所有约束条件的解为可行解;可行解的全体称为可行(解)域。
定义:
达到目标的可行解为最优解。
㈡图解法:
图解法采用直角坐标求解:
x1——横轴;x2——竖轴。
1、将约束条件(取等号)用直线绘出;
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
⑵
s.t.
⑸、⑹
⑷
⑶
解:
可行解域为oabcd0,最优解为b点。
由方程组
解出x1=2,x2=6
∴X*==(2,6)T
∴maxz=6×2+4×6=36
例3:
用图解法求解
⑴
minz=-3x1+x2
s.t.
⑵
⑶
⑷
⑸
⑹、⑺
解:
可行解域为bcdefb,最优解为b点。
由方程组解出x1=4,x2=
∴X*==(4,)T
∴minz=-3×4+=-11
二、标准型线性规划问题的单纯形解法:
㈠一般思路:
1、用简单易行的方法获得初始基本可行解;
2、对上述解进行检验,检验其是否为最优解,若是,停止迭代,否则转入3;
3、根据θL规则确定改进解的方向;
4、根据可能改进的方向进行迭代得到新的解;
5、根据检验规则对新解进行检验,若是最优解,则停止迭代,否则转入3,直至最优解。
㈡具体做法(可化归标准型的情况):
设已知
maxz=c1x1+c2x2+…+cnxn
s.t.
对第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
.
.
.
.
.
.
.
.
.
…
…
…
…
cn+m
xn+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。
例1:
用单纯形法求解(本题即是本资料P2“图解法”例1的单纯形解法;也可化“对偶问题”求解)
maxz=70x1+30x2
s.t.
解:
加入松弛变量x3,x4,x5,得到等效的标准模型:
maxz=70x1+30x2+0x3+0x4+0x5
s.t.
列表计算如下:
CB
XB
b
70
30
0
0
0
θL
x1
x2
x3
x4
x5
0
x3
540
3
9
1
0
0
540/3=180
0
x4
450
5
5
0
1
0
450/5=90
0
x5
720
(9)
3
0
0
1
720/9=80
0
0
0
0
0
70↑
30
0
0
0
0
x3
300
0
8
1
0
-1/3
300/8=37.5
0
x4
50
0
(10/3)
0
1
-5/9
50/10/3=15
70
x1
80
1
1/3
0
0
1/9
80/1/3=240
70
70/3
0
0
70/9
0
20/3↑
0
0
-70/9
0
x3
180
0
0
1
-12/5
1
30
x2
15
0
1
0
3/10
-1/6
70
x1
75
1
0
0
-1/10
1/6
5700
70
30
0
2
20/3
0
0
0
-2
-20/3
∴X*=(75,15,180,0,0)T
∴maxz=70×75+30×15=5700
例2:
用单纯形法求解
maxz=7x1+12x2
s.t.
解:
加入松弛变量x3,x4,x5,得到等效的标准模型:
maxz=7x1+12x2+0x3+0x4+0x5
s.t.
列表计算如下:
CB
XB
b
7
12
0
0
0
θL
x1
x2
x3
x4
x5
0
x3
360
9
4
1
0
0
360/4=90
0
x4
200
4
5
0
1
0
200/5=40
0
x5
300
3
(10)
0
0
1
300/10=30
0
0
0
0
0
7
12↑
0
0
0
0
x3
240
78/10
0
1
0
-2/5
240/78/10=2400/78
0
x4
50
(5/2)
0
0
1
-1/2
50/5/2=20
12
x2
30
3/10
1
0
0
1/10
30/3/10=100
18/5
12
0
0
6/5
17/5↑
0
0
0
-6/5
0
x3
84
0
0
1
-78/25
29/25
7
x1
20
1
0
0
2/5
-1/5
12
x2
24
0
1
0
-3/25
4/28
428
7
12
0
34/25
11/35
0
0
0
-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,约束条件组≤与=。
例1:
maxz=3x1+5x2
s.t.
解:
加入松弛变量x3,x4,得到等效的标准模型:
maxz=3x1+5x2
s.t.
其中第三个约束条件虽然是等式,但因无初始解,所以增加一个人工变量x5,得到:
maxz=3x1+5x2-Mx5
s.t.
单纯形表求解过程如下:
CB
XB
b
3
5
0
0
-M
θL
x1
x2
x3
x4
x5
0
x3
4
(1)
0
1
0
0
4/1=4
0
x4
12
0
2
0
1
0
——
-M
x5
18
3
2
0
0
1
18/3=6
-3M
-2M
0
0
-M
3M+3↑
5+2M
0
0
0
3
x1
4
1
0
1
0
0
——
0
x4
12
0
2
0
1
0
12/2=6
-M
x5
6
0
(2)
-3
0
1
6/2=3
3
-2M
3+3M
0
-M
0
5↑
-3-3M
0
0
3
x1
4
1
0
1
0
0
4/1=4
0
x4
6
0
0
(3)
1
-1
6/3=2
5
x2
3
0
1
-3/2
0
1/2
3/(-2/3)=-9/2
3
5
-9/2
0
5/2
0
0
9/2↑
0
-M-5/2
3
0
5
x1
2
1
0
0
-1