第6章 線性規劃:單形法 © 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted.

Slides:



Advertisements
Similar presentations
第三章 單形法 Simplex Method © 廖慶榮 作業研究 二版 p.2/45 章節大綱 1. 前言 2. 單形法的幾何意義 單形法的幾何意義 3. 單形法的代數說明 單形法的代數說明 4. 單形法的表形式 單形法的表形式 5. 特殊情況 特殊情況 6. 對於其他形式的調整 對於其他形式的調整.
Advertisements

Chap 3 微分的應用. 第三章 3.1 區間上的極值 3.2 Rolle 定理和均值定理 3.3 函數的遞增遞減以及一階導數的判定 3.4 凹面性和二階導數判定 3.5 無限遠處的極限 3.6 曲線繪圖概要 3.7 最佳化的問題 3.8 牛頓法 3.9 微分.
工職數學 第四冊 第一章 導 數 1 - 1 函數的極限與連續 1 - 2 導數及其基本性質 1 - 3 微分公式 1 - 4 高階導函數.
不定積分 不定積分的概念 不定積分的定義 16 不定積分的概念 16.1 不定積分的概念 以下是一些常用的積分公式。
變數與函數 大綱 : 對應關係 函數 函數值 顧震宇 台灣數位學習科技股份有限公司. 對應關係 蛋餅飯糰土司漢堡咖啡奶茶 25 元 30 元 25 元 35 元 25 元 20 元 顧震宇 老師 台灣數位學習科技股份有限公司 變數與函數 下表是早餐店價格表的一部分: 蛋餅 飯糰 土司 漢堡 咖啡 奶茶.
譯著:王銘正 製作:王銘正 馬惠茹 © 2012 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted.
圓的一般式 內容說明: 由圓的標準式展出圓的一般式.
3-2 條件不等式 解一元 n 次不等式 二元一次不等式的圖解法 函數的極植.
圓的一般式 內容說明: 由圓的標準式展出圓的一般式.
遞迴關係-爬樓梯.
譯著:王銘正 製作:王銘正 馬惠茹 © 2012 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted.
第四章 數列與級數 4-1 等差數列與級數 4-2 等比數列與級數 4-3 無窮等比級數 下一頁 總目錄.
5.1 自然對數函數:微分 5.2 自然對數函數:積分 5.3 反函數 5.4 指數函數:微分與積分 5.5 一般底數的指數函數和應用 5.6 反三角函數:微分 5.7 反三角函數:積分 5.8 雙曲函數.
第 4 章 線性代數:代數方法.
LINGO.
Linear Programming: Introduction and Duality
Chapter 2 線性規劃.
譯著:王銘正 製作:王銘正 馬惠茹 © 2012 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted.
2-3 基本數位邏輯處理※.
第三章 單形法 Simplex Method 作業研究 二版 2009 © 廖慶榮.
4B冊 認識公倍數和最小公倍數 公倍數和最小公倍數的關係.
簡捷法 簡捷法可用來找尋端點,並評估何者為最佳解。先考慮所有決策變數值皆為零的基本解,再算出是否有其他解的目標函數值較此點為佳。
第7章 單形法敏感度分析及對偶性 © 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted.
力只與位置有關的運動方程式.
Chap3 Linked List 鏈結串列.
第一章 直角坐標系 1-1 數系的發展.
Ch2多項式函數 2-2 多項式的運算與應用 影音錄製:陳清海老師 資料提供:龍騰文化事業股份有限公司.
15.3 極大與極小 附加例題 5 附加例題 6 © 文達出版 (香港 )有限公司.
數學 近似值 有效數值.
Definition of Trace Function
线性规 Linear Programming
可愛的鍬形蟲 五年四班2.
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
小學四年級數學科 8.最大公因數.
工程數學 Chapter 10 Fourier Series , Integrals , and Transforms 楊學成 老師.
第2章 線性規劃概要 © 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted.
CH05. 選擇敘述.
大綱:加減法的化簡 乘除法的化簡 去括號法則 蘇奕君 台灣數位學習科技股份有限公司
微積分網路教學課程 應用統計學系 周 章.
挑戰C++程式語言 ──第8章 進一步談字元與字串
The Flow of PMOS’s Mobility (Part2)
6.6 線性規劃的單體法 單體法 (simplex method)
圖解配方法 張美玲老師製作.
物理化學輔助學習工具 2018/12/04.
MiRanda Java Interface v1.0的使用方法
反矩陣與行列式 東海大學物理系‧數值分析.
10394: Twin Primes ★★★☆☆ 題組:Problem Set Archive with Online Judge
例題 1. 多項式的排列 1-2 多項式及其加減法 將多項式 按下列方式排列: (1) 降冪排列:______________________ (2) 升冪排列:______________________ 排列 降冪:次數由高至低 升冪;次數由低至高.
1-1 二元一次式運算.
1757: Secret Chamber at Mount Rushmore
第一章 直角坐標系 1-3 函數及其圖形.
補充 數值方法 數值方法.
線性規劃的其他演算法 Special Simplex Method
4-1 變數與函數 第4章 一次函數及其圖形.
作業系統實習課(二) -Scheduler-Related System Calls-
线性规划 Linear Programming
第四組 停車場搜尋系統 第四組 溫允中 陳欣暉 蕭積遠 李雅俐.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
11621 : Small Factors ★★☆☆☆ 題組:Problem Set Archive with Online Judge
17.1 相關係數 判定係數:迴歸平方和除以總平方和 相關係數 判定係數:迴歸平方和除以總平方和.
以下是一元一次方程式的有________________________________。
Chapter 16 動態規劃.
Copyright © Cengage Learning. All rights reserved.
第三章 比與比例式 3-1 比例式 3-2 連比例 3-3 正比與反比.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
物理化學輔助學習工具 2018/12/04.
Presentation transcript:

