兩階段單純形法
阿新 • • 發佈:2021-12-13
兩階段單純形法
線性規劃問題基本定理
- 若一個問題提存在容許域,則其容許域為凸集
- 線性規劃問題有容許解,則必有基本容許解
- 線性規劃問題有最優解,則必有最優基本容許解
- 線性規劃問題的基本容許解對應容許域的頂點
- 線性規劃問題存在有限最優解,則其目標函式最優值一定可以在容許域頂點達到
單純形法思路
根據問題的標準型,從容許域的一個基本容許解開始,轉移的到另一個基本容許解並使目標函式逐步下降。當目標函式達到最小值時,問題得到最優解。
步驟
-
將問題模型化為線性規劃標準型
- 極大化目標函式:\(max z=C^TX\)
令\(z^{'}=-z\),將問題轉換為\(min z^{'}=-C^TX\) - 約束條件為不等式
若為\(\leq\)
若為\(\geq\)型,則“左端-剩餘變數=右端”(鬆弛變數\(\geq 0\)) - 存在無非負要求的\(x_k\)
令\(x_k={x_k}^{'}-{x_k}^{''},其中{x_k}^{'}\geq 0,{x_k}^{''}\geq 0\)帶入目標函式及約束條件即可。 - 變數\(x_j\)有上下界
若\(x_j \geq u_j\),令\(x_j^{'}=x_j-u_j\)用\(x_j^{'}+u_j\)代替\(x_j\)
若\(x_j \leq t_j\),令\(x_j^{'}=t_j-x_j\)用\(t_j-x_j^{'}\)代替\(x_j\)
- 極大化目標函式:\(max z=C^TX\)
-
將標準型通過人工變數化為典範形式,此時,約束方程係數矩陣中的m階單位矩陣為初始容許基
-
進行基變換
- 換入變數確認:
- \(x_j為換入變數,則\sigma_k>0\)
- 換出變數確認
- \(x_r為換出變數,則{\,}\theta=\frac{b_r}{a_{ik}}=min\{{\frac{b_i}{a_{ik}}|a_{ik}>0}\}\)
- 換入變數確認:
兩階段單純形法最優解判別
-
第一階段
- 對於某個基本容許解,所有判別數\(\sigma_j\leq 0\),則該基本容許解為最優解
- 若w=0,則原問題有容許解;
- 若w>0,則原問題無容許解,停止
-
第二階段
- 最優解判別定理:在極小化問題中,對於某個基本容許解,所有判別數\(\sigma_j\leq 0\)
- 無窮多最優解判別定理:在極小化問題中,對於某個基本容許解,所有判別數\(\sigma_j\leq 0\),又存在某個非基變數判別數\(\sigma_k=0\),則原線性規劃問題有無窮多最優解。
- 解無界判別定理:若在極小化問題中,對於某個基本容許解,有一個非基變數判別數\(\sigma_k>0\),但\(p_k\)中沒有正元素,則原線性規劃問題解無界
- 最優解判別定理:在極小化問題中,對於某個基本容許解,所有判別數\(\sigma_j\leq 0\)