1)目標函數統一為求極大值(或極小值);
2)所有約束條件(除變量的非負條件外)必須都是等式,約束條件右端常數項(right-hand-side)b_i必須全為非負值;
3)所有變量的取值必須全為非負值。
?下面模型即為標準形式的展開型:
線性規劃問題往往并非標準形式。
?這個過程包括四個部分的轉換:
統一求極大值,若是求極小值,則可將下面的式子乘以(-1)。即:
? ? ?轉化為:
(1)對于已經是大于等于零的變量 x_j ≥ 0?不做變化;
(2)對于小于等于零的變量 x_j,取負號令其變為大于等于零的變量,即若 x_j ≤ 0,則 定義新變量x_j' = -x_j,x_j' ≥ 0;
(3)若 x_j?取值無約束,可令兩個新的非負變量x_j', ?x_j'', ?然后用x_j = x_j' - x_j''替換原問題中的x_j。
b_i < 0 時,只需將等式或不等式兩端同乘(-1);
將所有不等式全部轉換為等式:
對于“≤ ”型約束加入一個變量 x_s,x_s?≥ 0;
對于“≥ ”型約束則減去一個變量 x_s,x_s?≥ 0。
加到原約束條件中的變量,稱為松弛變量,在實際問題中它表示未被充分利用的資源或缺少的資源,所以在引入模型后它們在目標函數中的系數均為零。
為了構造出初始基變量,約束條件還可能需要加上人工變量。人工變量最終必須等于0才能保持原問題性質不變。為保證人工變量為0,在目標函數中令其系數為M。M為無限大的正數,這是一個懲罰項,倘若人工變量不為零,則目標函數就永遠達不到最優,所以必須將人工變量逐步從基變量中替換出去。如若到最終表中人工變量仍沒有置換出去,那么這個問題就沒有可行解,當然亦無最優解。
替換后的結果:
?注:x_4, x_5是將自由變量x_3轉化為非負變量而引入的新變量,x_6, x_7是松弛變量,x_8, x_9是人工變量。
矩陣A如下式:
A為m×n矩陣。假設A的秩為m,即假設不存在冗余的約束條件,則m>n(應該是<?)時,因為方程數量比變量數目多,必定有多個可行解,即可利用單純形法來計算最優解。
1.?確定初始可行基和初始基可行解,
? ? 建立初始單純形表;
2. 最優性檢驗? ??若在當前表的目標函數對應的行中,所有非基變量的系數非正,則可判斷得到最優解(目標值不會再繼續增大,不會出現更優解),可停止計算。否則轉入下一步;
3.?若單純形表中1至m列構成單位矩陣,在j=m+1至n列中,若有某個對應x_k的系數列向量?P_k ≤ 0,則此問題是無界,停止計算。否則,轉入下一步;
4.?挑選目標函數對應行中系數最大的非基變量作為進基變量。假設x_k為進基變量,按θ規則[1]計算,可確定x_l為出基變量,轉下一步;
5.?以a_lk為主元素進行迭代(即用高斯消去法或稱為旋轉運算),把x_k所對應的列向量進行變換[2];
6. 重復2-5步,直到所有檢驗數非正后終止,得到最優解。
[1] θ規則
其中b_i是當前表中的右手項,a_ik即為在第i個約束中變量k的系數。(找最小值,防止待進基的變量值過大使得出基變量量為負)
[2] x_k列變換
對于線性規劃問題:
?
加入松弛變量,轉化為標準形式得:
?
于是我們可以構造單純形表,其中最后一行有星號的列為基變量。初始基可行解為(x_4, x_5, x_6, x_7)。
在單純形表中,我們發現非基變量x的系數大于零,因此可以通過增加這些x的值,來使目標函數增加。
上表中c_2最大,因此我們選擇x_2作為新的基變量。按照θ規則,x_7出基。通過高斯變換得到的新的單純形表為:
繼續計算,我們得到:
此時我們發現,所有非基變量的系數全部非正,即增大任何基變量的值并不能使得目標函數增大。于是我們可以斷定該問題的最優解是z = 32, X = (0, 1, 3, 0, 2, 0, 0).
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
郵件中的抄送和密送是什么意思?CC和BCC的區別如下:1。抄送是將電子郵件同時發送給收件人以外的其他人。用戶寫的郵件會被復制給他人,對方可以看到用戶的郵件。2. 在密件抄送(BCC)中,只有發送者知道消息被發送給了誰。接收者和抄送者都不知道發送者將消息發送給了誰。然而,接收者知道誰向他發送了消息,消息最初被發送給了誰,并且抄送,但是他不知道消息同時被發送給了誰。3. 例如,a向B1、B2、B3、C...
成都至恩施動車沿途??空军c?D2264/D2261詳情收起。多重單位成都東09:06恩施13:454小時39分鐘二等艙196美元頭等艙235美元路過車站1成都東-始發站09:06-0 0 0 02重慶北第一天11 : 00 11 : 12 12分鐘313公里96.5 116。3長壽北第一天11 : 45 11 : 47 2分鐘381公里116.5 1404涪陵北第一天11 : 59 12 : 01...
霸王洗發膏怎么用?其實我也是最近才好好洗頭的??梢钥纯聪旅娴模赫_的洗發步驟:你總是覺得洗頭更容易嗎?每次洗完澡,順便把頭發弄濕,把洗發水抹在頭上,然后用水沖干凈。我相信這是大多數人的做法。但是,我必須很遺憾也很嚴肅地告訴你,你的洗頭工藝真的不對。正確的步驟應該是這樣的:洗頭前先梳頭。這樣可以讓你頭皮上的污垢和鱗片(也就是死細胞)松動,以便于下一步的清潔。第二步:3360打濕頭發,直到底層頭發和頂...