Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 15

莊恬晞老師作業研究第三章講義

Ch3 The simplex Algorithm

3-1 How to convert LP to standard form


EX 3-1-1 Max Z = 8x1 - 7x2 + 3x3
s.t x1 + 4x2- 5x3≦15
5x1 + 2x2 ≦20
x1, x2, x3≧0

EX 3-1-2 Min Z = 7x1+ 5 x2 -6 x3


s.t x1- 2x2 + 4x3≧18
2x1+ 7x2 - 3x3≧24
3x1+ 4x2 + x3≧30
x1, x2, x3≧0

EX 3-1-3 Max Z = 3x1+5x2+4x3


s.t 3x1+6x2+5x3≧15
x1 + 3x2+ 2x3≦26
2x1- x2+3x3≦21
x1, x2, x3≧0

3-2 Preview the Simplex Algorithm

1
莊恬晞老師作業研究第三章講義
Max Z = c1x1+ c2x2+…+ cnxn
s.t a11x1+ a12x2+…a1nxn = b1

am1x1+ am2x2+…amnxn = bm
xi ≧0 ( i = 1,2,…,n)

=> n 個變數,m 個限制式

[a11 ...a1n ¿] [¿ ]¿¿¿ [x1¿][¿]¿¿¿ [b1 ¿][ ¿] ¿¿¿


A= ¿ ,X = ¿ ,b = ¿ → AX = b

名詞介紹:
1. Basic Variable (BV)__________: n 個變數,m 個限制式中,有 _____個變數稱
BV。
2. Non basic variable (NBV)__________ : n 個變數,m 個限制式中,令______個
變數為 0,此些被令為_____的變數為 NBV。
3. Basic Solution (BS)________________: BV 所求得之解稱之。
4. Basic Feasible Solution (BFS)________________:BS 中可符合 LP 所有限制
式要求者稱之。
5. Non Basic Feasible Solution (NBFS)_________________:基本變數中,未符合
限制要求者之。

2
莊恬晞老師作業研究第三章講義
EX 3-2-1 Max Z= 4x1+3x2
s.t x1+x2≦40
2x1+x2≦60
x1, x2≧0

Simplex Method (簡捷法): 即選擇某一 BFS 不斷移動至有較佳目標函數值之相鄰


BFS,直至無更佳解為止。

3
莊恬晞老師作業研究第三章講義
3-3 The Simplex Algorithm

EX 3-3-1 Max Z= 4x1+3x2


s.t x1+x2≦40
2x1+x2≦60
x1, x2≧0

步驟:
Step1: 將 LP 化為標準式。

Step2: 找一組 BFS,一般先令決策變數為 NBV。

Step3: 判斷 BFS 是否為 Optimal,可代入________________,並判斷是否某


變數之改變會使 Z 值更佳,若非最佳解,則 go to Step4。

Step4: 決定進入變數(EV)
目的: 將目前的 NBV 轉成_______,以求一組 new BFS。
方法: 找 NBV 中,對_____________之變數。

Step5: 找離開變數 (LV)


目的: 將原來之 BV 找出一個變成___________。
方法: 利用_________________ ( the smallest ratio test )。

Step6: 利用 ero’s 基本列運算,求出 new BFS,go to Step3。

4
莊恬晞老師作業研究第三章講義
3-4 The Simplex Tableau

步驟:

Step1: 將 LP 轉換為標準式。

Step2: 將標準式之 LP 列入表中。

Step3: 選擇 BFS,所以一般先令____________為 NBV,其他為 BV。

Step4: 判斷是否為 Optimal 以(max)為例: 若 row0 之係數皆______則為


Optimal,否則 go to Step5。

Step5: 選擇進入變數: 選擇 row0 中係數________為進入變數(進入變數該行:


基準行)。

Step6: 選擇離開變數 (離開變數該列: 基準列),利用___________________,


最小比值所對應之變數則為離開變數。(當比值為________或_______
_不列入比較)。

Step7: 利用基本列運算,找出 new BFS,go to Step4。


(1)目的: 使基準行中除基準元素為________,其他元素皆為________
(2)步驟:Step1: 使基準元素為________
Step2: 利用基準列運算,使基準行中除基準元素外,其他皆
為__________。

EX 3-4-1 Max Z= 4x1+3x2


s.t x1+x2≦40
2x1+x2≦60
x1, x2≧0

Test 1 Max Z = 10x1+8x2

5
莊恬晞老師作業研究第三章講義
s.t 4x1+x2≦60
x1+x2≦24
x1, x2≧0

Test 2 Max Z = x1+x2+x3


s.t x1+ x3≦17
x1+x2 ≦15
x2+x3≦10
x1, x2, x3≧0

Test 3 Max Z = 3x1+5x2


s.t x1 ≦4
x2≦12
3x1+2x2≦18
x1, x2≧0

Test: 91 年台大工管所(25%)
Use the simplex method to solve the following problem:
Max Z = 2x1-x2+x3
s.t 2x1+x2+x3≦6
x1-x2+2x3≦1
x1+x2-x3≦2
x1, x2,x3≧0

6
莊恬晞老師作業研究第三章講義
3-5 Using Simplex Method to Solve the Min Problem

方法一: 轉換成 max

方法二: 直接求解
1. 判斷最佳解: _____________
2. 進入變數: _______________

EX 3-5-1 Max Z= 2x1+3x2


