You are on page 1of 23

Linear Programming (Pemrograman Linier)

Program Studi Statistika Semester Ganjil 2011/2012

DR. Rahma Fitriani, S.Si., M.Sc

Metode Dual Simplex


Dapat dimanfaatkan untuk 1. Menentukan solusi optimal baru setelah menambah kendala baru pada LP 2. Menentukan solusi optimal baru setelah perubahan rhs dari LP 3. Mencari solusi masalah minimize (yang normal)

Metode Dual Simplex pada kasus Maksimisasi


Kriteria optimal bukan lagi pada baris nol Kriteria optimal berdasarkan rhs Baris pivot ditentukan dulu, baru ditentukan kolom pivot

Langkah-langkah:
1.

Apakah rhs setiap kendala sudah >=0 semua?


Ya: solusi sudah diperoleh Tidak: lanjutkan langkah berikutnya

2.

Pilih BV yang paling negatif (Baris pivot) yang harus meninggalkan BV. Pilih kolom pivot, sebagai pemenang ratio test dari setiap peubah dengan koefisien negatif pada baris pivot Ratio test= Koefisien baris nol/Koefisien baris pivot
Pemenangnya adalah ratio terkecil: BV yang baru Lakukan ERO

1.

Selesai jika rhs setiap kendala>=0.


Jika rhs ada yang <0 tapi pada baris pivot semua koefisien >=0: tidak ada solusi feasibel Selainnya kembali ke langkah 1.

Menentukan solusi optimal baru setelah menambah kendala baru pada LP

Terdapat tiga kemungkinan:


1. Solusi optimal yang ada memenuhi kendala baru 2. Solusi optimal yang ada tidak memenuhi kendala baru, tapi LP tetap mempunyai solusi feasibel 3. Tambahan kendala menyebabkan LP tidak mempunyai solusi feasibel

Pada Permasalahan Dakota


max z 60 x1 30 x2 20 x3 s.t. 8 x1 6 x2 x3
x1 :# produksibangku x2 :# produksimeja x3 :# produksikursi

48 (bahan kayu)

4 x1 2 x2 1.5 x3 20 (jam finishing) 2 x1 1.5 x2 0.5 x3 8 (jam carpentry) x1 , x2 , x3 0

BFS : x1 2, x2 0, x3 8, s1 24 , s2 s3 0, z 280
Kasus 1

Misalkan dipunyai kendala baru dalam bentuk sbb: x x x 11


1 2 3

Solusi optimal masih memenuhi kendala tsb:


2 0 8 11

Kasus 2

Misalkan pihak pemasaran menentukan bahwa paling sedikit 1 meja harus diproduksi. Maka akan ada kendala baru sbb:

x2 1

Dari solusi yang ada x2 =0 Tidak memenuhi kendala baru Solusi tidak lagi feasibel dan tidak optimal Digunakan metode dual simpleks, berdasarkan tableau paling akhir + kendala baru

Kendala baru dalam bentuk standar:


x2 e4 1

Untuk memperoleh bentuk kanonik pada peubah excess:


x2 e4 1

Tableau 2 Baris 0 Baris 1 Baris 2 Baris 3 Baris 4

z 1 0 0 0 0

x1 0 0 0 1 0

x2 5 -2 -2 1.25 -1

x3 0 0 1 0 0

s1 0 1 0 0 0

s2 10 2 2 -0.5 0

s3 10 -8 -4 1.5 0

e4 0 0 0 0 1

rhs 280 24 8 2 -1

BV z=280 s1=24 x3=8 x1=2 e4=-1

Langkah-langkah dual simplex pada kasus ini


Tableau 2 Baris 0 Baris 1 Baris 2 Baris 3 Baris 4
1.

z 1 0 0 0 0

x1 0 0 0 1 0

x2 5 -2 -2 1.25 -1

x3 0 0 1 0 0

s1 0 1 0 0 0

s2 10 2 2 -0.5 0

s3 10 -8 -4 1.5 0

e4 0 0 0 0 1

rhs 280 24 8 2 -1

BV z=280 s1=24 x3=8 x1=2 e4=-1

Apakah rhs setiap kendala sudah >=0 semua? Tidak: lanjutkan langkah berikutnya
Pilih BV yang paling negatif (Baris pivot). Pilih kolom pivot: pemenang ratio test dari setiap peubah dengan koefisien negatif pada baris pivot Lakukan ERO: x2 menggantikan e2

