运筹学(单纯形法的进一步讨论)
运筹学-第一章-单纯形法进一步讨论
解:首先将数学模型化为标准形式
max Z 3 x1 2 x 2 x 3
4 x1 3 x 2 x 3 x 4 4 系数矩阵中不存在 单位矩阵,无法建 x1 x 2 2 x 3 x 5 10 立初始单纯形表。 2 x 2 x x 1 2 3 1 x j 0, j 1,2, ,5
1
0 0 0 1 0 0 2 5/3 2/3 -25/3
0
0 0
8/3
—— —— ——
j
x2 x5 x3 x2 x1 x3
x3
31/3 →
j
j
单纯形法的进一步讨论-人工变量法
例1.11 用大M法解下列线性规划
max Z 3 x1 x2 x3
x1 2 x2 x3 11 4 x x 2 x 3 1 2 3 +x3 1 2 x1 解:首先将数学模型化为标准形式 x1、x2、x3 0
max z=-2x1-3x2+0x3 -M x4-M x5 s .t x1+x2 -x3+ x4 =3 x1+2x2 +x5 =4 xj0, (j=1,2,3,4,5)
这种处理方法称为大M法,以下则可完全按单纯形法 求解。
单纯形法的进一步讨论-人工变量法
例1.10 用大M法解下列线性规划
max Z 3 x1 2 x 2 x 3 4 x1 3 x 2 x 3 4 x1 x 2 2 x 3 10 2 x 1 2 x 2 x 3 1 x1、x 2、x 3 0
运筹学课件 单纯形法的进一步讨论共42页文档
1、不要轻言放弃,否则对不起自己。
2、要冒一次险!整个生命就是一场冒险。走得最远的人,常是愿意 去做,并愿意去冒险的人。“稳妥”之船,从未能从岸边走远。-戴尔.卡耐基。
梦 境
3、人生就像一杯没有加糖的咖啡,喝起来是苦涩的,回味起来却有 久久不会退去的余香。
运筹学课件 单纯形法的进一步讨论 4、守业的最好办法就是不断的发展。 5、当爱不能完美,我宁愿选择无悔,不管来生多么美丽,我不愿失 去今生对你的记忆,我不求天长地久的美景,我只要生生世世的轮 回里有你。
《运筹学》完整教案(本科)2011汇总
《运筹学》教案适用专业:适用层次:本科教学时间:2011年上学期授课题目:绪论第一章线性规划及单纯形法第一节:线性规划问题及数学模型。
教学目的与要求:1.知识目标:掌握运筹学的概念和作用及其学习方法;掌握线性规划的基本概念和两种基本建模方法。
2.能力目标:掌握线性规划建模的标准形式及将普通模型化为标准模型的方法。
要求学生完成P43习题1.2两个小题。
3.素质目标:培养学生良好的职业道德、树立爱岗精神教学重点:1、线性规划的基本概念和两种基本建模方法;2、线性规划建模的标准形式及将普通模型化为标准模型的方法。
教学难点:1、线性规划的两种基本建模方法;2、将线性规划模型的普通形式化为标准形式。
教学过程:1.举例引入( 5分钟)2.新课(60分钟)(1)举例引入,绪论(20分钟)(2)运筹学与线性规划的基本概念(20分钟)(3)结合例题讲解线性规划标准型的转化方法3.课堂练习(20分钟)4.课堂小结(5分钟)5.布置作业《线性规划及单纯形法》(2课时)【教学流程图】举例引入,绪论运筹学运筹学与线性规划的基本概念线性规划(结合例题讲解)线性规划的标准型目标函数结合例题讲解线性规划标准型的转化方法约束条件的右端常数约束条件为不等式课堂练习课堂小结布置作业【教学方法】本课主要采用任务驱动和程序式思维相结合的教学方法,过程当中辅以案例讲解、启发提问、自主学习和协作学习等方式。
任务驱动是实现本课教学目标和完成教学内容的主要方法,任务是师生活动内容的核心,在教学过程中,任务驱动被多次利用。
自主学习能提高学生的自主探究能力,竞赛和协作学习调动学生的积极性,激发学生参与的热情。
学生之间互帮互助,共同分享劳动果实,从而激发了学生的团队意识,达到理想的教学效果。
【教学内容】一、教学过程:(一)举例引入:(5分钟)(1)齐王赛马的故事(2)两个囚犯的故事导入提问:什么叫运筹学?(二)新课:绪论一、运筹学的基本概念(用实例引入)例1-1战国初期,齐国的国王要求田忌和他赛马,规定各人从自己的上马、中马、下马中各选一匹马来比赛,并且说好每输一匹马就得支付一千两银子给予获胜者。
川大运筹学资料及试题答案
x j ay j (1 a)z j (0 a 1, j 1,, n) 因为a>0,1-a>0,故当 x j 0时,必有y j=z j =0
因为 所以
n
r
Pj x j Pj x j b
j1
j1
n
r
Pj y j Pj y j b
j1
ai1 x1 ai 2 x2 ain xn si bi , si 0
或
ai1 x1 ai 2 x2 ain xn bi
松弛变量
ai1 x1 ai 2 x2 ain xn si bi , si 0
剩余变量
几个 概 念
可行解(或可行点):满足所有约束条件的向量 x ( x1 , x2 , xn ) 可行集(或可行域):所有的可行解的全体
定理 2 可行解 x 是基本可行解的充要条件是它的正分量 所对应的矩阵 A 中列向量线性无关。
定理 3 x 是基本可行解的充要条件是 x 是可行域 D 的顶 点。
定理 4 一个标准的 LP 问题如果有有限的最优值,则一 定存在一个基本可行解是最优解。
定理2
证明:由基可行解的定义知,必要性显然成立。 充分性:若向量 p1, p2 , pk 线性独立,则必有 k m 当 k m 时,它们恰好构成一个基,从而为相应的 基可行解;当 k m 时,则一定能从剩余的列向量 中取出m-k个与 p1, p2, pk 构成最大的线性独立向量
组 其对应的解恰为x,所以,x是基可行解。
定理3
证明 (1) x不是基可行解,则x不是可行域的顶点。
不失一般性,假设x的前m个分量为正,则有
m
Pi xi b
单纯形法人工变量法
给出第一阶段的数学模型为:
min = x6+x7
x1-2x2+x3+x4
=11
-4 x1+ x2+2x3 -x5 + x6 =3
-2x1 + x3
+ x7 =1
x1,…, x7 0
第一阶段的单纯形表如下:
cj
0
CB XB b
x1
0 x4 11 1 1 x6 3 -4 1 x7 1 -2
6
0 x4 10
3
1 x6 1
0
0 x3 1 -2
0
0 x4 12
3
0 x2 1
0
0 x3 1 -2
00
0
0
00
1
x2
x3
x4
x5
x6
-2
1
1
0
0
1
2
0 -1 1
0
[1] 0 0
0
-1 -3 0 1
0
-2
0
10
0
[1]
0
0 -1 1
0
1
00
0
-1
0
01
0
0
0
1 -2 2
1
0
0 -1 1
0
1
00000 Nhomakorabea01
1
1
x7
0
用两阶段法求下面线性规划问题旳解
Max Z=2x1+ x 2+ x 3 s.t. 4x1+2x2+ 2x 3≥4
2x1+4x2 ≤20 4x1+8x2+ 2x 3≤16
x1,x2,x 3≥0
第1章-线性规划及单纯形法-课件(1)
✓ x1、 x2 0
IБайду номын сангаас
设备
1
原材料 A 4
原材料 B 0
利润
2
II 资源限量
2 8 台时
0
16kg
4
12kg
3
第一章 线性规划及单纯形法 运筹学
该计划的数学模型
✓ 目标函数 ✓ 约束条件
Max Z = 2x1 + 3x2
x1 + 2x2 8 4x1 16 4x2 12 x1、 x2 0
x1
✓ 美国航空公司关于哪架飞机用于哪一航班和哪些 机组人员被安排于哪架飞机的决策。
✓ 美国国防部关于如何从现有的一些基地向海湾运 送海湾战争所需要的人员和物资的决策。
✓ ……
第一章 线性规划及单纯形法 运筹学
二、线性规划问题的数学模型
✓ 1、一般形式 ✓ 2、简写形式 ✓ 3、表格形式 ✓ 4、向量形式 ✓ 5、矩阵形式
1、唯一最优解
max Z 2 x 1 3 x 2
2 x 1 2 x 2 12 ⑴
x1 4 x1
2 x2
8 16
⑵ ⑶
4 x 2 12 ⑷
x 1 0 , x 2 0
1 234 56
x2
⑶ ⑷
(4,2)
0 1 234 5678
x1
⑵
⑴
✓最优解:x1 = 4,x2 = 2,有唯一最优解Z=14。
第一章 线性规划及单纯形法 运筹学
三、线性规划模型的标准形式
✓ 1、标准形式 ✓ 2、转换方式
第一章 线性规划及单纯形法 运筹学
1、标准形式
maZx cjxj
xj
aijxj 0
bi
1-5 单纯形法的进一步讨论
B 1b B 1NX N
令非基变量XN=0,XB=B—1b,由 B是 可行基的假设,则得到
基本可行解
X=(B-1b,0)T
将目标函数写成
Z
(CB
,
CN
)
X X
B N
CB X B
CN X N
CB (B1b B1NX N ) CN X N
CBB1b (CN CBB1N )) X N
MaxZ=-3x1+x3 x1+ x2+ x3≤4
-2x1+ x2- x3≥1 3x2+x3=9
xi ≥0,j=1,2,3
求解辅助问题,得到辅助 问题的最优解
引进人工变量x6,x7,构造辅助 问题,辅助问题的目标函数为
所有人工变量之和的极小化
MaxW=-x6-x7
x1+ x2+ x3+x4
=4
-2x1+ x2-x3 -x5+x6 =1
z zσ
XB … 0T …
xj cj - zj
… RHS … z0
XB xB I …
Yj
…b
基变量在目标函数中的系数等于0, 基变量在约束条件中的系数是一个单位矩阵
单纯形表的结构
注意: Z行中有m 个0,它们与基变量相对应。一般情况下,这m 个0分散在Z行的各列中,并与基变量相对应。
其余m行中有一个m阶单位矩阵I,其各列与基变量相对应。 一般情况下,组成I的各列分散在表的各列中,它们与基变 量相对应。
X1 1
0
a1
0
a2 a6
X2 0
1
1
0
-2
运筹学 线性规划 单纯形法
1.xk替换xl 2.列出新的单纯形表
① 对主元素行(第l行)
bl bl / alk , alj alj / alk
②其它行i(i≠l)
bi bi aik bl / alk , aij aij aik alj / alk
唯一最优解
例1:某糖果厂用原材料A、B、C加工成三种不同牌号的糖 果甲、乙、丙。已知各种牌号的糖果中A、B、C含量,原 料成本,各种原料每月限制用量,三种牌号糖果的单位加 工费及售价如下表所示。问该厂每月生产这三种牌号糖果 多少kg,使该厂获利最大。试建立该问题的LP的数学模型。
解:若用变量 xij 表示捷运公司在第 i(i 1,2,3,4)个月初签定的租借期为
j( j 1,2,3,4)个月的仓库面积的合同(单位为100 m)2 。因5月份起该公司不需 要租借仓库,x24 x33 x34 x42 x43 x44 均为零。该公司希望总的租借费用为最
小,故有如下的数学模型:
10 x1 2 1 0 1 1 1 1
8 x2 2 0 1 2 1 2 1
cjzj 0 0 1 2 6 M+2
答:最优解为 x1=2, x2=2, x3=0, OBJ=36
3.大M法的一些说明
(1)人工变量被迭代出去后一般就不会再成为基变量
(2)大M法实质上与原单纯形法一样,M 可看成一
个很大的常数 (3)当检验数都满足最优条件,但基变量中仍有人工
添加松弛变量、人工变 量 列出初始单纯形表
3.对目标函数求极大值标准型线性规 划问题,单纯形法计算步骤的框图
计算各列检验数бj
所有бj0
基变量中
是
有非零的 人工变量
否
某非基变
单纯形法
-M X6 0 1 0 0 0 1
-M X7 0 0 1 0 -1 -2 1 θ 11 3/2 1
-1
X3 cj-zj
1
-2 -1
0 -1+M
0 1 0 0
1 0
0 0 1 0
0 0
1 0 0 0
0 -M
-2 -1 0 -1
0 0
2 1 0 -M+1
1 1-3M
-5 -2 1 -M-1
-
0 -1 -1
人工变量
第2页
cj CB 0 -M -M XB X4 X6 X7 cj-zj b 11 3 1
3 X1 1 -4 -2 3-6M
-1 X2 -2 1 0 -1+M
-1 X3 1 2 1 -1+3M
0 X4 1 0 0 0
0 X5 0 -1 0 -M
-M X6 0 1 0 0
-M X7 0 0 1 0 θ
2 1 0 -M+1
1 1-3M
-5 -2 1 -M-1
-
0 -1 -1
X4 X2 X3 cj-zj
12 1 1
3 0 -2 1
4 -
第14页
cj CB 0 -1 -1 XB X4 X2 X3 cj-zj 3 X1 4 b 12 1 1
3 X1 3 0 -2 1 1
-1 X2 0 1 0 0 0
-1 X3 0 0 1 0 0
-1 X3 1 2 1 -1+3M 0 0 1 0 0 0
0 X4 1 0 0 0 1 0 0 0 1 0
0 X5 0 -1 0 -M 0 -1 0 -M -2 -1
-M X6 0 1 0 0 0 1 0 0 2 1
第三章3 单纯形法的进一步讨论
第三节 单纯形法的进一步讨论
改进单纯形法与标准形法相比,其优点为: 1、 计算量少。特别是线性规划问题的变量数比约束条件数大得多 时,计算量大大减少。 2、 每次迭代,在计算机内容贮存的新数据较少,只贮存基变量、基 本矩阵的逆矩阵和常数项; 而将原始系数矩阵 A 和目标函数存放
在外存中, 所以同一计算机, 用改进单纯形法可解算较大的问题。 上述优点,主要是指计算机解题的情况,对于手算,因为有 大量的表格外计算,这些优点可能不太显著。
8 8 8 10 10 10
第三节 单纯形法的进一步讨论
(2) 、若已经满足了最优检验,但基变量中仍然有人工变量,也 就是说人工变量不为零, 目标函数永远不能达到具有实际意义的最大 (最小) ,所以该问题无可行解,算法终止。 2.两阶段法:就是分两个阶段解含有人工变量的线性规划问题,算 法求解过程是, 在第一阶段制造一个新的目标函数代替实际的目标函 数, 用单纯形法求解, 直到满足最优检验并且基变量中没有人工变量, 再转入第二阶段,恢复原来的目标函数,继续用单纯形法求解。 请大家思考一下,若第一阶段结束后,基变量中仍然含有人工 变量,这个规划问题的求解将会出现什么样的结果?
第三节 单纯形法的进一步讨论
回忆以前讲过的引入人工变量的过程和目的, 注意如何用人工变量和 大 M 对目标函数进行修改。思考以下:若目标函数是 min Z 的形式,究竟 是对目标函数加上 M×(人工变量)还是减去 M×(人工变量)呢? 一、大 M 法与两阶段法 1.大 M 法。就是将加入了人工变量后的线性规划问题用前面介绍的单纯 形法求解,整个过程和前面基本一致,就是有两点需要大家注意。 (1) 、 由于运算所得的数字中含有大 M, 在计算检验数时还要求出差, 所以检验数的正负判别时要谨慎。请大家判断下面数值的正负: -M +10 ; (-M/10 )+10 ; M-10 ; (M/10 )-10
单纯形法的进一步讨论
θ = min{9 / 4,21 / 8,21 / 2} = 9 / 4, r = 1, J r = 3
3 / 2 0 −1/ 4 −1 = (9 / 4,1 / 2,11 / 4) B = − 2 1 1 / 2 , −1/ 2 0 1/ 4 T cB = (−1,0,−2) xB = ( x2 , x4 , x1 )
0
0
1/4
-8
-1
9
0
0
0 0 0
1 0 0
0 1 0
1/2 0 3/4
-12 0 -20
-1/2 1 1/2
3 0 -6
0 1 0
0 -
Bland规则
避免循环的方法有”摄动法“、”字典序法 “等 Bland法: 在检验数为正的非基变量中,选下标最小的 进基; 若有几个基变量都取最小比值,选其中下标 最小的基变量出基。 已经证明,Bland规则一定能避免循环。
x1 + 2 x 2 + x3 + x 4 = 10
大M法
加入人工变量,形成人工问题
min w = c T x + M ( y1 + y2 + L + ym ) Ax + Iy = b s.t. x ≥ 0, y ≥ 0.
其中,M为任意大的正数。 例3 求解线性规划问题
min z = −3x1 + x 2 + x3 s.t. x1 − 2 x 2 + x3 ≤ 11 − 4 x1 + x 2 + 2 x3 ≥ 3 2 x1 − x3 = −1 x1 , x 2 , x3 ≥ 0
运筹学
(a)
(b)
(c)
(d)
(e)
图中红粗线和红点是顶点. 图中红粗线和红点是顶点. 红粗线 是顶点
3. 线性规划基本定理
定理1 定理 1
若线性规划问题存在可
行解,则问题的可行域是凸集. 行解,则问题的可行域是凸集.
方法1 证 (方法1) 若满足线性规划约束条件 下面给予证明. C内,下面给予证明. 设 X1 = (x11, x12,, x1n )T 即
一,关于标准型解的若干基本概念
线性规划问题 :
max z =
∑c
j =1
n
j
xj ( i = 1, , m ) ( j = 1, , n )
(2.1) (2.2) (2.3)
n ∑ a ij x j = bi j =1 x ≥ 0 j
可行解:满足上述约束条件( 可行解:满足上述约束条件(2.2),(2.3)的解 X = (x1, xn )T ,称为线性 , 规划问题的可行解.全部可行解的集合称为可行域 可行域. 规划问题的可行解.全部可行解的集合称为可行域. 最优解:使目标函数( 最优解:使目标函数(2.1)达到最大值的可行解称为最优解. 达到最大值的可行解称为最优解. 基:设 A 为约束方程组(2.2)的 m×n 阶系数矩阵,(设n>m),其秩 为约束方程组( 阶系数矩阵, m), 是矩阵A中的一个m 阶的满秩子系数矩阵, 为m,B是矩阵A中的一个m×m阶的满秩子系数矩阵,称B是线性规划问题的 一个基. 一个基.
若线性规划问题存在可行解, 则所有可行解的集合——可 若线性规划问题存在可行解, 则所有可行解的集合——可 —— 是凸集. 行域 C = {X| AX= b,X ≥0 }是凸集. 是凸集 证明: 方法 证明:(方法 2) 设 X1∈C,X2 ∈C,则 A X1=b,A X2=b,X1 ≥0,X2 ≥0 , , , 在 X1, X2 连线上任取一点 X 故 AX =A[αX 1 + ( 1 α ) X 2 ] =αAX 1 + ( 1 α ) AX 2 = b
运筹学第4讲单纯形法的进一步讨论
运筹学
第4讲:单纯形法的进一步讨论
m ax z 4 x1 x 2 M ( x 5 x 6 ) 3 x1 x 2 x 5 3 4 x 3x x x 6 2 3 6 s .t . 1 x1 2 x 2 x 4 4 x1 4 0
240zxxmxxxxxxxxxstxxx???????????????????????310010431001120100a????????????三二阶段法?针对大m法存在的问题我们可以对添加人工变量后的lp模型分为两个阶段来计算称为二阶段法p22
第4讲:单纯形法的 进一步讨论
浙江工业大学经贸管理学院
三、若约束条件不等式为“≤”
左式加入松弛变量xj,xj≥0
运筹学
第4讲:单纯形法的进一步讨论
四、若约束条件不等式为“≥”
左式减去剩余变量xj,xj ≥ 0
五、若存在xj无约束
可令xj = xj’ - xj’’, xj’, xj’’≥0 六、若存在xj < 0 令 xj’ = -xj,xj≥0
运筹学
曹柬
Hale Waihona Puke 筹学第4讲:单纯形法的进一步讨论
一、LP问题的标准化
LP模型的标准形式 max Z = CX s.t. AX = b
目标函数为max型 X≥0
X≥ 0
b≥0
! 单纯形法仅适于LP标准模型的求解
运筹学
第4讲:单纯形法的进一步讨论
非标准型LP模型的标准化(P10)
一、若目标函数为:min Z = CX 令Z’ = -Z,则原目标函数转化为 max Z’ = -CX 二、若存在bi < 0 将bi所在的约束条件式两边同乘(-1)
3运筹学第二章单纯形法及进一步讨论
6 运筹学基础
(3)人工变量法
当所有约束条件都是“≥”形式的不等式或等式
约束时,如果不存在单位矩阵,就采用人工变量法:
①对不等式约束左端减去一个非负的剩余变量,再 加上一个非负的人工变量; ②对等式约束左端再加上一个非负的人工变量。 这样就可以得到一个单位矩阵,即总能得到一 个初始可行基。
3.6
(3)人工变量法
以xn+1, … ﹐ xn+m为基变量,可得到一个单位矩阵
1 0 0 0 1 0 B 0 0 1
令 x1 = x2 = … = xn = 0,可得(2.6)式的一个初始基可 行解 X(0) = ( 0,0, … ,0,b1,b2, … , bm )T
x2 b2 a2,m 1 xm 1 a2, n xn xm bm am ,m 1 xm 1 am,n xn
3.4
令xm+1= … = xn=0 则 xi = bi
( i=1,2,…m)
又因bi≥0 (标准型中规定),则得一初始基可行解
j m 1
c
n
j
z j x j
再令
j cj z j
则
Z z0
j m 1
14
j m 1,, n
dx
j
n
j
3.8
运筹学基础
假设X(0)=( b1′, b2′, …, bm′, 0, …, 0)T 是一个基可 行解,则有下列判断定理: 1. 最优解:如果对一切 j=m+1,…,n 有 σj≤0,则 X(0)为最优解(注意,这里是针对目标函数求极大而 言的)。 2. 无穷多最优解:如果对一切 j=m+1,…,n 有 σj≤0,又存在 σm+k=0,则线性规划问题有无穷多最 优解。
运筹学 线性规划 图解法
x2 4x1=16
x1+2x2=8
Q4
Q3
3
•Q2(4,2) 4x2=12
Q1
0
4
x1
2x1+3x2=0
2.试算法
最优解在顶点达到:
O点:X1=0, X2=0, Z=0 Q1: X1=4, X2=0, Z=8 Q2: X1=4, X2=2, Z=14 Q3: X1=2, X2=3, Z=10 Q4: X1=0, X2=3, Z=6
x2
X1=10/3,x2 =4/3
Z=12.67
0
x1
线性代数基础知识补充与回顾
一、克莱姆规则
含有n个未知数x1,x2,…xn的n个线性方程的方程 组如下式所示:
a11x1 a12x2 ..... a1nxn b1 a21x1 a22x2 ..... a2nxn b2 ...................................... an1x1 an2x2 ..... annxn bn
克莱姆法则 如果上述线性方程组的系数行列式不等于零,即有:
a11 a1n
D
0
an1 ann
那么,上述方程组有唯一解:
x1D D 1,x2D D 2,........xn .. ..D .D .n .
其中Dj(j=1,2,……n)是把系数行列式D中的第j 列的元素用方程组的常数项代替后得到的n阶行列式.
(a)可行域有界 唯一最优解
(b)可行域有界 多个最优解
(c)可行域无界 唯一最优解
(d)可行域无界 多个最优解
(e)可行域无界 目标函数无界
(f)可行域为空集 无可行解
课堂作业:用图解法求解下列问题
某厂利用A、B两种原料,生产甲、乙两种产品,有关数据如下:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
不难看出x4、x5可作为初始基变量,列单纯形表计算。
单纯形法的计算步骤
cj
cB
0
1
b
15
2
x2
-3
1
x3
2
0
x4
1
0
x5
0
θi
0 j x5
2 0 1
基变 量 x4
x1
2
- 20 25 60
j
x2 x4
x1
20 1/3 75 3 1 20 1/3 1/3
25 35/3
1 0 2 1 0 0 1
处理方法二 两阶段法
max Z xn1 xn2 xnm
a11 x1 a12 x 2 a1n x n x n 1 b1 a x a x a x x b 21 1 22 2 2n n n2 2 s.t. a x a x a x x m2 2 mn n n m bm m1 1 x1 ~ x n 0, x n 1 ~ x n m 0
① 确定换入基的变量。选择 j 0 ,对应的变量xj作为换入变
量,当有一个以上检验数大于0时,一般选择最大的一个检 验数,即: k max{ j | j 0} ,其对应的xk作为换入变 量。 变量作为换出变量。 bi L min a ik 0 a ik
② 确定换出变量。根据下式计算并选择θ ,选最小的θ对应基
单纯形法的计算步骤
③ 用换入变量 xk 替换基变量中的换出变量,得 到一个新的基。对应新的基可以找出一个新的 基可行解,并相应地可以画出一个新的单纯形 表。
5)重复3)、4)步直到计算结束为止。
单纯形法的计算步骤
换入列
将3化为1
bi /ai2,ai2>0 4 0 0 θi 换 出 行
例3 用大M法解下列线性规划
max Z 3 x1 2 x2 x3 4 x1 3 x2 x3 4 x x 2 x 10 1 2 3 2 x1 2 x2 x3 1 x1 , x2 , x3 0
解:首先将数学模型化为标准形式
θi
0
j
x4
30
1 3
3 4
0 0
1 0
检验数
1 c1 (c3a11 c4a21 ) 3 (0 2 0 1) 3
单纯形法的计算步骤 3)进行最优性检验
如果表中所有检验数 j 0 ,则表中的基可行解就是问题 的最优解,计算停止。否则继续下一步。
4)从一个基可行解转换到另一个目标值更大的基可 行解,列出新的单纯形表
bm 0 1 am,m1 amn m
j
00 j c j ci aij
bi 其中: i a kj 0 a kj
单纯形法的计算步骤
• 例1 用单纯形法求下列线性规划的最优解
max Z 3 x1 4 x 2 2 x1 x 2 40 x1 3 x 2 30 x , x 0 1 2
解:1)将问题化为标准型,加入松驰变量x3、x4则标准型为:
max Z 3 x1 4 x 2 2 x1 x 2 x 3 40 x1 3 x 2 x 4 30 x , x , x , x 0 1 2 3 4
单纯形法的计算步骤 2)求出线性规划的初始基可行解,列出初始单纯形表。 cj cB 0 基 x3 b 40 3 x1 2 4 x2 1 0 x3 1 0 x4 0
0
5 17 1 5
-9
0 1 0 0 0
1 3 0 1
-2
j
1 0
0
17/3 1/3 1 28/9 -1/9 2/3
-98/9 -1/9 -7/3
2
x2
§5 单 纯 形 法 进 一 步 讨 论
max Z c1 x1 c2 x2 cn xn
a11 x1 a12 x2 a1n xn b1 人造基 a x a x a x b 21 1 22 2 2n n 2 添加人工变量造成基 s.t. 去掉人工变量 a x a x a x b mn n m m1 1 m 2 2 x1 , x2 ,, xn 0
第一阶段最优解中:
如果Z<0, 则原问题没有基本可行解;
如果Z=0, 则若人工变量全为非基变量,则得到 原问题的基本可行解. 否则基本可行解退化,继续 迭代就可以得到基本可行解.
两 阶 段 单 纯 形 法
max Z 3 x1 2 x 2 x 3 4 x1 3 x 2 x 3 x 4 4 x1 x 2 2 x 3 x 5 10 2 x1 2 x 2 x 3 1 x j 0, j 1,2, ,5
系数矩阵中不存在 单位矩阵,无法建 立初始单纯形表。
人 工 变 量
§5 单 纯 形 法 进 一 步 讨 论
max Z c1 x1 c2 x2 cn xn Mxn1 Mxn2 Mxnm
a11 x1 a12 x 2 a1n x n x n 1 b1 a x a x a x x b 21 1 22 2 2n n n2 2 s.t. a x a x a x x m1 1 m2 2 mn n n m bm x1 ~ x n 0, x n 1 ~ x n m 0
原问题的可行解
( 0) ( 0) ( 0) X (0) ( x1 , x2 ,, xn )
( 0) ( 0) ( 0) X (1) ( x1 , x2 ,, xn ,0,,0)
新问题的可行解
目标值
( 0) ( 0) Z 0 c1 x1 , cn xn
结论:新问题的最优解中,如果人工变量均为零, 则得到的解也是原问题的最优解,否则原问题无可 行解
0 x4 -1 0 0 -M -1 0 0 -M -1/5 3/5 -2/5 0 1 1 0 -5
0 x5 0 1 0 0 1 0 0 0 1 0 0 2 5/3 2/3 -25/3
-M x6 1 0 0 1 0 0 0
-M x7 0 0 1
θi 4 5 1
3/5 8/3 —— —— 31/3 ——
单纯形法的计算步骤
• 单纯形法的思路
找出一个初始可行解
是否最优 循 环 否
是
最优解 结束
转移到另一个基本可行解 (找出更大的目标函数值) 核心是:变量迭代
单纯形法的计算步骤
cj
cB
XB
c1 cm
x1 xm
• 单纯形 c1 cm cm 1 cn i 表 b x1 xm xm1 xn b1 1 0 a1,m1 a1n 1
j
j
j
3 b x1 4 -4 10 1 1 2 3-2M 3 -6 8 -3 1 2 5-6M 3/5 -6/5 31/5 3/5 11/5 -2/5 5↑ 13 0 31/3 1 19/3 0 0
2 x2 3 -1 -2 2+M 5 3 -2 5M↑ 1 0 0 0 1 0 0 0
-1 x3 1 2 1 -1+2M↑ 0 0 1 0 0 0 1 0 0 0 1 0
人 工 变 量
两 阶 段 法
第一阶段
max Z xn1 xn2 xnm
a11 x1 a12 x 2 a1n x n x n 1 b1 a x a x a x x b 21 1 22 2 2n n n2 2 s.t. a x a x a x x m1 1 m2 2 mn n n m bm x1 ~ x n 0, x n 1 ~ x n m 0
• 故人为添加两个单位向量,得到人工变量单 纯形法数学模型:
max Z 3 x1 2 x 2 x 3-Mx 6 Mx 7 4 x1 3 x 2 x 3 x 4 x 6 4 x1 x 2 2 x 3 x 5 10 2 x1 2 x 2 x 3 x 7 1 x j 0, j 1,2, ,7
其中:M是一个很大的抽象的数,不需要给出具体的数值, 可以理解为它能大于给定的任何一个确定数值;再用前面介 绍的单纯形法求解该模型,计算结果见下表。
CB -M 0 -M
0 -M -1 2 -M -1 2 3 -1
cj XB x6 x5 x7 x6 x5 x3 x2 x5
单纯形法的计算步骤
例2. 用单纯形法求解
max Z x1 2 x 2 x 3 2 x1 3 x 2 2 x 3 15 1 s .t x1 x 2 5 x 3 20 3 x1、x 2、x 3 0
解:将数学模型化为标准形式:
max Z x1 2 x 2 x 3 2 x1 3 x 2 2 x 3 x 4 15 1 s .t x1 x 2 5 x 3 x 5 20 3 x j 0, j 1,2, ,5
→ →
→
单纯形法的进一步讨论-人工变量法
解的判别:
1)唯一最优解判别:最优表中所有非基变量的检验数非零, 则线性规划具有唯一最优解。
2)多重最优解判别:最优表中存在非基变量的检验数为零, 则线则性规划具有多重最优解(或无穷多最优解)。
3)无界解判别:某个 k 0 且aik≤0(i=1,2,…,m)则线 性规划具有无界解。 4)无可行解的判断:当用大 M单纯形法计算得到最优解并 且存在xiN>0时,则表明原线性规划无可行解。
5)退化解的判别:存在某个基变量为零的基本可行解。