Anda di halaman 1dari 6

TUGAS ONLINE

PENELITIAN OPERASIONAL 2

MUHAMMAD FAISAL ZUHRI

TEKNIK INDUSTRI

(20180201067)

UNIVERSITAS ESA UNGGUL


Jelaskan tahapan penyelesaian persoalan integer proramming dengan menggunakan branch
and bound dan berikan contoh perhitungannya?
Branch and Bound adalah suatu pendekatan untuk penyelesaian suatu persoalan yang
didasarkan pada ide pemisahan semua penyelesaian layak terhadap suatu persoalan ke dalam
sub persoalan yang lebih kecil dan sifatnya saling lepas (mutually exclusive). Metode Branch
and Bound dimulai dengan menyelesaikan Pemrograman Linier relaksasi (mengabaikan
batasan integer) dari pemrograman integer. Jika semua variabel bernilai integer pada
penyelesaian optimal Pemrograman Linier relaksasi maka penyelesaian optimal untuk
Pemrograman Linier relaksasi akan menjadi penyelesaian optimal untuk pemrograman
integer. Branching adalah langkah untuk membuat dua subpersoalan Pemrograman Linier
yang sesuai dengan dua pembatas yang saling lepas. Pencabangan dilakukan dengan cara
memilih salah satu variabel xr yang nilai optimal xr* tidak memenuhi batasan integer.
Masing-masing sub persoalan disebut sebagai node pohon dan garis yang menghubungkan
node pohon disebut sebagai arc pohon.
Bounding adalah langkah untuk menyelesaikan masing-masing subpersoalan dengan
Pemrograman Linier relaksasi/mengabaikan Batasan integer. Untuk masalah maksimisasi,
nilai fungsi tujuan optimal relaksasi adalah batas atas dari nilai integer optimal. Untuk
masalah minimisasi, nilai fungsi tujuan optimal relaksasi adalah batas bawah dari nilai
integer optimal.
Penyelesaian metode Branch and Bound dapat diurutkan dalam langkah-langkah berikut :
Langkah 0 : mulai
Langkah 1 : Inisialisasi
a. Modelkan persoalan ke dalam pemrograman linier.
b. Tetapkan aturan pencabangan yang dipakai.
Langkah 2 : Cari penyelesaian pemrogramman linier dengan mengabaikan batasan integer.
Jika semua nilai variabel sudah integer maka penyelesaian optimal selesai. Jika tidak, lanjut
ke langkah 3.
Langkah 3 : Branching
Pilih salah satu variabel yang belum integer dan lakukan pencabangan dengan membuat dua
sub persoalan yang baru.
Langkah 4 : Bounding
Lakukan penyelesaian dari masing-masing subpersoalan dengan Pemrograman Linier
relaksasi.
Langkah 5 : Fathoming
Tentukan fathom atau tidaknya suatu subpersoalan. Jika belum fathom maka kembali ke
langkah 3.
Langkah 6 : Diperoleh nilai Z optimal
Langkah 7 : Selesai.
Diagram alir/flowchart dari langkah-langkah metode Branch and Bound adalah sebagai
berikut :

Contoh soal dan penyelesaian

Maksimumkan :   Z = 3X1 + 5X2


Kendala :           2X1  ≤ 8
                         3X2  ≤ 15
                         6X1 + 5X2  ≤ 30
Penyelesaian :
1.        Menyelesaikan dengan metode simpleks.
         a.       Mengubah fungsi tujuan dan kendala
          Fungsi tujuan :   Z - 3X1 - 5X2 = 0
          Kendala :            2X1 + X3 = 8
                                     3X2 + X4 = 15
                        6X1 +  5X2 + X5  = 30
                     ( X3, X4, X5  adalah variabel slack) 
         b.      Menyusun persamaan-persamaan ke dalam table :

Var.Dasa
Z X1  X2  X3  X4  X5  NK
r
Z 1 -3 -5 0 0 0 0 
X3  0 2 0 1 0 0 8 
X4  0 0 3 0 1 0  15
X5  0 6 5 0 0 1  30
          c.       Memilih KOLOM KUNCI