2.

Tableau 2 Baris 0 Baris 1 Baris 2 Baris 3 Baris 4

z 1 0 0 0 0

x1 0 0 0 1 0

x2 5 -2 -2 1.25 -1

x3 0 0 1 0 0

s1 0 1 0 0 0

s2 10 2 2 -0.5 0

s3 10 -8 -4 1.5 0

e4 0 0 0 0 1

rhs 280 24 8 2 -1

BV z=280 s1=24 x3=8 x1=2 e4=-1

Dengan ERO ingin diperoleh Tableau 3: baris 4 didahulukan (pivot row)


Tableau 3 z x1 x2 x3 s1 s2

Baris4(3)

Baris4(2) 1
rhs

s3

e4

Baris 4

Tableau 2 Baris 0 Baris 1 Baris 2 Baris 3 Baris 4

z 1 0 0 0 0

x1 0 0 0 1 0

x2 5 -2 -2 1.25 -1

x3 0 0 1 0 0

s1 0 1 0 0 0

s2 10 2 2 -0.5 0

s3 10 -8 -4 1.5 0

e4 0 0 0 0 1

rhs 280 24 8 2 -1

BV z=280 s1=24 x3=8 x1=2 e4=-1

Dengan ERO ingin diperoleh baris 0 di tableau 3: dengan memanfaatkan baris 4 di tableu 3 (pivot row) Tableau 3 Baris 0 z 1 x1 0 x2 0 x3 0 s1 0

Baris0(3) Baris0(2) 5 * Baris4(3)

s2 10

s3 10

e4 5

rhs 275

Baris 4

Tableau 2 Baris 0 Baris 1 Baris 2 Baris 3 Baris 4

z 1 0 0 0 0

x1 0 0 0 1 0

x2 5 -2 -2 1.25 -1

x3 0 0 1 0 0

s1 0 1 0 0 0

s2 10 2 2 -0.5 0

s3 10 -8 -4 1.5 0

e4 0 0 0 0 1

rhs 280 24 8 2 -1

BV z=280 s1=24 x3=8 x1=2 e4=-1

Dengan ERO ingin diperoleh baris 1 di tableau 3: dengan memanfaatkan baris 4 di tableu 3 (pivot row)

Baris1(3) Baris1(2) 2* Baris 4(3)


Tableau 3 Baris 0 Baris 1 z 1 0 x1 0 0 x2 0 0 x3 0 0 s1 0 1 s2 10 2 s3 10 -8 e4 5 -2 rhs 275 26

Baris 4

Tableau 2 Baris 0 Baris 1 Baris 2 Baris 3 Baris 4

z 1 0 0 0 0

x1 0 0 0 1 0

x2 5 -2 -2 1.25 -1

x3 0 0 1 0 0

s1 0 1 0 0 0

s2 10 2 2 -0.5 0

s3 10 -8 -4 1.5 0

e4 0 0 0 0 1

rhs 280 24 8 2 -1

BV z=280 s1=24 x3=8 x1=2 e4=-1

Dengan ERO ingin diperoleh baris 2 di tableau 3: dengan memanfaatkan baris 4 di tableu 3 (pivot row)

Baris 2(3) Baris 2(2) 2* Baris 4(3)


Tableau 3 Baris 0 Baris 1 z 1 0 x1 0 0 x2 0 0 x3 0 0 s1 0 1 s2 10 2 s3 10 -8 e4 5 -2 rhs 275 26

Baris 2
Baris 4

0
0

0
0

0
1

1
0

0
0

2
0

-4
0

-2
1

10
1

Tableau 2 Baris 0 Baris 1 Baris 2 Baris 3 Baris 4

z 1 0 0 0 0

x1 0 0 0 1 0

x2 5 -2 -2 1.25 -1

x3 0 0 1 0 0

s1 0 1 0 0 0

s2 10 2 2 -0.5 0

s3 10 -8 -4 1.5 0

e4 0 0 0 0 1

rhs 280 24 8 2 -1

BV z=280 s1=24 x3=8 x1=2 e4=-1

Dengan ERO ingin diperoleh baris 3 di tableau 3: dengan memanfaatkan baris 4 di tableu 3 (pivot row)

Baris3(3) Baris3(2) 1.25 * Baris4(3)