第6章 線性規劃:單形法 © 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use.

第6章 線性規劃:單形法 6.1 單形法之代數原理 6.2 表格型 6.3 建立初始單形表 6.4 解的改進 6.5 計算下一個表 6.6 表格型:一般情形 6.7 解極小化問題 6.8 特殊情形 第6章 線性規劃:單形法 第243頁

6.1 單形法之代數原理 解線性規劃最常用的代數方法叫做單形法(simplex method)。用這個方法寫成的線性規劃軟體,可以解包含上千個變數與限制式的問題。 第6章 線性規劃:單形法 第244頁

6.1 單形法之代數原理 首先,我們介紹用來說明單形法所用的例題。海德工業進口用來組裝兩款個人電腦的電子零件:一種是桌上型;另一種是為攜帶型。 桌上型電腦每件利潤50美元,攜帶型電腦每台40美元。下一週可用組裝工時不超過150小時,每台桌上型電腦需3小時的組裝時間,攜帶型需5小時。另外,海德公司目前只有20台攜帶型電腦的顯示器存貨,所以攜帶型電腦最多只能組裝20台。而且只有300平方呎的倉儲空間可儲存新製成品。每台桌上型需8平方呎的儲存空間,每台攜帶型需5平方呎。 第6章 線性規劃:單形法 第244-245頁

6.1 單形法之代數原理 使用以下的決策變數: x1 = 桌上型組裝台數 x2 = 攜帶型組裝台數 加上寬鬆變數可以得到問題的標準型: 第6章 線性規劃:單形法 第245頁

6.1 單形法之代數原理-單形法的代數性質 單形法可看成是一種代數方法,目的在找出此聯立方程系統的最佳解答。 就上一個例子而言,所謂的最佳解就是(6.2)式至(6.4)式的解,而能使目標函數式(6.1)的值為最大,且滿足非負限制式(6.5)的解。 第6章 線性規劃:單形法 第245頁

6.1 單形法之代數原理-找出基本解 以上的解稱為海德線性規劃問題的基本解(basic solution)。為了說明求基本解的一般步驟,考慮總共含有n個變數、m個線性方程式的標準線性規劃問題,n大於m。 要找基本解,先令n–m個變數為零,再解剩下的m個變數的m個線性方程式。 就海德問題而言,可以令任意兩個變數為零,再解剩下的3個變數的3個線性方程式。 n-m個被令為零的變數為非基本變數(nonbasic variables),其餘的m個變數為基本變數(basic variables)。 第6章 線性規劃:單形法 第246頁

