运筹学毕业论文-单纯形法

合集下载

细说单纯形法

细说单纯形法

细说单纯形法线性规划是运筹学里至关重要的内容,单纯形法又是解决线性规划问题最重要的方法,如果不能深刻地理解单纯形法,对线性规划的学习,甚至是运筹学的学习都将带来严重的负面影响。

但大部分运筹学教材在介绍单纯形法的时候都利用矩阵语言,显得艰涩难懂,这对初学运筹学的人来讲是一个不小的打击,会大大削弱他们学习运筹学的兴趣。

为此,我们需要寻找一种更有效的方法来介绍单纯形法。

(我们默认读者对线性规划模型以及关于线性规划解的基本概念有一定的了解,如果读者不了解,可以参考任意一本运筹学教材学习这些概念)单纯形法大体分三步:(1)找出第一个(初始的)基可行解。

(2)判断这个基可行解是否最优。

(3)如果不是最优,我们将它调整为一个“更好的”基可行解,直至最终求出最优解。

以上三个步骤,我们通过“单纯形表”来完成。

下面我们通过具体的例子来了解单纯形表的构造。

上表包括了线性规划问题中所有关键数据,而且我们可以很方便地找到初始基为:β=(X ,X ,X ),因为系数列向量P 、P 、P 都是不同的单位向量,前面我们介绍过P 、P 、P 线性无关。

β确定的初始基可行解是:X =X =0,X =15,X =5,X =11,相应此解的目标函数值:Z =0。

我们将上表称为初始基β的单纯形表。

通过初始基β的单纯形表,我们找出了初始基可行解,下面的问题是如何判断初始基可行解是否最优解。

我们观察一下Z 行中X 、X 的系数为-5、-4,而X 、X 又是非基变量,取值都为0,这样对于求最小的Z 是很不利的,试想如果将X、X 都变成基变量,即允许X 、X 取值为正,那么Z 势必会减少(增加一个X ,Z 减少5;增加一个X ,Z 减少4),由此我们判断初始基并非最优基,初始基可行解也并非最优解。

我们看到判断当前解是否最优解主要依据非基变量在目标函数中的系数。

但要注意的是基变量的取值是有约束方程决定的,而非基变量取值是我们约定的为0,这种约定是否合理只有在目标函数中不含基变量或者说目标函数中基变量系数为0时才能很明显地表现出来,因此,我们在判断当前基可行解是否最优时一定要保证基变量在目标函数中系数为0。

运筹学ch1单纯形法

运筹学ch1单纯形法
Maxz CX
s.t. XAX
0
b
其中,A 的秩为m(m n),b 0。
标准型的特征:Max型、等式约束、非负约束
2
非标准形式如何化为标准
1) Min型化为Max型
加负号
Minz CX
Maxz/ CX
因为,求一个函数 的极小点,等价于求该 函数的负函数的极大点。
f (x)
x*
f (x)
x 1, x 2 0
解:增加松弛变量 x , x , x , 则约束化为
3
4
5
9x 1 4x 2 x 3
360
s
.t
.34xx
1 1
5x 2 10x
2
x 4 200 x 5 300
x 1, x 2, x 3 , x 4 , x 5 0
易见,增加的松弛变量的系数恰构成一个单位阵I。
第二节 单纯形法
单纯形法是求解线性规划的主要算法,1947 年由美国斯坦福大学教授丹捷格(G.B.Danzig) 提出。
尽管在其后的几十年中,又有一些算法问世, 但单纯形法以其简单实用的特色始终保持着绝对 的“市场”占有率。
1
一、单纯形法的预备知识
1.线性规划的标准型
用单纯形法求解线性规划的前提是先将模 型化为标准型表示为
m阶子矩阵,记为B;其余列构成非基矩阵,记为N。
基向量:基B中的列;其余的列称非基向量。
基变量:与基向量Pj对应的决策变量xj,记其组成的
向量为XB;与非基向量对应的变量称非基变
量,记其组成的向量为XN。
Amn p1 ... pm pm1 ... pn
基矩阵的特点: A= (
B
N)
1. 基B是可逆矩阵,即 B 0 或者 r(B)=m

运筹学单纯形法

