SIMPLEKS
Kendala sistem pertidaksamaan linear pada masalah PL baku diubah menjadi SPL
dengan menambahkan variabel baru yang mengetatkan atau melonggarkan, yaitu :
- Variabel Slack, yaitu variabel yang mengetatkan kendala bertanda menjadi
bertanda =
slack
s 0 sehingga menjadi ak1 x1 ak 2 x ... akn xn s k
bk .
k 2
Variabel s
k
menjadi variabel basis.
a x t qk bk ,
sehingga menjadi
ak1 x1 ak 2 x
k
q 0 ... kn n k
2
f (x )
n
Memaksimumkan cj xj (1)
j
j 1
n
Dengan kendala a ijjx b , i,i 1,2,...,m (2)
j 1 i
xj 0, j, j 1,2,..., n (3)
Kendala (2) diubah menjadi SPL dengan menambahkan variabel slack sehingga diperoleh
21 1
a x a x s b
a x 22 2
... 2 n n 2 2
m1 1
a x m2
... mn n m
a x
2
a x sm b
Agar nilai fungsi tujuan tidak berubah, maka koefisien biaya
untuk adalah nol,
ci si
i,i 1,2,...,m . Sehingga fungsi tujuan menjadi memaksimumkan
Variabel slack i
Masalah PL yang kendalanya berbentuk SPL dan memuat variabel basis tersebut
dinamakan berbentuk kanonik. Masalah PL bentuk kanonik dalam tabel simpleks
dituliskan sebagai berikut.
cj c1 c2 ... cn 0 0 ... 0 bi Ri
ci xj x1 x2 ... xn s1 s2 ... sm
xi
0 s1 a11 a12 ... a1n 1 0 ... 0 b1 R1
0 s2 a21 a22 ... a2 n 0 1 ... 0 b2 R2
... ... ... ... .... ... ... ... ... ... ... ...
0 sm am1 am 2 .... amn 0 0 ... 1 bm Rm
zj z1 z2 .... zn c1 c2 ... cn Z
zj - cj z1 - c1 z 2 - c2 z n - cn 0 0 ... 0 Z
m
Z c nilai fungsi tujuan
b i i
i1
variabel dengan z -
cj 0 terkecil. Misal
z c terkecil, maka
x
j k k k
kemudian pilih R q
i
terkecil. Misal Rl terkecil, maka l
menjadi variabel
keluar.
- menyusun tabel baru.
Variabel basis baru dalam tabel baru adalah q ,...,q , x , q ,...,q .
1 l 1 k l 1 m
Koefisien a a
lk
menjadi elemen pivot. Pada kolom ke-k, lk
harus diubah
menjadi 1 dan 0,
aik il . Perubahan ini dilakukan dengan OBE dan
berlaku untuk semua elemen pada baris yang sesuai sehingga diperoleh tabel
Dengan kendala
4x1 5x 2 2x 3 x4
20 3x4x xx
302
1 3 4
x,x ,x,x 0
1 2 3 4
Penyelesaian :
Langkah 1
Masalah PL ini diubah menjadi bentuk kanonik dengan menambahkan variabel slack
Langkah 2
Tabel simpleks awalnya adalah
cj 5 3 2 0 0 0
ci xj x1 x2 x3 x4 s1 s2 bi Ri
xi
0 s1 4 5 2 1 1 0 20 5
0 s2 3 4 -1 1 0 1 30 10
zj - cj -5 -3 -2 0 0 0 0
Nilai
z - 0 terkecil ada pada kolom variabel 1
sehingga 1
merupakan
c x x
j j
variabel baru yang masuk
- variabel keluar
Nilai
Ri terkecil adalah 5, yaitu pada variabel s1 , sehingga s1 keluar digantikan
x1
- memperbaiki tabel
Elemen pivotnya adalah 4 yang terletak pada perpotongan kolom x dan baris s .
1 1
ci xj x1 x2 x3 x4 s1 s2 bi Ri
xi
5 x1 1 5/4 2/4 1/4 1/4 0 5
0 s2 0 1/4 -5/2 1/4 -3/4 1 15
5x 6 y 70
6x 10 y 65
10x 8 y 55
x, y 0
2.
Memaksimumkan fungsi f (x , x , x ) 2x 8x x dengan kendala
1 2 1 2 3
3
x1 2x 2
x3 4
2x
3x 3
x
1 2 3
x2 x3 5
x,x ,x 0
1 2 3
3.
Memaksimumkan fungsi z 5x x
1
7x 12x 4
dengan kendala
2 3
2x 3x 2x 38
x
3x 1 2x 2 4x 3 x4 55
1 2 3 4
x,x ,x,x 0
1 2 3 4
4.
Memaksimumkan fungsi
f (x , x , x ) 2x 2x x , dengan kendala
1 2 1 2 3
2x 30 3
x1 2x 2 45
1 3
x2 x3 4
x,x,x 0
1 2 3
5.
Meminimumkan
z 2x y , dengan kendala
x 3y 4
2x 2 y 7
x, y 0
(Petunjuk: meminimumkan z = memaksimumkan – z)
tujuan adalah 0.
Karena kendala persamaan belum memuat basis, maka ditambahkan variabel
artifisial
qi 0 ke ruas kiri pertidaksamaan yang akan menjadi basis dalam tabel
awal. Koefisien
qi pada fungsi tujuan adalah M (M adalah bilangan positif cukup
besar).
2. Susun tabel awal simpleks
cj c1 ... cn 0 ... 0 M ... M bi Ri
ci xj x1 ... xn t1 ... t2 q1 ... qm
xi
M q1 a11 ... a1n -1 ... 0 1 ... 0 b1 R1
M q2 a21 ... a2 n 0 ... 0 0 ... 0 b2 R2
... ... ... ... ... ... ... ... ... ... ... ... ...
M qm am1 ... amn 0 ... -1 0 ... 1 bm Rm
zj z1 ... zn -M ... -M M ... M Z
3. Uji keoptimuman
nilai bi untuk variabel basis dan nol untuk variabel non basis.
Jika masih
ada z -c 0 , maka dilanjutkan langkah 4.
j j
variabel dengan z -
cj 0 terbesar. Misal
z c terbesar, maka
x
j k k k
alk menjadi elemen pivot. Pada kolom ke-k, alk harus diubah menjadi 1 dan
semua elemen pada baris yang sesuai sehingga diperoleh tabel baru.
5. Lakukan kembali langkah 3 dan 4 sehingga optimum tercapai.
SOAL LATIHAN
1.
Hitunglah nilai minimum dari f 3000 2000 dengan kendala
x y
100x
0. 2000 40 80 y 320 60 60 y
20
y , x 0, x
x, y
Handout Pemrograman Linier Page
3600 ,
2.
Tentukan nilai x, y yang meminimumkan z 3x 2 dan memenuhi
y
5x 6y 70 , 10 65, 10x 8y 55, x, y 0 .
6x y
3.
Selesaikan masalah PL :
Jika kendala bertanda , maka ditambah variabel slack yang sekaligus menjadi
variabel basis. Jika kendala bertanda , maka ditambah variabel surplus di ruas kanan
pertidaksamaan dan variabel artifisial (variabel artifisial akan menjadi variabel basis).
Jika kendala bertanda = maka ditambah variabel artifisial yang akan berperan sebagai
variabel basis.
Jika PL berpola memaksimumkan maka koefisien variabel artifisial pada fungsi
tujuan adalah –M, sedangkan jika berpola minimum maka koefisien variabel artifisial
adalah M dengan M bilangan positif yang cukup besar.
CONTOH 2
Akan dicari pasangan nilai x, y, z tak negatif yang
memaksimumkan f 3x 5y 2z
yang memenuhi
2y z 2
x 4y 2z 5.
Kendala 1,
2y z 2 memuat sumber daya/suku tetap yang bernilai negatif
sehingga harus dikalikan -1 menjadi 2y 2 . Pada kendala 1 perlu ditambahkan
z
Handout Pemrograman Linier Page
variabel surplus t dan variabel artifisial q. Kendala 2 sudah bertanda = sehingga tidak
perlu ditambahklan variabel slack atau variabel surplus. Kendala 2 juga sudah memuat
variabel basis, yaitu x.
Dengan demikian, PL siap simpleks (berbentuk kanonik) berbentuk:
Memaksimumkan
f 3x 5y 2z 0t Mq
Dengan kendala
2y t q 2
z
x 4y 2z 5
x, y, z,t, q 0 .
Selanjutnya, tabel simpleks masalah PL ini sebagai berikut.
cj 3 5 2 0 -M
ci xj bi Ri
x y z t q
xi
-M q 0 -2 1 -1 1 2 2
3 x 1 4 2 0 0 5 5/2
zj 3 12+2M 6-M M -M 15-2M
zj-cj 0 7+2M 4-M M 0 15-2M
2 z 0 -2 1 -1 1 2
3 x 1 8 0 2 -2 1
zj 3 20 2 4 -4 7
zj-cj 0 15 0 4 M-4 7
PO (x, y, z, t, q) = (1, 0, 2, 0, 0).
PO soal asli (x, y, z) = (1, 0, 2) dengan nilai maksimum f = 7.
SOAL LATIHAN
2x y 2
2x y 9
3x y 11
x, 0
y
2x x2 3x 5 , x1 2x 2 x3 3, x1, x2 , x3 0.
1 3
x1 2x 2 x3 30 , 2x2 3x3 20 x1 , x2 , x3 0.
x1 ,