Anda di halaman 1dari 20

PENYELESAIAN MASALAH PL DENGAN METODE

SIMPLEKS

Metode simpleks merupakan suatu teknik standar yang digunakan untuk


memecahkan masalah Program Linear sejak tahun 1940. Pada prinsipnya, metode
simpleks mencari penyelesaian optimal dengan menentukan titik-titik sudut dari daerah
feasible, proses dilakukan berulang-ulang dari suatu titik sudut ke titik sudut berikutnya
yang meningkatkan nilai fungsi tujuan sampai diperoleh nilai optimal atau sampai terlihat
bahwa tidak ada nilai optimal.
Masalah PL dua variabel dapat diselesaikan dengan metode grafik. Secara umum,
masalah PL n variabel dapat diselesaikan dengan metode aljabar yang disebut dengan
metode simpleks. Metode grafik dan metode simpleks pada dasarnya adalah mencari PO
yang merupakan titik-titik batas daerah layak.

Pertama-tama akan dibahas dicari PO masalah PL bentuk baku.


Bentuk baku masalah PL :
1. maksimum baku
2. minimum baku

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 =

Ruas kiri kendala ke-k ak1 x1 ak 2 x ... akn x b ditambah variabel


k
2 n

slack
s 0 sehingga menjadi ak1 x1 ak 2 x ... akn xn s k
bk .
k 2

Variabel s
k
menjadi variabel basis.

- Variabel surplus, yaitu variabel yang melonggarkan kendala bertanda menjadi


bertanda =.

Ruas kanan kendala ke-k ak1 x1 ak 2 x ... akn x b ditambah variabel


k
2 n

surplus k sehin m njadi kk


t
t a 0x gga e k1 1
k2 2
... kn
a xa a x b
n t
a
u
a k1x1 ak 2 x ... akn xn tk . Variabel t 0 bukan variabel basis
2
bk k
(koefisiennya bukan +1)
- variabel artifisial, yaitu variabel yang membawa kendala PL yang belum memuat
variabel basis

Pada ak1 x1 ak 2 x ... akn xn tk b perlu ditambah variabel artifisial


k
2

a x t qk bk ,
sehingga menjadi
ak1 x1 ak 2 x
k
q 0 ... kn n k
2

qk 0 merupakan variabel basis.

1. PENYELESAIAN PL MAKSIMUM BAKU

Diberikan masalah PL maksimum baku :

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

a 11x1 a12 x2 ... a1n xn s 1


b 1

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

Handout Pemrograman Linier Page 2


f (x ,..., x , s ,...,s ) c x ... x 0s ... 0s
1 n 1 m 1 1
c n n 1 m

Variabel slack i

s 0, i, 1,2,...,m merupakan variabel basis yang nilainya tak


i
nol, sedangkan 0,
xj j, j 1,2,..., menjadi variabel non basis yang nilainya
n
dinolkan atau 0,
xj j, j 1,2,..., n .

Handout Pemrograman Linier Page 3


Akibatnya nilai awal fungsi tujuan adalah
f (x ,..., x , s ,...,s ) f (0,...0, s ,...,s ) 0
1 n 1 m 1 m

dengan penyelesaian optimal awal/plb (x ,..., x , s ,...,s ) (0,...0,b ,...,b ) .


1 n 1 m 1 m

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

Keterangan tambahan tabel :

xi variabel basis pada bentuk kanonik


ci koefisien unit ongkos dari xi
m
zj ci a ij
i 1

m
Z c nilai fungsi tujuan
b i i
i1

R rasio antara b dan a jika x terpilih menjadi variabel basis


i i ik k

Handout Pemrograman Linier Page 4


Algoritma Simpleks PL maksimum baku
1. Masalah PL dibawa ke bentuk kanonik
2. Susun tabel awal simpleks
3. Uji keoptimuman

Tabel simpleks dikatakan optimum jika z jj c 0,j


Nilai fungsi tujuan ada pada baris ke m+1 kolom bi dan POnya adalah susunan
nilai bi untuk variabel basis dan nol untuk variabel non basis.

Jika masih ada


z jj 0 , maka dilanjutkan langkah 4.
4. Memperbaiki tabel simpleks
Memperbaiki tabel simpleks dilakukan dengan mengganti variabel basisnya
dengan variabel basis yang baru dengan harapan variabel basis baru tersebut
mengoptimalkan fungsi tujuan.
Langkah memperbaiki tabel:
- menentukan variabel masuk yang akan menjadi variabel basis baru, yaitu

variabel dengan z -
cj 0 terkecil. Misal
z c terkecil, maka
x
j k k k

menjadi variabel masuk


- menentukan variabel keluar yang akan digantikan oleh variebel basis baru.

Pada kolom koefisien bi


xk , yaitu aik dihitung rasio Ri , 0,
aik a
ik

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

Handout Pemrograman Linier Page 5


baru.
5. Lakukan kembali langkah 3 dan 4 sehingga optimum tercapai.

Handout Pemrograman Linier Page 6


CONTOH 1
Selesaikan masalah PL berikut berikut dengan metode simpleks.
Memaksimumkan
f (x , x , x , x ) 5x 3x 2x
1 2 3 4 1 2 3

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

s1 0 pada kendala 1 dan s2 0 pada kendala 2 sehingga kendala menjadi


4x1 5x2 2x 3 x4 s 1 20
3x 4x x x s 30
1 2 3 4 2

x,x ,x,x ,s,s 0


1 2 3 4 1 2

Kendala ini sudah memuat variabel basis,


yaitu s dan s .
1 2
Fungsi tujuan dapat ditulis secara lengkap menjadi
f (x , x , x , x , s , s ) 5x 3x 2x 0x 0s 0s
1 2 3 4 1 2 1 2 3 4 1 2

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