运筹学单纯形法
加松弛变量Xs
AX+IXs=b
X≥0
X,Xs≥0
-x1+x2+4x3≤2 (引入松弛变量x4) -x1+x2+4x3+x4=2 松弛变量的意义:未被充分利用(剩余)的资源, 松弛变量的价格系数是0(c4=0)。
(3) -x1+x2+4x3≥2 (引入剩余变量x5) -x1+x2+4x3-x5=2 剩余变量的意义:超用的资源(c5=0)
运筹学
Operations Research
2.2 单纯形法
2.2.1 线性规划模型的标准形式
一、标准型要求:
(1)目标最大化(max) (2)约束是“=”约束 (3)右端项非负 (4)所有变量非负 标准型
二、非标准型化为标准型
(1) min CX
加负号
max(-CX)
min z=2x1+4x2 (令z’=-z) max z’=-2x1-4x2 (2) AX≤b
例2:将下面的线性规-x1,x3=x3’-x3”,增加松弛变量x4, 增加剩余变量x5。
(4) xj≤0
( 令 xj’= -xj )
x j ’≥ 0
(5) xj为自由变量
( 令xj=xj’-xj’’ )
xj’≥0, xj’’≥0
例1:在煤电油例中,其线性规划模型为: maxz = 7x1+12x2 9x1+ 4x2≤360 4x1+ 5x2≤200 s.t. 3x1+10x2≤300 x1,x2≥0 化标准型:增加松弛变量x3、x4、x5 maxz = 7x1+12x2+0x3+0x4+0x5 9x1+ 4x2 +x3 =360 +x4 =200 s.t. 4x1+ 5x2 3x1+10x2 +x5 =300 x1,…,x5≥0

运筹学单纯形法

运筹学单纯形法
总结:①在迭代过程中要保持常数列向量非负,这能确保基 可行解旳非负性。最小比值能做到这一点。 ②主元素不能为0。因为行旳初等变换不能把0变成1。 ③主元素不能为负数。因为用行旳初等变换把负数变成1会 把常数列中相应旳常数变成负数。
16
三、其他解旳情况 1、无穷多种解 例2 解LP问题:
min Z x1 2 x2 x3 0 x4 0 x5
xx51
1 2c 5 3c
其中c是满足非负性旳任意常数。
21
再由
x1,
x5
旳非负性,知:
x1 x2
1 2c c
0 0
x5 5 3c 0
解出 0 c 5 3
最优解为:
(2c 1, c,0,0,5 3c)T (其中0 c 5 )
3
最优值为:max S 1.
22
2、无最优解旳两种情况:
相应地,将 X 0代入目的函数得 Z ( X 0 ) 0
从数学角度看,若让非基变量 x1, x2 取值从零增长,
6
min Z 2x1 x2 0x3 0x4 0x5
相应旳目旳函数值Z也将随之降低。所以有可能找到一种 新旳基本可行解,使其目旳函数值有所改善。即进行基变
换,换一种与它相邻旳基。再注意到 x1 前旳系数-2比 x2
x3
6 x1 x1
2x2 x2
x4 x5
xi 0
i 1,,5
15 24 5
目前可行基{ x3, x4 , x5 }所相应旳基本可行解
X 0 (0,0,15,24,5)T
(相应可行域旳 o(0,0) )
显然不是最优。 因为从经济意义上讲, x1 0, x2 0
意味着该厂不安排生产,所以没有利润。
2

运筹学_6 单纯形法案例

运筹学_6 单纯形法案例

Cj 23000
变量系数
b
CB 0 0 0
XB x3 x4 x5
1 2 1 0 0 4 0 0 1 0 0 [4] 0 0 1
8 16 12
检验行σ
23000
0
单纯形表案例(2)
基变量 基变量 原始价值系数
Cj 23000
变量系数
b
CB 0 0 3
XB x3 x4 x2
1 0 1 0 -½ 4 0 0 1 0 0 [1] 0 0 ¼


总结处理单纯形表的流程
补充

补充问题,P23

枢轴变换,别忘了CB
单纯形表案例(1)

max z=3x1+4x2 s.t.

max z=3x1+4x2 s.t.
x1+x2 ≤ 6 x1+2x2 ≤ 8 2x2 ≤ 6 x1,x2 ≥ 0 基变量原始价值系数 基变量
x1+x2+x3 =6 x1+2x2 +x4 =8 2x2 +x 5 = 6 x1,x2,x3,x4,x5 ≥0
0 1
¼
2 8 3
检验行σ
0 0 -2 0 ¼
13
单纯形表案例(2)
基变量 基变量 原始价值系数
Cj 23000
变量系数
b
CB 2 0 3
XB x1 x4 x2 1 0
0 1 0 -½ 0 -4 1 2 0 0
0 1
¼
2 8 3
检验行σ
0 0 -2 0 ¼
13
单纯形表案例(2)
基变量 基变量 原始价值系数
Cj 23000
变量系数
b
CB 2 0 3
XB x1 x5 x2
1 0 0 0 0 -2 0