Kolom kunci adalah kolom yang mempunyai nilai pada baris Z yang bernilai negatif dengan
angka terbesar.

Var.Dasa
Z X1  X2  X3  X4  X5  NK
r
Z 1 -3 -5 0 0 0 0 
X3  0 2 0 1 0 0 8 
X4  0 0 3 0 1 0  15
X5  0 6 5 0 0 1  30

        d.      Memilih BARIS KUNCI


Baris kunci adalah baris yang mempunyai indeks terkecil
Var.Dasa
Z X1  X2  X3  X4  X5  NK
r
Z 1 -3 -5 0 0 0 0 
X3  0 2 0 1 0 0 8 
X4  0 0 3 0 1 0  15
X5  0 6 5 0 0 1  30

        e.       Mengubah nilai-nilai baris kunci dengan cara membaginya dengan pivot sehingga


tabel menjadi
                seperti berikut:
Var.Dasa
Z X1 X2 X3 X4 X5 NK
r
Z
X3
X2 0 0 1 0 1/3 0 5
X5
        f.       Mengubah nilai-nilai selain baris kunci sehingga nilai-nilai kolom kunci (selain baris
kunci) = 0
Baris Baru = Baris Lama – (Koefisien Angka Kolom Kunci × Nilai Baris Baru Kunci)
Baris Z
Baris lama                           [1       -3        -5          0          0        0      0 ]
NBBK                    -5         [ 0        0         1          0         1/3       0      5 ]       
Baris Baru                             1       -3         0          0         5/3        0     25

Baris X3
Baris lama                           [0        2         0          1          0          0      8 ]
NBBK                      0        [0        0         1          0         1/3         0      5]       
Baris Baru                            0        2         0          1           0          0      8

Baris X5
Baris lama                           [0        6        5           0          0          1      30 ]
NBBK                     5         [0        0         1          0         1/3         0       5 ]       
Baris Baru                             0        6        0          0        -5/3        1       5

         g.      Masukkan nilai di atas ke dalam tabel, sehingga tabel menjadi seperti berikut:

Var.Dasa
Z X1 X2 X3 X4 X5 NK
r
Z 1 -3 0 0 5/3 0 25
X3 0 2 0 1 0 0 8
X2 0 0 1 0 1/3 0 5
X5 0 6 0 0 -5/3 1 5
            
          h.      Melanjutkan sampai baris Z tidak ada nilai negative

Var.Dasa
Z X1 X2 X3 X4 X5 NK
r
Z 1 -3 0 0 5/3 0 25
X3 0 2 0 1 0 0 8
X2 0 0 1 0 1/3 0 5
X5 0 6 0 0 -5/3 1 5

Var.Dasa
Z X1 X2 X3 X4 X5 NK
r
Z 1 0 0 0 5/6 ½ 27  1/2
X3 0 0 0 1 5/9 -1/3 6  1/3
X2 0 0 1 0 1/3 0 5
X1 0 1 0 0 -5/18 1/6 5/6
 Diperoleh hasil: X1 = 5/6   ;   X2 =5    ;   Z = 27 1/2
       2.      Variabel basis X1 dan X2 belum bernilai integer, maka dilakukan tahap Branch and
Bound.
Batas atas      : X1 = 0,83    ;  X2 = 5         ;  Z = 27,5
Batas bawah : X1 = 0         ;  X2 = 5         ;   Z = 25
Maksimumkan :   Z = 3X1 + 5X2
Kendala :   2X1 ≤ 8
                  3X2  ≤ 15
                  6X1 +  5X2  ≤ 30

Daftar Pustaka
www.stern.nyu.edu/om/.../Lecture%203.pp
aeunike.lecture.ub.ac.id/files/2012/11/Pertemuan-11-OR.pdf
www.academia.edu/3330553/Branch_and_Bound_Program_Linier_

Anda mungkin juga menyukai