SOLUSI SIMPLEKS
Syarat :
Model program linier ( Canonical
form) harus dirubah dulu kedalam
suatu bentuk umum yang dinamakan
”bentuk baku” (standard form).
Ciri-ciri dari bentuk baku model
program linier
Semua fungsi kendala/pembatas berupa
persamaan dengan sisi kanan non-negatif.
Semua variabel keputusan non-negatif.
Fungsi tujuan dapat memaksimumkan
maupun meminimumkan
dapat dituliskan :
Fungsi tujuan :
Maks / Min Z = CX
Fungsi pembatas :
AX = b
X>0
Perlu diperhatikan :
Bahwa metode simpleks hanya bisa
dipakai (diaplikasikan) pada bentuk
standar, sehingga kalau tidak dalam
bentuk standar harus ditransformasikan
dulu menjadi bentuk standar.
Untuk memudahkan melakukan transformasi ke bentuk
standar, beberapa hal yang perlu diperhatikan :
Fungsi Pembatas
Suatu fungsi pembatas yang mempunyai
tanda < diubah menjadi suatu bentuk
persamaan (bentuk standar) dengan cara
menambahkan suatu variabel baru yang
dinamakan slack variable (variabel
pengurang).
Fungsi Tujuan
Dengan adanya slack variable pada fungsi
pembatas, maka fungsi tujuan juga harus
disesuaikan dengan memasukkan unsur slack
variable ini.
Karena slack variable tidak mempunyai
kontribusi apa-apa terhadap fungsi tujuan,
maka konstanta untuk slack variable tersebut
dituliskan nol.
Contoh 1 :
Fungsi tujuan :
Maks Z = 4 X1 + 5 X2
Fungsi pembatas :
X1 + 2 X2 < 40
4 X1 + 3 X2 < 120
X1 , X2 > 0
Rubahlah menjadi bentuk standar.
Untuk merubah menjadi bentuk standar, maka harus
menambahkan slack variable, menjadi :
X1 + 2 X2 < 40 X1 + 2 X2 + S1 = 40
4 X1 + 3 X2 < 120 4 X1 + 3 X2 + S2 = 120
1 2 1 0
4 3 0 1
Variabel basis adalah S1 dan S2, sedangkan
variabel non-basis adalah variabel X1 dan
variabel X2
Matriks basis biasanya dinyatakan dengan
BFS (Basis Feasible Solution), dan dituliskan
dengan matriks B ( matriks identitas) yaitu :
1 0
0 1
Tabel Simpleks
Langkah-langkah penyelesaian dalam
metode simpleks adalah dengan
menggunakan suatu kerangka tabel yang
disebut dengan tabel simpleks.
Tabel ini mengatur model ke dalam suatu
bentuk yang memungkinkan untuk penerapan
penghitungan matematis menjadi lebih
mudah
Contoh bentuk tabel simpleks
cj Variabel 4 5 0 0
Basis Kuantitas X1 X2 S1 S2
0 S1 40 1 2 1 0
0 S2 120 4 3 0 1
zj 0 0 0 0 0
cj - zj 4 5 0 0
Langkah-langkah metode simpleks
Mengubah bentuk batasan model
pertidaksamaan menjadi persamaan.
Membentuk tabel awal untuk solusi feasible
dasar pada titik orijin dan menghitung nilai-
nilai baris zj dan cj – zj.
Menentukan kolom pivot (kolom pemutar)
dengan cara memilih kolom yang memiliki
nilai positif terbesar pada baris cj – zj. Kolom
pivot ini digunakan untuk menentukan
variabel non-basis yang akan masuk ke
dalam variabel basis.
Menentukan baris pivot (baris pemutar) dengan cara
membagi nilai-nilai pada kolom kuantitas dengan
nilai-nilai pada kolom pivot, kemudian memilih baris
dengan hasil bagi yang non-negatif terkecil. Baris
pivot ini digunakan untuk menentukan variabel basis
yang akan keluar dari variabel basis.
Perpotongan antara kolom pivot dan baris pivot
diperoleh nilai pivot.
Mengubah nilai baris pivot yang baru dengan cara :
nilai baris pivot lama
nilai baris pivot baru
nilai pivot
Fungsi tujuan :
Maks Z = 400 X1 + 200 X2
Fungsi pembatas :
X1 + X2 = 30
2 X1 + 8 X2 > 80
X1 < 20
X1 , X2 > 0
Selesaikan dengan metode simpleks
Masalah Jenis Program Linier yang Tidak
Teratur (Iregular), a.l. :
cj Variabel 4 3 0 0
Basis Kuantitas X1 X2 S1 S2
0 S1 10 0 5/4 1 -1/4
4 X1 30 1 3/4 0 1/4
zj 120 4 3 0 1
cj - zj 0 0 0 -1
Pada tabel optimal terlihat bahwa nilai pada baris
cj - zj < 0 , dan diperoleh solusi optimal X2 = 0 , X1
= 30, dan Z = 120.
Pada tabel optimal terlihat bahwa variabel X 2,
bukan merupakan variabel basis tetapi pada baris
cj – zj mempunyai nilai nol.
Hal ini mengindikasikan bahwa solusi optimal
yang diperoleh lebih dari satu dan biasa disebut
sebagai masalah solusi optimal majemuk (Multiple
Optimal Solution).
Untuk mengetahui solusi optimal yang lain,
adalah dengan menganggap variabel X2
menjadi kolom pivot, kemudian cari baris
pivot seperti biasa.
Pemilihan ini menjadikan baris S1 menjadi
baris pemutar. Setelah itu, proses
penyelesaiannya mengikuti proses
penyelesaian seperti biasa
Masalah tidak layak (tidak feasible)
cj Variab 5 3 0 0 0 -M -M
el
Basis Kuantita X1 X2 S1 S2 S3 A1 A2
s
3 X2 4 2 1 1/2 0 0 0 0
-M A1 4 1 0 0 -1 0 1 0
-M A2 2 -2 0 -1/2 0 -1 0 1
cj - zj -1-M 0 -3/2-M/2 -M -M 0 0
Pada tabel simpleks optimal terlihat bahwa
nilai-nilai pada baris cj-zj < 0, dan diperoleh
solusi X2 = 4 , A1 = 4, dan A2 = 2.
Karena pada solusi akhir ini masih ada
variabel artifisial (yaitu A1 dan A2), maka
solusi ini tidak mempunyai arti apa-apa,
dengan kata lain, masalah di atas tidak
feasible
Masalah solusi tidak terbatas
Dalam beberapa masalah daerah solusi yang feasible
dibentuk oleh batasan-batasan model yang tidak
tertutup, dimana fungsi tujuan akan naik terus
menerus tidak terbatas tanpa mencapai nilai
maksimum, mengingat fungsi tujuan tidak akan
pernah mencapai batas daerah yang layak (daerah
feasible).
Sebagai contoh :
Fungsi tujuan : Maks Z = 4 X1 + 2 X2
Fungsi pembatas :
X1 > 4
X2 < 2
X1 , X2 > 0
Diperoleh hasil iterasi 1 adalah:
cj Variab 4 2 0 0
el
Basis Kuantit X1 X2 S1 S2
as
4 X1 4 1 0 -1 0 -
0 S2 2 0 1 0 1 -
zj 16 4 0 -4 0
cj - zj 0 2 4 0
Dari tabel iterasi 1 tersebut terlihat bahwa
nilai rasio bernilai negatif atau nol, sehingga
hal ini mengindikasikan bahwa tidak ada titik
“yang paling dibatasi”.
Jadi, dapat disimpulkan bahwa masalah ini
mempunyai solusi yang tidak tertutup atau
disebut juga solusi tidak terbatas.
Masalah dengan kolom pivot dan baris
pivot yang sama (seri)
Kadangkala dalam pemilihan kolom pivot dan
baris pivot terdapat nilai yang sama (seri),
maka untuk menyelesaikannya dipilih salah
satu secara acak.
Dalam hal ini, tidak ada indikasi sebelumnya
bahwa pemilihan salah satu dari kolom/ baris
pivot memerlukan pengulangan tabel (iterasi)
dan perhitungan yang lebih sedikit dari pada
kolom/baris pivot lainnya.
Masalah dengan batasan yang mempunyai
nilai kuantitas negatif
Misalnya dipunyai fungsi batasan sbb. :
-6 X1 + 2 X2 > -30
Masalah seperti ini dapat diatasi dengan cara
mengalikan pertidaksamaan tersebut dengan
-1, menjadi :
(-1) . (-6 X1 + 2 X2 > -30)
6 X1 - 2 X2 < 30