运筹学单纯形法的对偶问题

运筹学单纯形法的对偶问题

可以为负,即 y3 没有非负限制。
这样我们把原规划的对偶问题化为
min f 440 y1 100 y2 200 y3
s.t. 2 y1 6 y2 5y3 3,
3y1 4 y2 3y3 4,
6 y1 y2 y3 6,
y1, y2 0, y3 没有非负限制。
对照原线性规划问题,我们可以知道:
解:设x1为产品 的计划产量,x2 为产品Ⅱ的计划产量,则有
目标函数: 约束条件:
Max z=50 x1 + 100 x2
x1 x2 300
2x1 x2 400
x2 250
x1, x2 0
管理运筹学
1
§1 线性规划的对偶问题
现在我们从另一个角度来考虑这个问题。假如有另外一个工厂要求租用该厂的设备A、B、 c,那么该厂的厂长应该如何来确定合理的租金呢?
管理运筹学
14
§1 线性规划的对偶问题
首先在写对偶问题之前,我们先把第二个约束条件两边乘以-1得
2x1 3x2 x3 60
然后按照上面的规则,我们可以得到其对偶问题为
max z 180 y1 60 y2 240 y3;
y1 2 y2 5 y3 3
s.t.
2 y1 3y2 3y3 9
管理运筹学
16
§2 对偶规划的基本性质
3.最优性。如果 Xˆ是原问题的可行解,Yˆ 是对偶问题 的可行解,并且cXˆ bTYˆ,则 Xˆ 和 Yˆ分别为原问题和 对偶问题的最优解。
4.强对偶性。即若原问题及其对偶问题都有可行解,
则两者都有最优解,且它们的最优解的目标函数都 相等。
5.互补松弛性。在线性规划问题的最优解中,如果
决策变量都来源于原问题的第三个约束条件,记为

运筹学线性规划与单纯形法


整理课件
16
Max Z= x1-2x2+3x3' -3x3" + 0x4 +0x5 s.t. x1+x2+ x3' - x3" +x4 =7
x1-x2+ x3' - x3" -x5=2
-3x1+x2+2x3' -2x3" =5 x1, x2,x3',x3", x4,x5 0
第一节小结:建立模型;三个组成要素;四种形式; 化为标准形(4个条件5点)
.
9x1+4x2 ≤ 360
90 80 60 40 20
4x1+5x2 ≤200
B C
HI G
Z=70x1+120x2 3x1+10x2 ≤300
0
20 D40 E 60
80 1F00 x1
整理课件
30
二、解的几种可能情况
1.唯一最优解。目标函数直线与凸多边形只有 一个切点; 2.无穷多最优解,目标函数图形与某个约束条 件平行。 3.无界解(无最优解)----可行域无界。一般是 漏了一些约束条件。 4.无可行解----可行域为空。

Ⅱ 计划期可用能力
2
2
12
1
2
8
4
0
16
0
4
12
2
3
问:应如何安排生产计划,才能使总利润最大?
整理课件
3
解:用数学的语言进行描述:
1.决策变量:设产品I、II的产量分别为 x1、x2 2.目标函数:问题要求获取利润最大,该公司获取
利润为2 x1 + 3 x2,令z = 2 x1 + 3 x2,则max z = 2 x1 + 3 x2, max z 是该公司获取利润的目标 值,它是变量x1、 x2的函数,称为目标函数。

运筹学单纯形法的灵敏度分析

的产量就大于零,即需考虑生产丙产品了。
• 所以,丙产品单位利润的变动范围是c3<4;
• 讨论: • 假设此时c3增加到6元,产量应为多少?
C3已超出变动范围
• 代入单纯形表 最后一段 继续计算。

Cj ↓
→ 基
0 b
23 x1 x2
6 x3
0 0 Qi x4 x5
2
x1
1
1
0 (-1) 4 -1
0
0
-1 4 -1
1
2 -1 1
0
-3 -5 -1
Bi变化影响哪些因素?
• 当bi变化时,从单纯形法计算过程可知,它不影响检验数, 只影响b列本身,也就是说,它不影响基变量但会改变最优 解的具体数值,如上例中,假设b1发生变化,劳动力使用从 一个劳动力增加到2个劳动力,即b1=2,则
• ∵b变化不影响检验数 • ∴单纯形表最后一段基变量结构不变,仍是x1,x2,改变的
x5
Qi
0
x4
1
1
0
x5
3
Cj-Zj →
1/3
1/3 1/3 1
1/3 (4/3) 7/3 0
2
3
10
0
3
1 9/4 →
0
0
x4 1/4 (1/4)
0
-1/4 1 -1/4 1

