1. 程式人生 > 其它 >兩階段單純形法

兩階段單純形法

兩階段單純形法

線性規劃問題基本定理

  • 若一個問題提存在容許域,則其容許域為凸集
  • 線性規劃問題有容許解,則必有基本容許解
  • 線性規劃問題有最優解,則必有最優基本容許解
  • 線性規劃問題的基本容許解對應容許域的頂點
  • 線性規劃問題存在有限最優解,則其目標函式最優值一定可以在容許域頂點達到

單純形法思路

根據問題的標準型,從容許域的一個基本容許解開始,轉移的到另一個基本容許解並使目標函式逐步下降。當目標函式達到最小值時,問題得到最優解。

步驟

  • 將問題模型化為線性規劃標準型

    • 極大化目標函式:\(max z=C^TX\)
      \(z^{'}=-z\),將問題轉換為\(min z^{'}=-C^TX\)
    • 約束條件為不等式
      若為\(\leq\)
      型,則“左端+鬆弛變數=右端”(鬆弛變數\(\geq 0\)
      若為\(\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\)
  • 將標準型通過人工變數化為典範形式,此時,約束方程係數矩陣中的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\)中沒有正元素,則原線性規劃問題解無界