6.1 單形法之代數原理-基本可行解 基本可行解(basic feasible solution)是一個可以滿足非負限制條件的基本解。 點~是基本可行解 點~則是不可行的基本解 在所有極點中有一個最佳的基本可行解。單形法是一個不斷重複的求解過程,從一個基本可行解(極點)移動到另一個,一直到找到最佳解為止。 第6章 線性規劃:單形法 第247頁

6.1 單形法之代數原理-基本可行解 第6章 線性規劃:單形法 第248頁

6.2 表格型 第一個特性: 對每個限制式而言,m 個基本變數中只能有一個係數是1,而其他基本變數在此限制式的係數均為0。 每個基本變數的係數,只能在一個限制式中是1。 第二個特性:要求限制式的右側值為非負值。 如果線性規劃問題滿足以上兩個特性,就稱為表格型(tableau form)。 第6章 線性規劃:單形法 第249頁

6.3 建立初始單形表 初始單形表包含線性規劃表格型的所有係數 cj = 變數 j 的目標函數係數 bi = 限制式 i 的右側值 aij = 限制式 i 中變數 j 的係數 將初始單形表的這一部分寫成: 第6章 線性規劃:單形法 第249-250頁

6.3 建立初始單形表 海德問題 所對應的行將只有一個。這種行稱為單位行(unit columns)或單位向量(unit vectors)。 第6章 線性規劃:單形法 第250頁

6.3 建立初始單形表 第一列標示zj,代表把A矩陣第j行的變數的1單位帶進基底時,目標函數將減少的值。第二列標示cj - zj,代表把A矩陣中第j行的變數的1單位帶進基底後,目標函數的淨改變量,cj - zj列為淨評估列(net evaluation row)。 第6章 線性規劃:單形法 第251-252頁

6.4 解的改進 單形法藉由選擇一個非基本變數去替換目前的基本變數,從一個基本可行解移到另一個基本可行解。這種從一個基本可行解移到另一個基本可行解的過程,稱為迭代(iteration)。 選擇新變數進入基底的判定準則:由淨評估列(cj - zj) 中,選擇每增加一個單位,能使目標函數的單位改善程度最大者為新進入的基底變數,當數值相同時,選擇最左邊的。 自目前基底移出一個變數的判定準則(最小比率測試):假設進入的基本變數來自單形表 A 矩陣的第 j 行,對每一列 i,計算每個 aij > 0的 bi /aij 比值,最小的比值所對應的基本變數就離開基底。如果有兩個比值相同,就選較上面一列。 第6章 線性規劃:單形法 第253-254頁

6.4 解的改進 圈起來的項為樞紐項(pivot element),包含樞紐項的行及列則分別稱為樞紐行(pivot column)及樞紐列(pivot row)。 第6章 線性規劃:單形法 第254頁

6.5 計算下一個表 轉變單形表,但依然能代表相同限制式體系的方法是利用基本列運算(elementary row operations)。 基本列運算法: 將任何列(方程式)乘以一個非零值。 將任何一列(方程式)乘以某個數值(可為正或負值)後,加到另一列。 基本列運算運用到線性聯立方程式,不會改變方程式的解。但是基本列運算卻會改變各變數的係數及右側值。 第6章 線性規劃:單形法 第255頁

6.5 計算下一個表 新的單形表: 第6章 線性規劃:單形法 第256頁

6.5 計算下一個表 單形法的一次迭代,使我們移到另一個基本可行解。 第6章 線性規劃:單形法 第257頁

移向更好的解 從cj 減去zj 以計算新的淨評估列,得到以下單形表: 我們分析 cj - zj 列,看看是否可以引入新變數而改善目標函數值。利用選擇基底變數的規則,我們選擇 x2。 第6章 線性規劃:單形法 第258頁

移向更好的解 選擇移走最小比例所對應的變數。同前,我們在單形表的最後一行列出這些比值: 第6章 線性規劃:單形法 第258-259頁

移向更好的解 步驟1. 將第1 列(樞紐列)各元素乘以 8/25,使 12 = 1。 步驟2. 將第2 列減去新的第1 列(新樞紐列),使 22 = 0。 步驟3. 將新樞紐列乘以 5/8,將第3 列減去前述的乘積,使 32 = 0。 第6章 線性規劃:單形法 第259頁