2
3
x2 9/4 1/4
1 7/4 0 3/4 9
Cj-Zj →
5/4
0 -17/4 0 -9/4
2
x1
1
1
3
3
x2
2
0
Cj-Zj → -8
5b1 3
分析

运筹学单纯形法


X2
Q4 3 2 1
0
x1+2x2 =8 4x1=16
Q3
4x2=12
Q2
Q1
X1
1
2
3
4
解: 首先:将该问题化成标准形
max z 2x1 3x2 0x3 0x4 0x5
x1 2x2 x3 8
s.t
.
4 4
x1 x2

x4 x5
16 12
xj 0, j 1, 2 ,, 5
基向量、非基向量、基变量、非基变量: 称pj(j=1,2,…,m)为基向量,其余称为非基向量; 与基向量pj(j=1,2,…,m)对应的xj称为基变量,其全体写成 XB=(x1,x2,…,xm)T;否则称为非基变量,其全体经常写 成XN。
基解:对给定基B,设XB是对应于这个基的基变量 XB=(x1,x2,…,xm)T; 令非基变量xm+1=xm+2=…=xn=0, 由(2)式得出的解X=(x1,x2,…,xm,0,…,0)T 称为基解。
(xi0 aij )Pi Pj b
(5)
i 1
由(5)式可以找到满足约束方程的另一个点X(1),其中是点X(1)的第j 个坐标值
X (1) x10 - a1j xm0 - amj 0 0
j
要使X(1)是一个基本可行解,则要求 xi0 - aij 0
§3 单纯形法(Simplex Method)
线性规划问题的最优解,可以从基可行解中找到 图解法有局限性; 枚举法计算量大;
§3.1 单纯形法的引入
例子:求解线性规划问题
max z 2x1 3x2
x1 2x2 8

对偶单纯形法(经典运筹学)


解:问题化为标准型 max Z 2 x1 x 2 5 x1 x 2 x3 2 x 2 x3 x 4 5 s.t 6x xx 9 xx 2 2 6 x3 3 5 5 9 44 x1 , x 2 , x3,x 4,x5 0
X1 X2 X3 X4 X 5
2 检 0 1 -1 1 2 -4 0 -2 1 1 -6 0 0 1 0 0 0 0 1
Z Z-10
X1 1 X4 0
5 5 -9
X5 0
4
14 13 X1 X 2 X 3

X1 X4
0 1 0 0 0 0 0 1
X4
X5
-1/4 Z-31/4 1/4 1/2 11/4 1/2
所在行的基变量出基 则取br
4、以ari0 为主元素进行换基迭代 ,得一新的单纯形表, 转2
例:用对偶单纯形法 求解下列问题 max Z 2 x1 x 2 x1 x 2 x3 5 2x x 5 11 9 2 3 最优解 X ( ,) s.t 4 4 4 x 6 x 9 2 3 31 x1 , x 2 ,Z x3 0 最优值
-1/2 0 -1/2 0 -2 3/2 1 0
X2
-1/4 9/4
11 9 1 最优解 X ( ,, 0, , 0 ) 4 4 2 初始基 B (P ) 1,P 4,P 5 31 最优值 Z 不是典则形式 4
注意:对偶单纯形法仅限于初始基B对应 可用对偶单 的典则形式中目标函数的系数(检 纯形法 验数)均≤0的情形。 B的典则形式
对偶单纯形法是求解对偶规划的一种方法 × 对偶单纯形法:利用对偶理论得到的一个 求解线性规划问题的方法
单纯形法(原始单纯形法)的两个条件:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 算法分析 1.1单纯形算法 1.1。1单纯形法的基本思路 利用求线性规划问题基本可行解(极点)的方法求解较大规模的问题是不可行的。有选择地取基本可行解,即从可行域的一个极点出发,沿着可行域的边界移动到另一个相邻的极点,要求新极点的目标函数值不比原目标函数值差。在线性规划的可行域中先找出一个可行解,检验它是否为最优解,如果是最优解,计算停止;如果不是最优解,那么可以判断线性规划无有限最优解,或者根据一定步骤得出使目标函数值接近最优值的另一个基本可行解。由于基本可行解的个数有限,所以总可以通过有限次迭代,得到线性规划的最优基本可行解或判定线性规划无有限最优解.