s.t x1+x2≦4
x1-x2≦6
x1, x2≧0

Test 4 Min Z = -4x1+x2


s.t 3x1+x2≦6
-x1+2x2≦0
x1, x2≧0

Test 5 Min Z = x1- x2 -2x3


s.t x1+2x2 -x3≦20
-2x1+4x2 +2x3≦60
2x1+3x2 +x3≦50
x1, x2, x3≧0

7
莊恬晞老師作業研究第三章講義
3-6 Alternative optimal solution

EX 3-6-1 Max Z = 3x1+6x2


s.t x1+ 2x2≦5
x1+x2 ≦4
x1, x2≧0

Test 6 Max Z = x1+2x2+3x3


s.t x1+2x2+ 3x3≦10
x1+x2 ≦5
x1 ≦1
x1, x2, x3≧0

Test7 Max Z = 60x1+35x2+20x3


s.t 8x1+ 6x2+ x3≦48
4x1+2x2+1.5 x3≦20
2x1+1.5x2+0.5 x3≦8
x2 ≦5
x1, x2, x3≧0
3-7 Unbounded LPs

8
莊恬晞老師作業研究第三章講義
EX 3-7-1 Max Z = 2x1 - x2
s.t x1 - x2 ≦ 1
2x1 + x2≧6
xi≧0

Test 8 Max Z = 36x1+30x2-3x3-4x4


s.t x1+ x2- x3 ≦5
6x1+ 5x2- x4≦10
xi≧0

9
莊恬晞老師作業研究第三章講義
3-8 Variable That Are Unrestricted In Sign
若 xi 無非負之限制,則表為___________________
計算時轉換成: ____________

EX 3-8-1 Min Z = 15x1-2x2


s.t 5x1-x2≦30
x1 ≦5
( x1≧0, x2 urs)

TEST 6 Max Z = x1+4x2+2x3


s.t 4x1+ x2+ x3 ≦5
-x1+ x2+2 x3≦10
x1 urs, x 2,x 3≧0

10
莊恬晞老師作業研究第三章講義
3-9 Degeneracy and the convergence of the simplex Algorithm

LP 所得之 BV 至少有一個為_____之狀況稱為退化 (degenerate), 退化解可能造成


循環(Cycling)之狀況,即已找到之 BFS 可能會重覆出現,但是目標函數值並無改善.
EX 3-9-1 Max Z = 3x1+9x2
s.t x1+4x2≦8
x1+2x2≦4
x1 ,x2≧0

11
莊恬晞老師作業研究第三章講義
3-10 The Big M Method

步驟:
Step1.修正限制式: 若限制式右側值為負時,則________________
EX: x1+ x2≦-1 =>
Step2.將 LP 轉換為標準式:
(1) 限制式”≦” => 加上 _______
EX: x1+ x2≦1
(2) 限制式”=”  加上 ________________(Artificial Variable)
EX: x1+x2=1
(3)限制式”  ”  減去_________加上____________
EX: x1+ x2≧1

Step3.修正目標函數
1. Max Problem
(1)在 Z 值右側________________
(2)利用含 ai 之限制式及目標函數做運算
將_______________消去,此為新的目標函數
2. Min Problem
(1)在 Z 值右側_________________
(2)利用含 ai 之限制式及目標函數做運算
將_______________消去,此為新的目標函數

Step4.利用簡捷表求解

EX 3-10-1 Min Z = 2x1+3x2


1 1
s.t 2 x1+ 4 x2≦4
x1+3x2≧20
x1+x2=10
x1, x2≧0

12
莊恬晞老師作業研究第三章講義

EX 3-10-2 Max Z =6x1+ 2x2


s.t 2x1+x2≦4
x1+x2≧3
x1, x2≧0

Test 7 Max Z = 5x1-x2


s.t 2x1+x2=6
x1+x2≦4
x1+2x2≦5
x1, x2≧0

Test 8 Min Z = 3x1+2x2+4x3


s.t 2x1+ x2+3 x3 =60
3x1+ 3x2+5 x3≧10
x1, x 2,x 3≧0

13
莊恬晞老師作業研究第三章講義
3-11 The Two-Phase Simplex Method

解題步驟:
Step1: 修正限制式 (使 rhs 為正值)
Step2: 將限制式化為標準型式
(1) “≦” =>
(2) “≧” =>
(3) “ = ” =>
Step3: Phase I: 先不用將原 LP 之目標函數,以新的目標函數____________取代
之,標準化後之限制式仍保留,此 LP 為 Phase I。
Step4: 求解 Phase I
(1) 若 w’ > 0 則 ____________
(2) 若 w’ = 0 則 go to Step5
Step5: Phase II:
(1) 目標函數: ____________
(2) 限制式: ______________

Step6: 求解 Phase II

EX 3-11-1 Min Z = 2x1+3x2


1 1
s.t 2 x1+ 4 x2≦4
x1+3x2≧20
x1+x2=10
x1, x2≧0

14
莊恬晞老師作業研究第三章講義
Test 9 Max Z = 5x1-x2
s.t 2x1+x2=6
x1+x2≦4
x1+2x2≦5
x1, x2≧0

Test 10 Min Z = -3x1+x2


s.t x1-2x2≧2
-x1+x2≧3
x1, x2≧0

3-12 The Lindo Computer Package

LINDO ( Linear Interactive and Discrete Optimizer)


為一種可能解 LPs 之電腦應用軟體。

15

You might also like