移向更好的解 經過列運算之後的單形表如下: 最佳解判斷準則:當所有淨評估列(cj - zj) 的元素均為零或負值時,就達成線性規劃問題的最佳解。此時,最佳解就是目前的基本可行解。 第6章 線性規劃:單形法 第259-260頁

單形法摘要 以下是用單形法解線性規劃問題的步驟,我們假設極大化問題而且所有的限制式均為小於等於限制式。 步驟1. 建立問題的線性規劃模式。 步驟2. 在每個限制條件添加寬鬆變數使成標準型。對所有條件式都是具有非負右側值的小於等於型的問題,這也是用來找出初始基本可行解所需的表格型。 步驟3. 建立初始單形表。 步驟4. 選擇在淨評估列擁有最大值的非基本變數進入基底變數,找出樞紐行,也就是對應進入變數的行。 第6章 線性規劃:單形法 第260頁

單形法摘要 步驟5. 在樞紐行 j 中選擇 ij > 0, i / ij 比例最小的列為樞紐列,此列的基本變數為將要離開基底的變數。 步驟6. 進行必要的基本列運算,使進入變數的行變成單位行,其樞紐列的元素為1。 將樞紐列的每一個元素除以樞紐項(位於樞紐列及樞紐行的元素)。 將樞紐列乘以適當的值後加到其他的列,以使樞紐行的其他元素為0。完成之後,可以由 行的值得到新的基本可行解。 步驟7. 檢查是否為最佳解。如果各行的 cj - zj ≤ 0,則我們已找到最佳解。否則,回到步驟4。 第6章 線性規劃:單形法 第260-261頁

6.6 表格型:一般情形─大於等於限制式 當問題含有大於等於限制式時,標準型與表格型並不相同。 事實上變數 a4 與海德問題沒有關係,只是用它來幫我們建立表格型並找到起始基本可行解。這個人為產生用來啟動單形法的新變數,就稱為人工變數(artificial variable)。 第6章 線性規劃:單形法 第262頁

6.6 表格型:一般情形─大於等於限制式 有了人工變數,我們將標準型轉變為表格型。在限制式(6.15)加入人工變數a4,得到以下的表格型方程式: 注意人工變數的下標用來表明它所屬的限制式。因此a4是第4個限制式的人工變數。 第6章 線性規劃:單形法 第262-263頁

6.6 表格型:一般情形─大於等於限制式 建立表格型是為了產生初始基本可行解,以啟動單形法。所以,必須引進人工變數時,單形法的初始解通常不會是實際問題的可行解。 要保證在達到最佳解之前刪除人工變數,作法是在目標函數中,給每個人工變數一個很大的成本值。 將每個人工變數的利潤係數用-M表示。 海德問題目標函數的表格型如下: 第6章 線性規劃:單形法 第263頁

大於等於限制式 問題的初始單形表如下: 第6章 線性規劃:單形法 第263-264頁

大於等於限制式 第一次迭代的結果: 第6章 線性規劃:單形法 第264頁

大於等於限制式 下一次迭代中,變數 s4 以 cj - zj = 50 進入解之中,而變數 s3 被移除,此迭代之後的單形表如下: 第6章 線性規劃:單形法 第265頁

大於等於限制式 x2 進入解中而消掉 s1,經過這次迭代後,以下單形表顯示最佳解已經達成。 第6章 線性規劃:單形法 第265頁

等式限制式 當等式限制式出現在線性規劃問題中,我們需要增加一個人工變數以得到表格型及初始基本可行解。 第6章 線性規劃:單形法 第266頁

消除負的右側值 限制式的右側值是負值,可將全式乘以-1而使右側值成為正值。不等式的符號在乘以-1之後要反過來。 對一個大於等於的限制式,乘以-1可以產生一個相等的小於等於限制式。 對右側值為負的等式限制式,我們只要乘以-1就可得到右側值非負的限制式。再加入一個人工變數就能變成表格型。 第6章 線性規劃:單形法 第266-267頁