1.1。2单纯形法的基本步骤描述 第1步:求初始基可行解,列出初始单纯形表。 对非标准型的线性规划问题首先要化成标准形式。由于总可以设法使约束方程的系数矩阵中包含一个单位矩阵12,,,mPPP,以此作为基求出问题的一个初始基可行解。 为检验一个基可行解是否最优,需要将其目标函数值与相邻基可行解的目标函数值进行比较。为了书写规范和便于计算,对单纯形法的计算设计了一种专门表格,称为单纯形表(见表1-1)。迭代计算中每找出一个新的基可行解时,就重画一张单纯形表。含初始基可行解的单纯形表称初始单纯形表,含最优解的单纯形表称最终单纯形表。 第2步:最优性检验。 表1—1单纯形表 1

cj c1 … cm … cj … cn CB 基 b x1 … xm … xj … xn

c1 c2 … cm x1 x2 … xm b1 b2 … bm 1 0 … 0 … … … … 0 0 … 1 … … … a1j a2j … amj … … … … a1n

a2n

amn

cj-zj 0 … 0 … 1mjiijicca … 1mniinicca

如表中所有检验数cj—zj≦0,且基变量中不含有人工变量时,表中的基可行解即为最优解,计算结束.当表中存在cj—zj >0时,如有Pj≦0,则问题为无界解,计算结束;否则转下一步. 第3步:从一个基可行解转换到相邻的目标函数值更大的基可行解,列出新的单纯形表。 1。确定换入基的变量。只要有检验数δj〉0,对应的变量xj就可作为进基的变量,当有一个以上检验数大于零时,一般从中找出最大一个δk,其对应的变量xk作为进基变量.

2.确定出基的变量。min|0irikikrkbbaaa确定xr是出基变量,ark为主元。

3。用进基变量xk替换出基变量xr,得到一个新的基111,,,,,,rkrmPPPPP.对应这个基可以找出一个新的基可行解,并相应地可以画出一个新的单纯形表(表1-2)。 (1) 把第r行乘以rka1之后的结果填入新表的第r行;对于ri行,把第r行乘

以rkikaa之后与原表中第i行;在Bx列中的r行位置填入kx,其余行不变;在Bc列中用kc代替r行原来的值,其余的行与原表中相同。 2

(2) 然后用jx的价值系数jc减去Bc列的各元素与jx列各对应元素的乘积,把计算结果填入jx列的最后一行,得到检验数j,计算并填入Z的值(以零减去Bc

列各元素与b列各元素的乘积)[1]. 第4步:重复上述过程,就可以得到最优解或判断出无有限最优解。 表1-2初始单纯形表

cj c1 … cr … cm … cj … ck … CB 基 b x1 … xr … xm … xj … xk …

c1 … ck … cm x1

… xk … xm 1rkrrkabbb … rrkba … mkmrrkabba 1 … 0 … 0 … 1krkaa … 1rka … mkrkaa … 0 … 0 … 1 … 11rjjkrkaaab … rjrkaa … rjmjmkrkaaaa … 0 … 1 … 0

cj— zj

0 … kkrkcza … 0 … rjjjkkrkaczcza … 0 …

1。1.3单纯形算法求解线性规划的范例 在实践中,根据实际问题的要求,常常可以建立线性规划问题的数学模型。下面这个范例,就是一个用单纯形算法求解的线性规划的范例。 美佳公司计划制造甲,乙两种家电产品。但因财力、物力等原因,资源有限,已知制造一个家电产品分别占用的设备A,B的台时、调试时间、调试工序及每天可用于这两种家电的能力、各售出一件的获利情况,如表1—3所示。问该公司应制造两种家电各多少件,使获取的利润为最大.

表1-3 产品有关数据表 3

0,,,,524261552Max543215214213221xxxxxxxxxxxxxs.txxZ

项目 甲 乙 每天可用能力 设备A(h) 0 5 15 设备B(h) 6 2 24 调试工序(h) 1 1 5 利润(元) 2 1

解:根据题意构建下列线性规划模型: 目标函数 约束条件

用单纯形法求解线性规划问题,标准化后得:

取初始基本可行解Ipppxxxxx54354321,,,5,24,15,0(单位矩阵)。初始化单纯形表并计