Tableau 3 Baris 0 Baris 1 z 1 0 x1 0 0 x2 0 0 x3 0 0 s1 0 1 s2 10 2 s3 10 -8 e4 5 -2 rhs 275 26
BV z=275 s1=26 x3=10 x1=0.75 x2=1

Baris 2 Baris 3 Baris 4

0 0 0

0 1 0

0 0 1

1 0 0

0 0 0

2 -0.5 0

-4 1.5 0

-2 1.25 1

10 0.75 1

BFS : x1 0.75, x2 1, x3 10, s1 26, s2 s3 0, z 288

Solusi optimal awal: Memproduksi 2 bangku, dan 8 kursi tanpa memproduksi meja dengan profit 280
BFS : x1 2, x2 0, x3 8, s1 24 , s2 s3 0, z 280

x1 :# produksibangku x2 :# produksimeja x3 :# produksikursi

Dengan tambahan batasan bahwa paling sedikit 1 meja harus diproduksi Solusi optimal berubah menjadi:

BFS : x1 0.75, x2 1, x3 10, s1 26, s2 s3 0, z 288

Meja diproduksi 1 buah, dengan konsekuensi mengurangi produksi bangku dan menambah produksi kursi Bangku dari 2 buah menjadi 0.75 buah (non integer di luar topik ini!) Kursi dari 8 buah menjadi 10 buah Keuntungan menjadi lebih tinggi

Kasus 3

Misalkan pihak manajemen memberi syarat bahwa jumlah produksi bangku dan meja paling sedikit 12 buah:

x1 x2 12
Solusi optimal awal: Memproduksi 2 bangku, dan 8 kursi tanpa memproduksi meja Tidak memenuhi syarat tersebut

2 0 12

Solusi optimal awal tidak memenuhi syarat sehingga harus dilakukan tambahan iterasi dengan mentode dual simplex

Tambahan kendala baru dalam bentuk standar:


x1 x2 e4 12 x1 x2 e4 12

Tableau 2 Baris 0 Baris 1 Baris 2 Baris 3 Baris 4

z 1 0 0 0 0

x1 0 0 0 1 -1

x2 5 -2 -2 1.25 -1

x3 0 0 1 0 0

s1 0 1 0 0 0

s2 10 2 2 -0.5 0

s3 10 -8 -4 1.5 0

e4 0 0 0 0 1

rhs BV 280 z=280 24 s1=24 8 x3=8 2 x1=2 -12 e4=-12

Karena X1 BV, kolom bagi X1 harus disesuaikan menjadi bentuk kanonik di baris 3

Dengan cara melakukan ERO untuk baris 4


Baris42' Baris42 Baris32

Tableau 2 Baris 0 Baris 1 Baris 2 Baris 3 Baris 4

z 1 0 0 0 0

x1 0 0 0 1 -1

x2 5 -2 -2 1.25 -1

x3 0 0 1 0 0

s1 0 1 0 0 0

s2 10 2 2 -0.5 0

s3 10 -8 -4 1.5 0

e4 0 0 0 0 1

rhs BV 280 z=280 24 s1=24 8 x3=8 2 x1=2 -12 e4=-12

Baris42' Baris42 Baris32


Tableau 2 Baris 0 Baris 1 Baris 2 Baris 3
Baris 4

z 1 0 0 0
0

x1 0 0 0 1
0

x2 5 -2 -2 1.25
0.25

x3 0 0 1 0
0

s1 0 1 0 0
0

s2 10 2 2 -0.5
-0.5

s3 10 -8 -4 1.5
1.5

e4 0 0 0 0
1

rhs 280 24 8 2

BV z=280 s1=24 x3=8 x1=2

-10 e4=-10

Tableau 2 Baris 0 Baris 1 Baris 2 Baris 3 Baris 4


1.

z 1 0 0 0 0

x1 0 0 0 1 0

x2 5 -2 -2 1.25 0.25

x3 0 0 1 0 0

s1 0 1 0 0 0

s2 10 2 2 -0.5 -0.5

s3 10 -8 -4 1.5 1.5

e4 0 0 0 0 1

rhs BV 280 z=280 24 s1=24 8 x3=8 2 x1=2 -10 e4=-10

Apakah rhs setiap kendala sudah >=0 semua? Tidak: lanjutkan langkah berikutnya