Handout Pemrograman Linier Page 7


zj 0 0 0 0 0 0 0

zj - cj -5 -3 -2 0 0 0 0

Handout Pemrograman Linier Page 8


Langkah 3

Karena masih terdapat z j - cj 0 , maka tabel belum optimal.


Langkah 4
- variabel masuk

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

Untuk mengubah 4 menjadi 1, dilakukan OBE yaitu mengalikan baris 1 dengan 1


4

. Elemen pada kolom


x lainnya, yaitu 3 diubah menjadi 0 dengan melakukan
1
OBE menambah baris ke-2 dengan -3 kali baris ke-1 baru. Diperoleh tabel
simpleks baru sebagai berikut.
cj 5 3 2 0 0 0

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

zj 5 25/4 5/2 5/4 5/4 0 25

zj- cj 0 13/4 1/2 5/4 5/4 0 25

5. Menguji keoptimuman tabel


Dari tabel lanjutan diperoleh bahwa z j cj 0 sehingga tabel sudah optimum
dengan PO (x , x , x , x , s , s )
Handout Pemrograman Linier Page 9
(5,0,0,0,0,15) dan nilai maksimum
1 2 3 4 1 2

f 5. 3. 2. 0.0 0.0 0.15 25


(5,0,0,0,0,15) 5 0 0

Handout Pemrograman Linier Page


SOAL LATIHAN

Tentukan PO dan nilai optimal masalah PL berikut dengan metode simpleks.


1.
Memaksimumkan fungsi z 3x 2 y dengan kendala

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)

Handout Pemrograman Linier Page


2. MASALAH PL MINIMUM BAKU

Handout Pemrograman Linier Page


Diberikan masalah PL minimum baku sebagai berikut. Meminimumkan
n n

f (x j ) c j x j dengan kendala aij x j b, i,i 1,2,..., m, x 0, j, j 1,2,..., n


j 1 j 1 i j

Dalam proses penyelesaian PL minimum, nilai fungsi tujuan akan makin


diperkecil menuju ke nilai minimumnya, berkebalikan dengan pola maksimumn. Oleh
karena itu, walaupun langkah-langkahnya sama dengan PL berpola maksimum, ada
beberapa petunjuk yang berbeda.

Algoritma Simpleks PL minimum baku


1. Masalah PL dibawa ke bentuk kanonik
Kendala pertidaksamaan diubah menjadi persamaan dengan menambahkan
variabel surplus
ti 0 ke ruas kanan pertidaksamaan. Koefisien
t pada fungsi
i

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

zj - cj z1 - c1 ... z n - cn -M ... -M 0 ... 0 Z

3. Uji keoptimuman

Tabel simpleks dikatakan optimum zj- c j 0, j .


jika

Handout Pemrograman Linier Page


Nilai fungsi tujuan ada pada baris ke m+1 kolom
bi dan POnya adalah susunan

nilai bi untuk variabel basis dan nol untuk variabel non basis.

Jika masih
ada z -c 0 , maka dilanjutkan langkah 4.
j j

4. Memperbaiki tabel simpleks


Memperbaiki tabel simpleks dilakukan dengan mengganti variabel basisnya
dengan variabel basis yang baru dengan harapan variabel basis baru tersebut
mengoptimalkan fungsi tujuan.
Langkah memperbaiki tabel:
- menentukan variabel masuk yang akan menjadi variabel basis baru, yaitu

variabel dengan z -
cj 0 terbesar. Misal
z c terbesar, maka
x
j k k k

menjadi variabel masuk


- menentukan variabel keluar yang akan digantikan oleh variebel basis baru.

Pada kolom koefisien bi


xk , yaitu aik dihitung rasio R , 0 , kemudian
aik a
i ik

pilih R terkecil. Misal R terkecil, maka


menjadi variabel keluar.
sl i

- menyusun tabel baru.


Variabel basis baru dalam tabel baru adalah
s ,...,s , x , s ,...,s . Koefisien
1 l 1 k l 1 m

alk menjadi elemen pivot. Pada kolom ke-k, alk harus diubah menjadi 1 dan

aik 0, il . Perubahan ini dilakukan dengan OBE dan berlaku untuk

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 :

Handout Pemrograman Linier Page


Meminimumkan f 4x 5y z
Dengan kendala
xy z 3
x 2y 4
x, y, z 0

3. METODE SIMPLEKS UNTUK KENDALA UMUM


Masalah PL maksimum baku mempunyai kendala yang semua tandanya ,
sedangkan PL minimum baku semua kendalanya bertanda . Jika kendala-kendalanya
bertanda , , atau =, maka dikatakan PL berkendala umum. Secara umum, langkah
penyelesaiannya sama dengan PL maksimum baku atau minimum baku. Hanya saja
ketika mengubah menjadi bentuk kanonik agak berbeda sedikit.

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

Tentukan PO dan nilai optimum masalah PL berikut dengan metode simpleks


1. Memaksimumkan f x y dengan kendala

2x y 2
2x y 9
3x y 11
x, 0
y

Handout Pemrograman Linier Page


2. Maksimumkan z 3x 2x 4x dengan kendala x1 x2 x3 10,
1 2 3

2x x2 3x 5 , x1 2x 2 x3 3, x1, x2 , x3 0.
1 3

Handout Pemrograman Linier Page


3. Minimumkan
z 4x y dengan kendala 3x y 3 , 4x 3y 6,
x 2 y 4 , x, y 0 .
4. Minimumkan z 3x 2x
1 2
4x dengan kendala 4x 5x 2x 22 ,
3 1 2 3

x1 2x 2 x3 30 , 2x2 3x3 20 x1 , x2 , x3 0.
x1 ,

Handout Pemrograman Linier Page

Anda mungkin juga menyukai