算的过程如表1-4所示。 在最优单纯形表中,非基变量54,xx的检验数均为负数,于是得到最优解Tx0,0,215,23,2

7*

,最优目标值218*Z元(表中-17/2为-Z的值)。

为了能够更清晰地看清单纯形算法的解题思路以及单纯形算法表格计算过程中表格内各量的关系,把例中的3次迭代计算过程重述如下: 第一次迭代: 取初始可行基543,,ppp,那么543,,xxx为基变量,21,xx为非基变量。将基变量

0,524261552Max212121221xxxxxxxs.t.xxZ 4

和目标函数用非基变量表示: 第二次迭代: 当前的可行基531,,ppp,那么531,,xxx为基变量,42,xx为非基变量.将基变量和目标函数用非基变量表示:

4252342142616415156162431318xxxxxxxxxxZ

第三次迭代: 当前的可行基321,,ppp,那么321,,xxx为基变量,54,xx为非基变量。将基变量和目标函数用非基变量表示:

54354254154215452152341232141272141217xxxxxxxxxxxZ 在目标函数542141217xxZ中,非基变量54,xx的检验数不是正数,于是得到最优解Tx0,0,215,23,27*,最优目标值218*Z。

21521423215262451512xxxxxxxxxxZ

 5 表1-4 单纯形表表格计算过程

cB xB b` 2 1 0 0 0 θ X1 X2 X3 X4 X5

0 X3 15 0 5 1 0 0 -- 0 X4 24 [6] 2 0 1 0 4 0 X5 5 1 1 0 0 1 5 -Z 0 2 1 0 0 0 0 X3 15 0 5 1 0 0 3 2 X1 4 1 2/6 0 1/6 0 37/3 0 X5 1 0 [4/6] 0 -1/6 1 4/3 —Z -8 0 1/3 0 -1/3 0 0 X3 15/2 0 0 1 5/4 -15/2 -- 2 X1 7/2 1 0 0 1/4 -1/2 -— 1 X2 3/2 0 1 0 —1/4 3/2 4/3 —Z -17/2 0 0 0 -1/4 -1/2

在最优单纯形表中,非基变量54,xx的检验数均为负数,于是得到最优解Tx0,0,215,23,2

7*

,最优目标值218*Z元(表中—17/2为-Z的值)。

1。2大M单纯形算法 6

1。2.1大M单纯形算法的基本思想 一般线性规划问题的系数矩阵中不含单位矩阵,这时没有明显的基本可行解,常常采用引入非负人工变量的方法来求得初始基本可行解,一般采用大M单纯形算法。大M法也称为惩罚法,主要做法是取M〉0为一个任意大的正数,在原问题的目标函数中加入—M乘以每一个人工变量.首先根据不等式符号添加正的或负的松弛变量,查找加入的松弛变量是否构成单位矩阵,构成单位矩阵则计算方法和单纯形算法一样;若是尚未构成单位矩阵,则添加的人工变量与松弛变量构成一个单位矩阵后进行计算.松弛变量在目标函数中的系数为0,而人工变量的系数则为—M,此处-M是强加于人工变量的一种惩罚,其目的是为了强制人工变量由变量转换为非基变量,使之恢复原问题或者说与原问题等价.M在计算时,可看作一个任意大的正数,非严格的说法,仅为便于在检验数含M时判断值的正负,但M并不是无穷大,理论上可以证明,M只要取到某个数值以上就可以。

1.2.2大M单纯计算法的基本步骤描述 1.添加松弛变量,看松弛变量的系数是否构成单位矩阵,若尚未构成单位矩阵则加入人工变量,迫使人工变量的系数和松弛变量的系数构成单位矩阵。这也是添加人工变量的目的。 2.加入松弛变量和人工变量后就完成了标准化线性规划模型。 3.计算标准化后的线性规划模型的方法是应用单纯形算法,所以大M单纯形算法的迭代计算方法和单纯形算法的计算方法相同。 4.大M单纯形算法中含有人工变量系数“-M”,加入人工变量的目的是构成单位矩阵,应用单纯形算法迭代计算,但是不能改变原问题,因此让每个人工变量乘以“—M”,就能够保证标准化后的线性规划模型与原问题等价。 5.“-M”作为字符不能参与计算,然而M作为一个任意大的正数,一般在教学中所要解决的线性规划模型规模并不太大,因此取值M=10000参与计算.计算过程中的所有“M”都有10000代替。

相关文档
最新文档