s2menggantikan e4

2.

Pilih BV yang paling negatif (Baris pivot): Baris 4 Pilih kolom pivot: pemenang ratio test dari setiap peubah dengan koefisien negatif pada baris pivot Tidak perlu ratio test karena: Hanya s2, yang mempunyai koefisien (-) pada baris pivot.

Tableau 2 Baris 0 Baris 1 Baris 2 Baris 3 Baris 4

z 1 0 0 0 0

x1 0 0 0 1 0

x2 5 -2 -2 1.25 0.25

x3 0 0 1 0 0

s1 0 1 0 0 0

s2 10 2 2 -0.5 -0.5

s3 10 -8 -4 1.5 1.5

e4 0 0 0 0 1

rhs BV 280 z=280 24 s1=24 8 x3=8 2 x1=2 -10 e4=-10

Dengan ERO diperoleh Tableau 3


Tableau 3 Baris 0 Baris 1 Baris 2 Baris 3 Baris 4 z 1 0 0 0 0 x1 0 0 0 1 0 x2 10 -1 -1 1 -0.5 x3 0 0 1 0 0 s1 0 1 0 0 0 s2 0 0 0 0 1 s3 40 -2 2 0 -3 e4 20 4 4 -1 -2 rhs 80 -16 -32 12 20 BV z=80 s1=-16 x3=-32 x1=2 s2=20

Tableau 3 Baris 0 Baris 1 Baris 2 Baris 3 Baris 4


1.

z 1 0 0 0 0

x1 0 0 0 1 0

x2 10 -1 -1 1 -0.5

x3 0 0 1 0 0

s1 0 1 0 0 0

s2 0 0 0 0 1

s3 40 -2 2 0 -3

e4 20 4 4 -1 -2

rhs 80 -16 -32 12 20

BV z=80 s1=-16 x3=-32 x1=2 s2=20

Apakah rhs setiap kendala sudah >=0 semua? Tidak: lanjutkan langkah berikutnya

2.

Pilih BV yang paling negatif (Baris pivot): Baris 2 Pilih kolom pivot: pemenang ratio test dari setiap peubah dengan koefisien negatif pada baris pivot Tidak perlu ratio test karena: Hanya x2, yang mempunyai koefisien (-) pada baris pivot. x2menggantikan x3

Tableau 3 Baris 0 Baris 1 Baris 2 Baris 3 Baris 4

z 1 0 0 0 0

x1 0 0 0 1 0

x2 10 -1 -1 1 -0.5

x3 0 0 1 0 0

s1 0 1 0 0 0

s2 0 0 0 0 1

s3 40 -2 2 0 -3

e4 20 4 4 -1 -2

rhs 80 -16 -32 12 20

BV z=80 s1=-16 x3=-32 x1=2 s2=20

Dengan ERO diperoleh Tableau 4


Tableau 4 Baris 0 Baris 1 Baris 2 Baris 3 Baris 4 z 1 0 0 0 0 x1 0 0 0 1 0 x2 0 0 1 0 0 x3 10 -1 -1 1 -0.5 s1 0 1 0 0 0 s2 0 0 0 0 1 s3 60 -4 -2 2 -4 e4 60 0 -4 3 -4 rhs BV -240 z=-240 16 s1=16 32 x2=32 -20 x1=-20 36 s2=36

Tableau 4 Baris 0 Baris 1 Baris 2 Baris 3 Baris 4


1.

z 1 0 0 0 0

x1 0 0 0 1 0

x2 0 0 1 0 0

x3 10 -1 -1 1 -0.5

s1 0 1 0 0 0

s2 0 0 0 0 1

s3 60 -4 -2 2 -4

e4 60 0 -4 3 -4

rhs BV -240 z=-240 16 s1=16 32 x2=32 -20 x1=-20 36 s2=36

Apakah rhs setiap kendala sudah >=0 semua? Tidak: lanjutkan langkah berikutnya

2.

Pilih BV yang paling negatif (Baris pivot): Baris 3 Pilih kolom pivot: pemenang ratio test dari setiap peubah dengan koefisien negatif pada baris pivot Tidak ada peubah dengan koefisien negatif pada baris 3 Indikator bahwa tidak ada solusi feasibel bagi LP setelah tambahan kendala baru. Nilai Z yang (-) juga sebagai indikator infeasibilitas

You might also like