TUGAS KELOMPOK
DOSEN PENGAMPU
Mata Kuliah
Hayatun Nufus, S.Pd., M.Pd.
PENDIDIKAN MATEMATIKA
FAKULTAS TARBIYAH DAN KEGURUAN
UNIVERSITAS ISLAM NEGERI SULTAN SYARIF KASIM RIAU
TAHUN AKADEMIK 2021
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Allah SWT dimana atas rahmat dan karunia-
Nya saya dapat menyelesaikan makalah ini dengan judul “Branch and Bound” tepat pada
waktunya. Penulisan makalah ini merupakan salah satu tugas yang diberikan dalam mata
kuliah Program Linier.
Penulis mohon maaf yang sebesar-besarnya apabila dalam penulisan makalah ini
terdapat banyak kesalahan di dalamnya. Dan penulis juga mengharapkan saran dan kritik
yang membangun demi tercapainya kesempurnaan makalah ini.
Akhir kata, penulis sampaikan terima kasih semoga makalah ini dapat memberikan
pengetahuan yang lebih luas kepada pembaca. Semoga Allah SWT senantiasa meridhoi
segala usaha kita. Aamiin.
Penulis
2
DAFTAR ISI
3
Contents
KATA PENGANTAR.............................................................................................................................2
DAFTAR ISI.........................................................................................................................................3
BAB I PENDAHULUAN.............................................................................................5
A. Latar Belakang.......................................................................................................................5
B. Rumusan Masalah..................................................................................................................5
C. Manfaat.................................................................................................................................5
BAB II.................................................................................................................................................6
PEMBAHASAN....................................................................................................................................6
A. Pengertian Metode Branch and Bound..................................................................................6
B. Langkah-Langkah Metode Branch and Bound.......................................................................6
C. Contoh Penerapan.................................................................................................................7
a. mengubah fungsi tujuan dan batasan......................................................................................12
b. menyusun persamanan-persamaan di dalam tabel.................................................................13
Tabel A. Solusi Simpleks Relaksasi pada Node 2..............................................................................13
d. menentukan nilai indeks pada tiap-tiap baris..........................................................................13
e. memilih baris kunci..................................................................................................................14
f. menentukan angka kunci.........................................................................................................14
g. mengubah nilai-nilai baris kunci..............................................................................................14
h. mengubah nilai-nilai selain pada baris kunci...........................................................................14
i. melanjutkan perbaikan-perbaikan/perubahan-perubahan.....................................................15
Tabel B. Solusi Simpleks Relaksasi pada Node 2..............................................................................15
Tabel C. Solusi Optimal Simpleks Relaksasi pada Node 2.................................................................18
NODE 3............................................................................................................................................18
a. mengubah fungsi tujuan dan batasan......................................................................................19
b. menyusun persamanan-persamaan di dalam tabel.................................................................20
Tabel A. Solusi Simpleks Relaksasi pada Node 3..............................................................................20
d. menentukan nilai indeks pada tiap-tiap baris..........................................................................20
e. memilih baris kunci..................................................................................................................21
f. menentukan angka kunci.........................................................................................................21
g. mengubah nilai-nilai baris kunci..............................................................................................21
h. mengubah nilai-nilai selain pada baris kunci...........................................................................22
i. melanjutkan perbaikan-perbaikan/perubahan-perubahan.....................................................22
4
Tabel B. Solusi Simpleks Relaksasi pada Node 3..........................................................................23
Tabel C. Solusi Simpleks Relaksasi pada Node 3..............................................................................25
-...........................................................................................................................................................28
Tabel D. Solusi Optimal Simpleks Relaksasi pada Node 3................................................................28
BAB III................................................................................................................................................1
PENUTUP...........................................................................................................................................1
A. Kesimpulan............................................................................................................................1
B. Saran......................................................................................................................................2
DAFTAR PUSTAKA..............................................................................................................................3
5
BAB I
PENDAHULUAN
A. Latar Belakang
Program linier merupakan suatu model umum yang dapat digunakan dalam pemecahan masalah
pengalokasian sumber-sumber yang terbatas secara optimal. Masalah tersebut timbul apabila seseorang
diharuskan untuk memilih atau menentukan tingkat setiap kegiatan yang akan dilakukannya, dimana
masing-masing kegiatan membutuhkan sumber yang sama sedangkan jumlahnya terbatas.
Banyak cara yang dapat dilakukan untuk menyelesaikan persoalan program linier, diantaranya
dengan menggunakan metode grafik, simpleks, simpleks dua fase, antrian, penugasan, transportasi dan
lain sebagainya. Setiap metode hanya dapat digunakan pada persoalan tertentu sesuai dengan
karakteristik masing-masing metode.
salah satu teknik yang dianggap efisien dan efektif untuk mencari solusi bilangan bulat yang
optimal dari persoalan program linier, yaitu teknik Branch and Bound. Teknik ini merupakan suatu
pendekatan solusi yang layak digunakan dalam menyelesaikan permasalahan program linier, khususnya
bilangan bulat, dengan membagi daerah solusi yang layak menjadi subset yang lebih kecil, untuk
selanjutnya dilakukan evaluasi secara sistematis terhadap subset tersebut sampai solusi yang terbaik
ditemukan.
Dari uraian di atas, penulis mencoba untuk mengangkat Metode Branch and Bound untuk
mendapatkan solusi bilangan bulat yang optimal dari persoalan program linier.
B. Rumusan Masalah
Berdasarkan latar belakang di atas, maka dapat disimpulkan rumusan masalah pada makalah ini
adalah sebagai berikut:
1. Apa pengertian Metode Branch and Bound?
2. Bagaimana langkah-langkah dari Merode Branch and Bound?
3. Bagaimana contoh penerapan dari Metode Branch and Bound?
C. Manfaat
Berdasarkan rumusan masalah di atas maka dapat disimppulkan manfaat pada makalah ini adalah
sebagai berikut:
1. Untuk mengetahui pengertian dari Metode Branch and Bound
2. Untuk mengetahui langkah-langkah dari Metode Branch and Bound
3. Untuk mengetahui contoh penerapan dari Metode Branch and Bound
6
BAB II
PEMBAHASAN
A. Pengertian Metode Branch and Bound
Metode Branch and Bound pertama kali diperkenalkan oleh Land dan Doig (1960). Ide dasarnya
adalah untuk membagi adalah untuk membagi daerah solusi fisibel yang lebih kecil. Ini merupakan
prosedur sederhana yang menetapkan batasan yang ebih tinggi dan rendah menjadi solusi saat
menyelesaikan sub masalah secara sistematis. Kemudia metode ini dimodifikasi oleh Dakin (1965) dan
dengan sukses menerapkannya di dalam kitab undang-undang hukum dagang banyak orang dalam
memecahkan persoalan program linier.1
Metode Branch and Bound merupakan salah satu metode untuk menghasilkan penyelesaian
optimal program linier yang menghasilkan variabel-variabel keputusan bilangan bulat. Sesuai dengan
namanya, metode ini membatasi penyelesaian optimum yang akan menghasilkan bilangan pecahan
dengan cara membuat cabang atas atau bawah bagi masing-masing variabel keputusan yang bernilai
pecahan agar berniali bulat sehingga setiap pembatasan akan menghasilkan cabang baru (Hartono, 2014).
Metode ini sering digunakan untuk menyelesaikan suatu masalah program integer karena hasil yang
diperoleh dalam penyelesain optimal lebih teliti dan lebih baik dari kedua metode lainnya. Kelemahan
pokok metode ini adalah prosedur untuk mencapai hasil optimal sangat panjang.2
Metode Branch and Bound merupakan teknik solusi untuk persoalan program linier yang
mengharuskan variabelnya berupa bilangan bulat. Prinsip yang mendasari teknik ini adalah bahwa total
set solusi yang fisibel dapat dibagi menjadi subset-subset solusi yang lebih kecil. Subset-subset ini
selanjutnya dapat dievaluasi secara sistematis sampai solusi yang terbaik ditemukan. Metode Branch and
Bound pada persoalan program linier digunakan bersama-sama dengan metode simpleks.
Teknik ini menggunakan suatu diagram yang terdiri dari node dan cabang (branch) sebagai suatu
kerangka dalam proses pemerolehan solusi optimal. Masing-masing node memuat solusi program linier
relaksasi sesuai dengan fungsi tujuan dan batasannya. Node pertama akan memuat solusi program linier
relaksasi dari persoalan yang diberikan. Node kedua, ketiga, keempat, dan seterusnya memuat solusi
program linier relaksasi dari persoalan yang diberikan ditambah dengan batasan yang terdapat pada
masing-masing cabangnya.
1. Dapatkan solusi simpleks optimal dari program linier relaksasi yang bersangkutan.
1
Skripsi Claudia Chirty br. Ginting
2
Skripsi Apriandy Hasian Pasaribu
7
2. Solusi yang dihasilkan pada langkah 1 dinyatakan sebagai batas atas (upper bound) dan pembulatan
ke bawah sebagai batas bawah (lower bound) pada node 1
3. Pilihlah variabel dengan pecahan yang terbesar untuk pencabangan (branch). Ciptakan dua batasan
baru untuk variabel ini. Hasilnya adalah sebuah batasan ≤ dan sebuah batasan ≥.
4. Ciptakan dua node baru, satu dengan batasan ≤ dan satu dengan batasan ≥.
5. Selesaikan model program linier relaksasi dengan batasan baru yang ditambahkan pada tiap node.
6. Solusi simpleks relaksasi adalah merupakan batas atas pada tiap node, dan solusi bilangan bulat
maksimum yang ada (pada node mana saja) adalah merupakan batas bawah.
7. Jika proses ini menghasilkan solusi bilangan bulat fisibel dengan nilai batas atas pada akhir node
mana saja, maka solusi bilangan bulat optimal telah tercapai. Jika tidak muncul solusi bilangan bulat
fisibel, lakukan pencabangan dari node dengan batas atas terbesar.
C. Contoh Penerapan
Persoalan :
Pemilik dari toko jual beli mesin merencanakan untuk mengadakan perluasan dengan membeli beberapa
mesin baru, yaitu mesin pencetak dan mesin bubut. Pemilik menganggarkan bahwa tiap mesin pencetak
akan menaikkan keuntungan Rp 100.000,00 per hari dan tiap mesin bubut akan menaikkan keuntungan
Rp 150.000,00 per hari. Banyaknya jumlah mesin yang dapat dibeli dibatasi dengan biaya mesin dan
tersedianya ruang dalam toko. Harga beli mesin dan luas tempat yang diperlukan untuk masing-masing
mesin adalah sebagai berikut :
Penyelesaian :
Berdasarkan
8
x₁ , x₂ , ≥ 0 ; x₁ , x₂ bilangan bulat
Langkah 1. Mencari solusi optimal dari program linier relaksasi yang bersangkutan
Berdasarkan:
Persoalan yang telah dinyatakan dalam bentuk model matematis seperti di atas diselesaikan dengan
menggunakan metode simpleks, yaitu :
Variabel z x₁ x₂ x₃ x₄ NK Indeks
Dasar
z 1 -100.000 -150.000 0 0 0
x₃ 0 8.000.000 4.000.00 1 0 40.000.00 10
0 0
x₄ 0 15 30* 0 1 200 6,67
c. Memilih kolom kunci
Kolom kunci pada tabel di atas adalah kolom yang mempunyai nilai negative dengan angka terbesar
pada baris fungsi tujuan, yaitu kolom x₂ dengan nilai -150.000.
d. Menentukan nilai indeks pada tiap-tiap baris
Nilai indeks pada masing-masing baris ditentukan dengan rumus:
nilai kolom NK
Indeks=
nilai kolom kunci
9
Indeks baris x₃ = 40.000.000 : 4.000.000 = 10
Indeks baris x₄ = 200 : 30 = 6,67
e. Memilih baris kunci
Karena nilai indeks positif dengan angka terkecil terdapat pad baris x₄, maka baris x₄ dinyatakan
sebagai baris kunci.
f. Menentukan angka kunci
Angka kunci pada tabel di atas adalah 30, karena merupakan nilai yang termasuk kolom kunci
sekaligus baris kunci
g. Mengubah nilai-nilai baris kunci
Angka kunci x₄ diubah dengan cara membagi angka-angkanya dengan angka kunci yang telah
ditentukan (30)
Kolom x₁ baris x₄ = 15 : 30 = 0,5
Kolom x₂ baris x₄ = 30 : 30 = 1
Kolom x₃ baris x₄ = 0 : 30 = 0
Kolom x₄ baris x₄ = 1 : 30 = 0,033
Kolom NK baris x₄ = 200 : 30 = 6,67
h. Mengubah nilai-nilai selain pada baris kunci
Angka-angka pada kolom z tidak mengalami perubahan
Baris fungsi tujuan z diubah dengan rumus:
Baris baru = baris lama – (koefesien pada kolom kunci x nilai baru baris kunci)
-100.000 -150.000 0 0 0 Baris lama
-150.000 0,5 1 0 0,33 6,67 Nilai baru
-25.000 0 0 49.500 1.000.500 Baris kunci
Koefesien
Baris fungsi x₃ diubah dengan rumus
Baris baru = baris lama – (koefesien pada kolom kunci x nilai baru baris kunci)
8.000.000 4.000.000 1 0 40.000.000 Baris lama
4.000.000 0,5 1 0 0,33 6,67 Nilai baru
6.000.000 0 1 -1.320.000 13.320.000 Baris kunci
Koefesien
i. Melanjutkan perbaikan-perbaikan/perubahan-perubahan
Karena kolom kunci adalah kolom x₂ dan baris kunci adalah baris x₄, maka x₂ masuk ke dalam
variabel dasar menggantikan x₄, sehingg tabel A akan berubah menjadi:
Tabel B. Solusi Simpleks Relaksasi pada Node 1
10
Variabel Z x₁ x₂ x₃ x₄ NK Indeks
Dasar
Z 1 -25.000 0 0 49.500 1.000.500
x₃ 0 6.000.000* 0 1 -1.320.000 13.320.000 2,22
x₂ 0 0,5 1 0 0,033 6,67 13,34
Memilih kolom kunci
Kolom kunci pada tabel di atas adalah kolom yang mempunyai nilai negative dengan angka terbesar
pada baris fungsi tujuan, yaitu kolom x₁ dengan nilai -25.000
Menentukan nilai indeks pada tiap-tiap baris
nilai kolom NK
Indeks=
nilai kolom kunci
11
0,5 1 0 0 -0,22 2,22 Nilai baru
0 1 0 0,143 5,56 Baris kunci
Koefesien
Karena kolom kunci adalah kolom x₁ dan baris kunci adalah baris x₃, maka x₁ masuk ke dalam
variabel dasar menggantikan x₃, sehingga tabel B akan berubah menjadi:
Tabel C. Solusi Optimal Simpleks Relaksasi pada Node 1
Variabel Z x₁ x₂ x₃ x₄ NK Indeks
Dasar
Z 1 0 0 0 44.000 1.056.000
x₁ 0 1 0 0 -0,22 2,22
x₂ 0 0 1 0 0,143 5,56
Pada tabel C, seluruh elemen pada baris fungsi tujuan telah bernilai positif. Hal ini berarti bahwa
perbaikan yang dilakukan sudah merupakan hasil optimal, sehingga tidak perlu lagi dilakukan upaya
perbaikan. Nilai optimal yang dihasilkan adalah fungsi tujuan z yang maksimum yaitu 1.056.000
dengan x₁=2,22 dan x₂=5,56.
Langkah 2. Menyatakan solusi persoalan program linier relaksasi sebagai batas atas (upper bound)
dan pembulatan ke bawah sebagai batas bawah (lower bound) pada node 1
Langkah 3. Memilih variabel dengan pecahan yang terbesar untuk pencabangan (branch) dan
menciptakan dua batasan baru
memiliki pecahan sebesar 0,56. Bagian pecahan x₂ lebih besar dari x₁. Oleh karena
itu, x₂ akan menjadi variabel yang diberi cabang sehingga diperoleh dua batasan
Langkah 4. Menciptakan dua node baru, satu dengan batasan ≤ dan satu dengan batasan ≥
Berdasarkan langkah 3, maka diperoleh dua node baru, seperti tampak pada gambar berikut :
Node 1 12
1.056.000
x₂≤5 x₂≥6
Node 2 Node 3
langkah 5. Menyelesaikan model program linier relaksasi dengan batasan baru yang ditambahkan
pada tiap mode
NODE 2
Berdasarkan:
Persoalan yang telah dinyatakan dalam bentuk model matematis seperti di atas diselesaikan
Batasan (1) harus ditambah dengan sebuah slack variable x3, sehingga :
Batasan (2) harus ditambah dengan sebuah slack variable x4, sehingga :
x2 x5 5
z 100.000x1 150.000x2 0
13
b. menyusun persamanan-persamaan di dalam tabel
Fungsi tujuan dan batasan yang telah diubah disusun dalam tabel simpleks berikut:
Tabel A. Solusi Simpleks Relaksasi pada Node 2
Varibel
z x1 x2 x3 x4 x5 NK Indeks
Dasar
z 1 -100.000 -150.000 0 0 0 0
x3 0 8.000.000 4.000.000 1 0 0 40.000.000 10
x4 0 15 30 0 1 0 200 6,67
x5 0 0 1* 0 0 1 5 5
Kolom kunci pada tabel di atas adalah kolom yang mempunyai nilai negatif dengan angka
terbesar pada baris fungsi tujuan, yaitu kolom x2 dengan nilai -150.000.
14
Indeks baris x3 = 40.000.000 : 4.000.000 = 10
Indeks baris x5 = 5 : 1 = 5
Karena nilai indeks positif dengan angka terkecil terdapat pada baris x5, maka baris x5 dinyatakan
sebagai baris kunci.
f. menentukan angka kunci
Angka kunci pada tabel di atas adalah 1, karena merupakan nilai yang termasuk kolom kunci
sekaligus baris kunci.
g. mengubah nilai-nilai baris kunci
Baris kunci x5 diubah dengan cara membagi angka-angkanya dengan angka kunci yang telah
ditentukan (1)
a. Kolom x1 baris x5 = 0 : 1 = 0
b. Kolom x2 baris x5 = 1 : 1 = 1
c. Kolom x3 baris x5 = 0 : 1 = 0
d. Kolom x4 baris x5 = 0 : 1 = 0
e. Kolom x5 baris x5 = 1 : 1 = 1
f. Kolom NK baris x5 = 5 : 1 = 5
15
Baris baru = baris lama – (koefisien pada kolom kunci x nilai baru baris kunci)
Baris lama
-100.000 -150.000 0 0 0 0
Nilai baru
-150.000 0 1 0 0 1 5
- Baris kunci
-100.000 0 0 0 150.000 750.000
Koefisien
Baris baru = baris lama – (koefisien pada kolom kunci x nilai baru baris kunci)
Baris lama
8.000.000 4.000.000 1 0 0 40.000.000 Nilai baru
4.000.000 0 1 0 0 1 5 - Baris kunci
Baris baru = baris lama – (koefisien pada kolom kunci x nilai baru baris kunci)
Baris lama
15 30 0 1 0 200 Nilai baru
30 0 1 0 0 1 5
- Baris kunci
15 0 0 1 -30 50
Koefisien
i. melanjutkan perbaikan-perbaikan/perubahan-perubahan
Karena kolom kunci adalah kolom x2 dan baris kunci adalah baris x5, maka x2 masuk ke
dalam variabel dasar menggantikan x5, sehingga tabel A akan berubah menjadi :
16
Varibel x1
z x2 x3 X4 x5 NK Indeks
Dasar
z 1 -100.000 0 0 0 150.000 750.000
x3 0 8.000.000* 0 1 0 -4.000.000 20.000.000 2,5
x4 0 15 0 0 1 -30 50 3,33
x2 0 0 1 0 0 1 5
Karena nilai indeks positif dengan angka terkecil terdapat pada baris x3, maka baris x3
dinyatakan sebagai baris kunci.
menentukan angka kunci
Angka kunci pada tabel di atas adalah 8.000.000, karena merupakan nilai yang termasuk kolom kunci sekaligus
baris kunci.
Baris baru = baris lama – (koefisien pada kolom kunci x nilai baru baris kunci)
Baris lama
-100.000 0 0 0 150.000 750.000
Nilai baru
-100.000 1 0 0 0 -0,5 2,5
0 0 0 0 100.000 1.000.000
- Baris kunci
Koefisien
Baris baru = baris lama – (koefisien pada kolom kunci x nilai baru baris kunci)
Baris lama
15 0 0 1 -30 50
Nilai baru
15 1 0 0 0 -0,5 2,5
0 0 0 1 -22,5 12,5
- Baris kunci
Koefisien
18
Baris x2 diubah dengan rumus :
Baris baru = baris lama – (koefisien pada kolom kunci x nilai baru baris kunci)
Baris lama
0 1 0 0 1 5
Nilai baru
0 1 0 0 0 -0,5 2,5
- Baris kunci
0 1 0 0 1 5
Koefisien
Karena kolom kunci adalah kolom x1 dan baris kunci adalah baris x3, maka x1 masuk ke dalam
variabel dasar menggantikan x3, sehingga tabel B akan berubah menjadi :
Pada tabel C, seluruh eleman pada baris fungsi tujuan tidak ada lagi yang benilai negatif. Hal
ini berarti bahwa perbaikan yang dilakukan sudah merupakan hasil optimal, sehingga tidak perlu
lagi dilakukan upaya perbaikan. Nilai optimal yang dihasilkan adalah fungsi tujuan z yang
x1 = 2,5 dan x2 = 5 .
NODE 3 Maksimumkan:
19
z = 100.000x1 + 150.000x2
Berdasarkan :
(3) x2 6
(4) x1 , x2 0
Persoalan yang telah dinyatakan dalam bentuk model matematis seperti di atas diselesaikan
Batasan (1) harus ditambah dengan sebuah slack variable x3, sehingga :
Batasan (2) harus ditambah dengan sebuah slack variable x4, sehingga :
Dengan memperhatikan perubahan fungsi tujuan karena batasan (3), maka fungsi tujuan
diubah menjadi :
20
z 100.000x1 150.000x2 M x6 0
1 -100.000 -150.000 0 0 0 M 0
-M 0 0 1 0 0 -1 1 6
1 -100.000 -150.000-M 0 0 M 0 -6M
Sehingga fungsi tujuan menjadi :
Fungsi tujuan dan batasan yang telah diubah disusun dalam tabel simpleks berikut:
Kolom kunci pada tabel di atas adalah kolom yang mempunyai nilai negatif dengan angka
terbesar pada baris fungsi tujuan, yaitu kolom x2 dengan nilai -150.000-M.
21
Indeks baris x3 = 40.000.000 : 4.000.000 = 10
Karena nilai indeks positif dengan angka terkecil terdapat pada baris x6 ,
Angka kunci pada tabel di atas adalah 1, karena merupakan nilai yang termasuk kolom
Kolom x1 baris x6 = 0 : 1 = 0
Kolom x2 baris x6 = 1 : 1 = 1
Kolom x3 baris x6 = 0 : 1 = 0
Kolom x4 baris x6 = 0 : 1 = 0
= -1 : 1 = -1
Kolom x5 baris x6
Kolom x6 =1:1=1
baris
x6
Kolom NK baris x6 = 6 : 1 = 6
22
h. mengubah nilai-nilai selain pada baris kunci
Baris baru = baris lama – (koefisien pada kolom kunci x nilai baru baris kunci)
Baris baru = baris lama – (koefisien pada kolom kunci x nilai baru baris kunci)
Baris lama
8.000.000 4.000.000 1 0 0 0 40.000.000
Nilai baru
4.000.000 0 1 0 0 -1 1 6 - Baris kunci
8.000.000 0 1 0 4.000.000 -4.000.000 16.000.000
Koefisien
Baris baru = baris lama – (koefisien pada kolom kunci x nilai baru baris kunci)
Baris lama
15 30 0 1 0 0 200 Nilai baru
30 0 1 0 0 -1 1 6
15 0 0 1 30 -30 20 Baris kunci -
Koefisien
i. melanjutkan perbaikan-perbaikan/perubahan-perubahan
Karena kolom kunci adalah kolom x2 dan baris kunci adalah baris x6 ,
Variabe
l Z x1 x2 x3 x4 X5 NK Indeks
x6
Dasar
z 1 -100.000 0 0 0 -150.000 150.000+ 900.000
23
M
x3 0 8.000.000 0 1 0 4.000.000 -4.000.000 16.000.00 4
0
x4 0 15 0 0 1 30* -30 20 0,67
x2 0 0 1 0 0 -1 1 6 -6
Kolom kunci pada tabel di atas adalah kolom yang mempunyai nilai
negatif dengan angka terbesar pada baris fungsi tujuan, yaitu kolom x5 dengan
nilai -150.000.
Indeks baris x2 = 6 : -1 = -6
Karena nilai indeks positif dengan angka terkecil terdapat pada baris x4,
Angka kunci pada tabel di atas adalah 30, karena merupakan nilai yang
Kolom x2 baris x4 = 0 : 30 = 0
24
Kolom x3 baris x4 = 0 : 30 = 0
Kolom x5 baris x4 = 30 : 30 = 1
Kolom x6
baris x6 = -30 : 30 = -1
ngalami perubahan
Baris fungsi tujuan z diubah dengan rumus :
Baris baru = baris lama – (koefisien pada kolom kunci x nilai baru baris kunci)
mengubah
nilai-nilai
selain pada
baris kunci
A
n
g
k
a
-
a
n
g
k
a
p
a
d
a
k
o
l
o
m
z
t
i
d
a
k
m
e
25
-150.000 Baris lama
-100.000 0 0 0 - 150.000 150.000+M900.000
Nilai baru
0,5 0 0 0,033 1 -1 0,67
Koefisien
-25.000 0 0 4.950 0 M 1.000.500 - Baris kunci
Baris baru = baris lama – (koefisien pada kolom kunci x nilai baru baris kunci)
Baris lama
8.000.000 0 1 0 4.000.000 -4.000.000 16.000.000
Nilai baru
4.000.000 0,5
6.000.000
0
0
0 0,033
1 -132.000 0
1 -1
0
0,67
-
13.320.000
Baris kunci
Koefisien
Baris baru = baris lama – (koefisien pada kolom kunci x nilai baru baris kunci)
Baris lama
0 1 0 0 -1 1 6
Nilai baru
-1 0,5 0 0 0,033 1 -1 0,67
0,5 1 0 0,033 0 0 6,67 - Baris kunci
Koefisien
Karena kolom kunci adalah kolom x5 dan baris kunci adalah baris x4, maka
x5 masuk ke dalam variabel dasar menggantikan x4, sehingga tabel B akan berubah
menjadi :
Kolom kunci pada tabel di atas adalah kolom yang mempunyai nilai
negatif dengan angka terbesar pada baris fungsi tujuan, yaitu kolom x 1 dengan
nilai -25.000.
26
Indeks nilai kolo NK
nilai m
kunci
kolom
Karena nilai indeks positif dengan angka terkecil terdapat pada baris x5,
Angka kunci pada tabel di atas adalah 0,5, karena merupakan nilai yang
27
mengubah nilai-nilai selain pada baris kunci
Baris baru = baris lama – (koefisien pada kolom kunci x nilai baru baris kunci)
Baris lama
-25.000 0 0 4.950 0 M 1.000.500
-25.000 1 0 0 0,066 2 -2 1,34 Nilai baru
0 0 0 6.600 50.000 M-50.000 1.034.000 - Baris kunci
Koefisien
Baris baru = baris lama – (koefisien pada kolom kunci x nilai baru baris kunci)
Baris lama
6.000.000 0 1 -132.000 0 0 13.320.000
Nilai baru
6.000.000 1
0
0
0
0 0,066 2 -2
1 -528.000 -12.000.000 12.000.000
1,34
-
5.280.000
Baris kunci
Koefisien
Baris x2 diubah dengan rumus :
Baris baru = baris lama – (koefisien pada kolom kunci x nilai baru baris kunci)
a Baris lam
0,5 1 0 0,033 0 0 6,67 baris lama
- m0,5 1 0 0 0,066 2 -2 1,34 Nilai baru
0 0 0 0 -1 1 6 Baris kunci
Koefisien
Karena kolom kunci adalah kolom x1 dan baris kunci adalah baris x5, maka
x1 masuk ke dalam variabel dasar menggantikan x5, sehingga tabel C akan berubah
menjadi :
Pada tabel D, seluruh eleman pada baris fungsi tujuan tidak ada lagi yang
bernilai negatif. Hal ini berarti bahwa perbaikan yang dilakukan sudah merupakan
28
hasil optimal, sehingga tidak perlu lagi dilakukan upaya perbaikan. Nilai optimal
yang dihasilkan adalah fungsi tujuan z yang maksimum yaitu 1.034.000 dengan
x1 1,34 dan x2 6 .
29
Mengingat bahwa belum diperoleh suatu solusi
Jika langkah pengerjaan diteruskan hingga hasil yang paling optimal dab
berupa bilangan bulat,
1
BA = 1.056.000¿ = 2,22, x 2 = 5,56)
BB = 950.000 ¿ = 2, x 2 = 5)
Node 2 Node 3
, x 1 1 x 1≥2
Node 4 Node 5
BA = 1.025.000¿ = 1 x 2 = 6,17)
BB = 1.000.000¿ = 1 x 2 = 6)
BA = 1.000.000¿ = 1 x 2 = 6)
BB = 1.000.000¿ = 1 x 2 = 6)
D. Latihan
2
kemeja dan kaos. Dalam home-industry tersebut, kemeja dan kaos harus
melalui 4 workstation agar dapat menjadi produk jadi, yaitu:
Ø Workstation 2 : penjahitan
Ø Workstation 4 : pengemasan
Kapasitas produksi untuk kemeja dan kaos per harinya dalam home-industry tersebut adalah
200 buah dan 120 buah. Produk kemeja dan kaos tersebut memiliki waktu proses per produk
yang berbeda-beda disetiap workstation seperti yang tertera pada Tabel 3.1.
E. Kunci Jawaban
1. Pembentukan Variabel Keputusan :
𝑥1 =Jumlah Tahu Besar yang diproduksi/hari
𝑥2 =Jumlah Tahu Kecil yang diproduksi/hari
𝑥3 =Jumlah Tempe Batang yang diproduksi/hari
3
𝑥4 =Jumlah Tempe Kecil yang diproduksi/hari
4
Dengan kendala:
5𝑥1 + 3𝑥2 + 𝑥3 + 0,15𝑥4 + 𝑥5 = 800
3𝑥1 + 1,16011𝑥2 + 0,935𝑥3 + 0,10525𝑥4 + 𝑥6 = 600
0,02666𝑥3 + 0,003999𝑥4 + 𝑥7 = 45
0,0225𝑥1 + 0,0125𝑥2 + 𝑥8 = 20
0,05741𝑥1 + 0,04958𝑥2 + 0,02301𝑥3 + 0,001501𝑥4 + 𝑥9 = 14
𝑥1 ≥ 0,2 ≥ 0,𝑥3≥ 0,𝑥4 ≥ 0,𝑥5 ≥ 0,𝑥6 ≥ 0,𝑥7 ≥ 0,𝑥8 ≥ 0,𝑥9 ≥ 0
Kemudian akan dicari penyelesaian optimal dengan metode simpleks yang dinamakan
submasalah 1,sehingga diperoleh nilai 𝑥1 = 70,2536519, 𝑥2 = 18,43596,𝑥 = 393,423848
dengan Z = 7399402. Karena penyelesaian optimal program linear submasalah 1 belum
berharga integer, maka akan dilakukan penyelesaian dengan menggunakan metode
Branch and Bound dan metode Cutting Plane.
Penyelesaian Masalah Optimasi Hasil Produksi Tahu dan Tempe pada Pabrik Tahu
Yanto dengan Metode Branch and Bound
Berdasarkan penyelesaian yang diperoleh dari program linear submasalah 1,
penyelesaian optimalnya belum bernilai integer. Oleh karena itu, akan dilakukan
pencabangan agar diperoleh nilai integer. Pencabangan dilakukan pada variabel
keputusan yang memiliki nilai pecahan paling dekat dengan 0,5. Selanjutnya dilakukan
penyelesaian dengan menggunakan metode simpleks atau dengan software Lindo 6.1
untuk memperoleh solusi optimalnya. Jika kedua pencabangan masih belum
menghasilkan penyelesaian bernilai integer , maka lakukan pencabangan kembali
dengan melihat nilai dari fungsi tujuan yang terbesar. Fungsi tujuan yang memiliki nilai
terendah maka itu diabaikan saja atau proses dihentikan.
Jumlah produksi yang optimal untuk Pabrik Tahu Yanto dengan menggunakan metode
Branch and Bound adalah tahu besar (70 cm x 90 cm) sebanyak 69 papan, tahu kecil (60
cm x 60 cm) sebanyak 19 papan, tempe batang (20 cm x 40 cm) sebanyak 393 bungkus
dan tempe kecil (9 cm x 17 cm) sebanyak 33 bungkus dengan keuntungan maksimum
yang diperoleh setiap hari adalah Rp 7.398.900.
Penyelesaian diatas dapat digambarkan pada pohon penyelesaian yang dapat dilihat pada
gambar 1 di bawah ini:
5
6
2. Model matematika
X2 = Jumlah Produksi
Fungsi Tujuan :
Pembatas :
0.45 X1 + 0.5 X2 ≤ 90
X1 ≤ 200
X2 ≤ 120
X1 , X2 ≥ 0
7
Penyelesaian menggunakan metode branch and bound
Jadi, berdasarkan data yang telah diperoleh dari studi lapangan Home Industry teksil “NUYS
COLLECTION” bahwa jumlah optimum yang harus diproduksi oleh perusahaan tersebut
adalah kemeja sebanyak 70 kemeja dan jumlah kaos sebanyak 117 kaos dengan total
keuntungan maksimal sebesar Rp3.442.500.
BAB III
PENUTUP
A. Kesimpulan
Metode Branch and Bound merupakan salah satu metode untuk menghasilkan
penyelesaian optimal program linier yang menghasilkan variabel-variabel keputusan
bilangan bulat. Sesuai dengan namanya, metode ini membatasi penyelesaian optimum
yang akan menghasilkan bilangan pecahan dengan cara membuat cabang atas atau
8
bawah bagi masing-masing variabel keputusan yang bernilai pecahan agar berniali bulat
sehingga setiap pembatasan akan menghasilkan cabang baru.
1. Dapatkan solusi simpleks optimal dari program linier relaksasi yang bersangkutan.
2. Solusi yang dihasilkan pada langkah 1 dinyatakan sebagai batas atas (upper bound)
dan pembulatan ke bawah sebagai batas bawah (lower bound) pada node 1
3. Pilihlah variabel dengan pecahan yang terbesar untuk pencabangan (branch).
Ciptakan dua batasan baru untuk variabel ini. Hasilnya adalah sebuah batasan ≤ dan
sebuah batasan ≥.
4. Ciptakan dua node baru, satu dengan batasan ≤ dan satu dengan batasan ≥.
5. Selesaikan model program linier relaksasi dengan batasan baru yang ditambahkan
pada tiap node.
6. Solusi simpleks relaksasi adalah merupakan batas atas pada tiap node, dan solusi
bilangan bulat maksimum yang ada (pada node mana saja) adalah merupakan batas
bawah.
7. Jika proses ini menghasilkan solusi bilangan bulat fisibel dengan nilai batas atas
pada akhir node mana saja, maka solusi bilangan bulat optimal telah tercapai. Jika
tidak muncul solusi bilangan bulat fisibel, lakukan pencabangan dari node dengan
batas atas terbesar.
Analisis menggunakan Metode Branch and Bound menunjukkan bahwa jumlah
mesin yang harus dibeli yaitu 1 unit mesi cetak dan 6 unit mesin bubut, sehingga akan
diperoleh keuntungan maksimum sebesar Rp 1.000.000,00 setiap harinya
B. Saran
Untuk menyekesaikan program linier yang mengharuskan setiap variabelnya
bernilai bilangan bulat, sangat sesuai jika menggunakan teknik Branch and Bound.
Teknik ini dapat dipadukan dengan metode simpleks, metode 2 fase maupun dengan
metode grafik. Oleh karena itu bagi pembaca dapat menerapkan tekni Branch and
Bound ini dengan menggunakan metode grafik atau metode dua fase.
9
.
10
DAFTAR PUSTAKA
Nufus, Hayatun dan Erdawati Nurdin, (2016). Program Linier, Pekanbaru: Cahay
Firdaus
Pasaribu, Apriandy Hasian, (2018). Implementasi Metode Branch and Bound dalam
Mengoptimalkan Jumlah Produk Guna Memaksimalkan Keuntungan (Studi Kasus: CV.
Ridho Mandiri). Skripsi. Fakultas Matematika dan Ilmu Pengetahuan Alam. Universitas
Sumatera Utara: Medan
Ginting, Claudia Christy BR, (2018). Aplikasi Metode Branch and Bound dalam
Mengoptimalkan Jumlah Produksi Kertas Rokok (Studi Kasus PT. Pusaka Prima
Mandiri). Skripsi. Fakultas Matematika dan Ilmu Pengetahuan Alam. Universitas
Sumatera Utara: Medan
Nufus, Hayatun “Branch and Bound (Program Linier)” dikutip 24 april 2021 dari:
https://www.academia.edu/3330553/Branch_and_Bound_Program_Linier_
Jurnal, Metode Branch and Bound dan Metode Cutting, Raudhatul Jannah,, A,M.
Amelis, Riry Sriningsih
http://trisadinidaswan.blogspot.com/2012/01/algoritma-abranch-and-bound-metode-
branch.html?m=1
11
12