建立的表格型步驟摘要 步驟1. 如果原來的線性規劃模式中有一個以上的限制式有負的右側值,將這些限制式乘以-1。乘以-1 將改變不等式的方向。這一步將產生右側值非負的相等線性規劃模式。 步驟2. 針對 ≤ 限制式,加入一個寬鬆變數使成為等式限制式。令寬鬆變數在目標函數的係數為零,產生此限制式的表格型,這個寬鬆變數將成為起始基本可行解的基本變數。 第6章 線性規劃:單形法 第267頁

建立的表格型步驟摘要 步驟3. 針對 ≥ 限制式,減去一個剩餘變數使成為等式限制式,然後加入一個人工變數成為表格型。剩餘變數在目標函數的係數為零。人工變數在目標函數的係數為-M。此人工變數將成為起始基本可行解的一個基本變數。 步驟4. 針對等式限制式,加入一個人工變數使成為表格型。人工變數在目標函數的係數為-M。人工變數成為起始基本可行解的一個基本變數。 第6章 線性規劃:單形法 第267頁

建立的表格型步驟摘要 將下面的例題轉成表格型,並建立初始單形表: 第6章 線性規劃:單形法 第267頁

建立的表格型步驟摘要 我們使用第1 步以消除限制式1 及3 中負的右側值。將這些限制式乘以-1,得到以下的線性規劃: 第6章 線性規劃:單形法 第267-268頁

建立的表格型步驟摘要 第6章 線性規劃:單形法 第268頁

建立的表格型步驟摘要 對應的初始單形表如下: 第6章 線性規劃:單形法 第268頁

6.7 解極小化問題 單形法來解極小化問題的方法有兩種。 本書採用的方法:任何的極小化問題只要將目標函數乘以-1,就可以將極小化問題變為極大化問題。解這極大化問題,就能找到極小化問題的最佳解。 例題: 第6章 線性規劃:單形法 第268-269頁

6.7 解極小化問題 將目標函數乘以-1,轉變成相等的極大化問題如下: 第6章 線性規劃:單形法 第269頁

6.7 解極小化問題 此問題之表格型如下: 第6章 線性規劃:單形法 第269頁

6.7 解極小化問題 初始單形表如下: 第6章 線性規劃:單形法 第269-270頁

6.7 解極小化問題 第一次迭代後,x1 進入基底而 a1 移出。拿掉 a1 行後,得到第1次迭代的結果如下: 第6章 線性規劃:單形法 第270頁

6.7 解極小化問題 再進行兩次迭代後,得到以下的最終單形表: 第6章 線性規劃:單形法 第270頁

6.8 特殊情形─無可行解 如果沒有任何解能夠同時滿足所有限制條件,則此線性規劃問題就無可行解。 最後的解之中如果仍有一個以上的人工變數為正值,就是無可行解。 最後,一個全部的限制式都是形式且右側值非負值的線性規劃問題一定有可行解。 第6章 線性規劃:單形法 第272頁

無限解 當對應進入變數的行係數 ij 通通小於等於零時,就會有無限解。 考慮以下的無限解問題: 經過第1個迭代將x1帶入而去除a1之後,得到單形表如下: 第6章 線性規劃:單形法 第272頁

無限解 一個極大化的線性規劃問題,如果能夠使最佳解隨意增大而又不會違反任何的限制條件,就會有無限解。當單形法告訴我們引入變數 j 於解之中,而整個第 j 行所有的 ij 都小於或等於零,則此線性規劃就會有無限解。 第6章 線性規劃:單形法 第273頁

多重最佳解 一個線性規劃有兩個或更多的最佳解,就具有多重最佳解。如果線性規劃有多重最佳解,就會有一個或多個非基本變數的 cj - zj 為零。 第6章 線性規劃:單形法 第273頁

退化解 線性規劃如果有一個或多個基本變數值為0,就是退化解。 第1 列與第2 列的比值相同,這意味在下一次迭代將會有退化的基本可行解。 在實際應用上,循環求解並不會造成嚴重的困擾。所以我們也就不建議引進一些特殊的步驟以消除退化發生的可能性。在進行單形法的迭代演算時,如果兩個最小 的比值相同時,我們還是建議選擇比較上面的列為樞紐列。 第6章 線性規劃:單形法 第274-276頁