单纯形法的矩阵描述
- 格式:ppt
- 大小:95.50 KB
- 文档页数:16
单纯形法的矩阵描述
考虑将单纯形法的求解过程⽤矩阵进⾏描述,对于已经引⼊松弛变量的 LP 问题,其约束条件
BX B+NX N=b
⽬标函数
C B X B+C N X N=z
联⽴消去X B得
z=C B B−1b+(C N−C B B−1N)X N
其中C N−C B B−1N就是所谓的检验数σ。
因此,单纯形表可以描述为
基变量X B⾮基变量X N右侧 RHS
系数矩阵I B−1N B−1b
检验数0C N−C B B−1N−C B B−1b
任意时刻各个部分的核⼼是某个已知矩阵的部分左乘⼀个B−1,因此求解的核⼼在于快速地维护B−1。
以下我们设P k是x k对应的原始系数矩阵的那⼀列。
我们有递推式
B−1i=E i B−1i−1
其中E i是把⼀个单位矩阵中,第j列替换为ξi后的结果,其中j表⽰本次新换⼊的基在B i中对应第j列,ξi由本次换⼊变量在换⼊前B−1i−1N i−1中对应的列 (a1,a2,...,a m) 变换得到,设l是换出变量对应的⾏,则
ξi=(−a1
a l
,...,
1
a l
,...,−
a m
a l
)
于是,
B−1i=(e1,...,e j−1,ξi,e j+1,...,e m)B−1i−1换⼊变量求解根据检验数
σi=C N
i −C B
i
B−1i N i
中找最⼩值下标即可得到,换出变量根据θ法则求θ=min
即可得到。
Loading [MathJax]/jax/element/mml/optable/BasicLatin.js。