Masalah program linear dengan dua variabel dapat diselesaikan dengan metode grafik.
Untuk masalah program linier dengan dua atau lebih variabel dapat diselesaikan dengan
metode simpleks..
Proses yang harus diperhatikan dalam menyelesaikan program linier dengan metode
simpleks :
1. Ruas kanan harus positif. Jika negatif, maka harus dipositifkan, dengan cara
mengalikan dengan -1.
2. Rubah menjadi bentuk kanonik,
- Untuk : tambahkan dengan variabel slack / pengetat
- Untuk : tanbahkan dengan variabel slack / pengetat dan varibel semu
3. Buat tabel, dalam pembuatan tabel simpleks yang perlu dicatat adalah :
- Nilai Cj konstanta pada fungsi objective
- Nilai Ci nilai konstanta dari variabel slack/semu
- Nilai Xj variabel-variabel pada fungsi objective
- Nilai Xi variabel-variabel slack/semu (yang dicatat hanya yang positif).
4. Lakukan perbaikan tabel, dengan ketentuan :
- Untuk maksimum : Zj – Cj 0
- Untuk minimum : Zj – Cj 0
5. Jika ketentuan pada langkah ke – 4 belum terpenuhi, kerjakan proses berikut ini :
- Dari nilai Zj – Cj pilih nilai Zj – Cj < 0 yang paling kecil.
- Hitung nilai Ri, diperoleh dari bi dibagi Xj dari kolom Zj–Cj terpilih (Catatan
: untuk nilai bi yang 0, tidak dihitung nilai Ri-nya)
- Dari nilai Ri, pilih nilai Ri yang paling kecil
- Perpotongan antara kolom Zj – Cj dengan baris Ri, menjadi nilai basis.
6. Berdasarkan nilai basis, lakukan perbaikan tabel terus sampai nilai Zj – Cj 0 untuk
maksimum dan Zj – Cj 0 untuk minimum.
7. Pada perbaikan tabel berikutnya, variabel Xj dari kolom Zj–Cj terpilih menggantikan
variabel Xi dari baris terpilih.
8. Jika nilai optimal sudah diperoleh nilai Ri tidak dihitung lagi.
Contoh:
1. Selesaikan masalah program linear berikut ini dengan metode simpleks :
Maksimumkan f = 32x + 20y
dengan kendala 2x + 5y 600
4x + 3y 530
2x + y 240
x, y 0
Penyelesaian:
1. Ubah ke bentuk kanonik dengan menambahkan variabel slack/pengetat, sehingga
bentuk kanonik / siap simpleksnya adalah :
Dari kendala :
2x + 5y + s1 = 600
4x + 3y + s2 = 530
2x + y + s3 = 240
x, y, s1, s2, s3 0
Fungsi objective : f = 32x + 20y + 0 ( s1 + s2 + s3 )
Cj 32 20 0 0 0
Xj
Ci x y s1 s2 s3 bi Ri
Xi
0 s1
0 s2
0 s3
Zj
Zj-Cj
Cj 32 20 0 0 0
Xj
Ci x y s1 s2 s3 bi Ri
Xi
0 S1
0 S2
32 x
Zj
Zj-Cj
Cj
Xj
Ci x y s1 s2 s3 bi Ri
Xi
0 S1
20 y
32 X
Zj
Zj-Cj
2. Selesaikan masalah program linear berikut ini dengan metode simpleks :
Maksimumkan f = -8x + 6y + 8z
dengan kendala x + y + 2z 12
2x - 6y – z 4
x, y, z 0
Penyelesaian:
1. Ubah ke bentuk kanonik dengan menambahkan variabel slack/pengetat, sehingga
bentuk kanonik / siap simplexnya adalah :
Dari kendala :
x + y + 2z + s1 = 12
2x - 6y - z - s2 + a1 = 4
x, y, z, s1, s2, a1 0
Fungsi objective : f = -8x + 6y + 8z + 0 ( s1 + s2 ) - Ma1
M bilangan positif (+) besar
2. Buat tabel simpleks :
Cj -8 6 8 0 0 -M
Xj
Ci x y z s1 s2 a1 bi Ri
Xi
0 s1
-M a1
Zj
Zj-Cj
Cj -8 6 8 0 0 -M
Xj
Ci x y z s1 s2 a1 bi Ri
Xi
Zj
Zj-Cj
Cj -8 6 8 0 0 -M
Xj
Ci x y z s1 s2 a1 bi Ri
Xi
Zj
Zj-Cj
Cj 0 4 10 0 0 M
Xj
Ci x y z s1 s2 a1 bi Ri
Xi
M a1
0 s2
Zj
Zj-Cj
Cj 0 4 10 0 0 M
Xj
Ci x y z s1 s2 a1 bi Ri
Xi
M a1
0 s2
Zj
Zj-Cj
Latihan