Anda di halaman 1dari 41

Program Linier

TUGAS KELOMPOK
DOSEN PENGAMPU
Mata Kuliah
Hayatun Nufus, S.Pd., M.Pd.

“BRANCH AND BOUND”

ANGGY RAMADHANI SENJASARI (11910523015)

HANA AFIFAH (11910524202)

WILGA SHEFIKA (11910523070)

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.

Pekanbaru, 24 April 2021

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.

B. Langkah-Langkah Metode Branch and Bound


Berikut ini adalah langkah-langkah penyelesaian suatu masalah dengan Metode Branch and
Bound:

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 :

Mesin Luas Tempat (m²) Harga Beli


Pencetak 15 Rp 8.000.000,00
Bubut 30 Rp 4.000.000,00
Anggaran pembelian mesin adalah sebesar Rp 40.000.000,00, sedangkan tempat yang tersedia adalah 200
m2. Pemilik ingin mengetahui berapa banyak tiap jenis mesin yang dapat dibeli untuk memaksimumkan
kenaikan keuntungan perhari.

Penyelesaian :

Model matematis untuk persoalan diatas adalah :

Memaksimumkan : z = 100.000x₁ + 150.000x₂

Berdasarkan

8.000.000x₁ + 40.000.000x₂ ≤ 40.000.000

15x₁ + 30x₂ ≤ 200

8
x₁ , x₂ , ≥ 0 ; x₁ , x₂ bilangan bulat

Langkah 1. Mencari solusi optimal dari program linier relaksasi yang bersangkutan

Persoalan di atas diubah menjadi program linier relaksasi sehingga :

Maksimumkan: z = 100.000x₁ + 150.000x₂

Berdasarkan:

1) 8.000.000x₁ + 40.000.000x₂ ≤ 40.000.000


2) 15x₁ + 30x₂ ≤ 200
3) x₁ , x₂ , ≥ 0

Persoalan yang telah dinyatakan dalam bentuk model matematis seperti di atas diselesaikan dengan
menggunakan metode simpleks, yaitu :

a. mengubah fungsi tujuan dan batasan


Batasan (1) harus ditambah dengan sebuah slack variable x₃, sehingga:
8.000.000x₁ + 40.000.000x₂ + x₃ = 40.000.000
Batasan (2) harus ditambah dengan sebuah slack variable x₄, sehingga :
15x₁ + 30x₂ + x₄ = 200
Fungsi tujuan diubah menjadi:
z -100.000x₁ - 150.000x₂ = 0
b. Menyusun persamaan-persamaan di dalam tabel
Fungsi tujuan dan batasan yang telah diubah disusun dalam tabel simpleks berikut:
Table A. Solusi Simpleks Relaksasi pada Node 1

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

Indeks baris x₃ = 13.320.000 : 6.000.000 = 2,22


Indeks baris x₂ = 6,67 : 0,5 = 13,34
 Memilih baris kunci
Karena nilai indeks positif dengan angka terkecil terdapat pada baris x₃, maka baris x₃ dinyatakan
sebagai baris kunci
 Mengubah nilai-nilai baris kunci
Baris kunci x₃ diubah degan cara membagi angka-angkanya dengan angka kunci yang telah
ditentukan (6.000.000)
 Kolom x₁ baris x₃ = 6.000.000 : 6.000.000 = 1
 Kolom x₂ baris x₃ = 0 : 6.000.000 = 0
 Kolom x₃ baris x₃ = 1 : 6.000.000 = 0,00000017 = 0
 Kolom x₄ baris x₃ = -1.320.000 : 6.000.000 = -0,22
 Kolom NK baris x₃ = 13.320.000 : 6.000.000 = 2,22
 Mengubah nilai-nilai selain pada baris kunci
 Angkah-angka pada kolom z tidak mengalami penambahan
 Baris fungsi tujuan z diubah dengan rumus:
Baris baru = baris lama – (koefesien pada kolom kunci x nilai baru baris kunci)
-25.000 0 0 49.500 1.000.500 Baris lama
-25.000 1 0 0 -0,22 2,22 Nilai baru
0 0 0 44.000 1.056,000 Baris kunci
Koefesien
 Baris fungsi x₂ diubah dengan rumus
Baris baru = baris lama – (koefesien pada kolom kunci x nilai baru baris kunci)
0,5 1 0 0,033 6.67 Baris lama

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

Dari tabel C solusi optimal simpleks relaksasi pada node 1, diperoleh:


a. Batas atas 1.056.000 dengan x₁=2,22 dan x₂=5,56
b. Batas bawah 950.000 dengan x₁=2 dan x₂=5

Langkah 3. Memilih variabel dengan pecahan yang terbesar untuk pencabangan (branch) dan
menciptakan dua batasan baru

Pada langkah 2, diketahui bahwa x₁ memiliki pecahan sebesar 0,22 dan x₂

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

baru yang dikembangkan dari x₂, yaitu : x₂ ≤ 5 dan x₂ ≥ 6.

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 :

BA = 1.056.000 (x₁ = 2,22, x₂ = 5,56)


BB = 950.000 (x₁ = 2, x₂ = 5)

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

Maksimumkan: z = 100.000x₁ + 4.000.000x₂ ≤ 40.000.000

Berdasarkan:

1) 8.000.000x₁ + 40.000.000x₂ ≤ 40.000.000


2) 15x₁ + 30x₂ ≤ 200
3) x₂ ≤ 5
4) x₁ , x₂ ≥ 0

Persoalan yang telah dinyatakan dalam bentuk model matematis seperti di atas diselesaikan

dengan menggunakan metode simpleks, yaitu :

a. mengubah fungsi tujuan dan batasan

Batasan (1) harus ditambah dengan sebuah slack variable x3, sehingga :

8.000.000x1 + 4.000.000x2 + x3 = 40.000.000

Batasan (2) harus ditambah dengan sebuah slack variable x4, sehingga :

15x1  30x2  x4  200

Batasan (3) harus ditambah dengan sebuah slack variable x5 , sehingga :

x2  x5  5

Fungsi tujuan diubah menjadi :

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

c. memilih kolom kunci

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.

d. menentukan nilai indeks pada tiap-tiap baris

Nilai indeks pada masing-masing baris ditentukan dengan rumus :

Indeks = nila kolo NK


i m
kunci
nilai kolom

14
Indeks baris x3 = 40.000.000 : 4.000.000 = 10

Indeks baris x4 = 200 : 30 = 6,67

Indeks baris x5 = 5 : 1 = 5

e. memilih baris kunci

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

h. mengubah nilai-nilai selain pada baris kunci

a. Angka-angka pada kolom z tidak mengalami perubahan

b. Baris fungsi tujuan z diubah dengan rumus :

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

c. Baris x3 diubah dengan rumus :

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

8.000.000 0 1 0 -4.000000 20.000.000


Koefisien
d. Baris x4 diubah dengan rumus :

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 :

Tabel B. Solusi Simpleks Relaksasi pada Node 2

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 

memilih kolom kunci


Kolom kunci pada tabel di atas adalah kolom yang mempunyai nilai negatif dengan angka terbesar pada baris
fungsi tujuan, yaitu kolom x1 dengan nilai -100.000.
menentukan nilai indeks pada tiap-tiap baris

Nilai indeks pada masing-masing baris ditentukan dengan rumus :

Indeks = nila kolo NK


i m
kunci
nilai kolom

Indeks baris x3 = 20.000.000 : 8.000.00 = 2,5


Indeks baris x4 = 50 : 15 = 3,33
Indeks baris x2 = 5 : 0 = 

memilih baris kunci

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.

mengubah nilai-nilai baris kunci


Baris kunci x3 diubah dengan cara membagi angka-angkanya dengan angka kunci yang telah ditentukan
(8.000.000)
17
 Kolom x1 baris x3 = 8.000.000 : 8.000.000 = 1

 Kolom x2 baris x3 = 0 : 8.000.000 = 0

 Kolom x3 baris x3 = 1 : 8.000.000 = 0,0000001

 Kolom x4 baris x3 = 0 : 8.000.000 = 0

 Kolom x5 baris x3 = -4.000.000 : 8.000.000 = -0,5

 Kolom NK baris x3 = 20.000.000 : 6.000.000 = 2,5

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 – (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 x4 diubah dengan rumus :

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 :

Tabel C. Solusi Optimal Simpleks Relaksasi pada Node 2


Varibel
z x1 x2 x3 x4 x5 NK Indeks
Dasar
z 1 0 0 0 0 100.000 1.000.000
x1 0 1 0 0 0 -0,5 2,5
x4 0 0 0 0 1 -22,5 12,5
x2 0 0 1 0 0 1 5

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

maksimum yaitu 1.000.000 dengan

x1 = 2,5 dan x2 = 5 .

Dari tabel C solusi optimal simpleks relaksasi pada node 2, diperoleh:

a. batas atas 1.000.000 dengan x = 2,5 dan x = 5


1 2

b. batas bawah 950.000 dengan x = 2 dan x = 5


1 2

NODE 3 Maksimumkan:

19
z = 100.000x1 + 150.000x2

Berdasarkan :

(1) 8.000.000x1 + 4.000.000x2 40.000.000

(2) 15x1 + 30x2 200

(3) x2 6

(4) x1 , x2 0

Persoalan yang telah dinyatakan dalam bentuk model matematis seperti di atas diselesaikan

dengan menggunakan metode simpleks, yaitu :

a. mengubah fungsi tujuan dan batasan

Batasan (1) harus ditambah dengan sebuah slack variable x3, sehingga :

8.000.000x1  4.000.000x2  x3  40.000.000

Batasan (2) harus ditambah dengan sebuah slack variable x4, sehingga :

15x1  30x2  x4  200

Batasan (3) harus diubah menjadi :

 x2  6 ---- dikalikan dengan (-1)


 x2  x5  6 …… ditambahkan slack variable x5

x2  x5  6 ...... dikalikan dengan (-1)


Karena x5 bernilai negatif, maka bukanlah variabel dasar, sehingga perlu ditambah
artivicial variable x6 , maka :
x2  x5  x6  6

Dengan memperhatikan perubahan fungsi tujuan karena batasan (3), maka fungsi tujuan

diubah menjadi :

20
z 100.000x1 150.000x2  M x6  0

Untuk mengubah agar nilai x pada batasan menjadi 0, maka dilakukan


6

pengurangan-pengurangan sebagai berikut :

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 :

z 100.000x1  150.000  M x2  Mx5  6M

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 3


Variabe x2
l z x1 x3 x4 x5 NK Indeks
x6
Dasar
z 1 -100.000 -150.000- 0 0 M 0 -6M
M
x3 0 8.000.000 4.000.000 1 0 0 0 40.000.00 10
0
x4 0 15 30 0 1 0 0 200 6,67
0 0 1* 0 0 -1 1 6 6
x
6

c. memilih kolom kunci

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.

d. menentukan nilai indeks pada tiap-tiap baris

Nilai indeks pada masing-masing baris ditentukan dengan rumus :

Indeks = nila kolo NK


i m
kunci
nilai kolom

21
Indeks baris x3 = 40.000.000 : 4.000.000 = 10

Indeks baris x4 = 200 : 30 = 6,67

Indeks baris =6:1=6


x6

e. memilih baris kunci

Karena nilai indeks positif dengan angka terkecil terdapat pada baris x6 ,

maka baris x6 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 x6 diubah dengan cara membagi angka-angkanya dengan


angka kunci yang telah ditentukan (1)

 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

a. Angka-angka pada kolom z tidak mengalami perubahan

b. Baris fungsi tujuan z diubah dengan rumus :

Baris baru = baris lama – (koefisien pada kolom kunci x nilai baru baris kunci)

-100.000 -150.000-M 0 0 M 0 -6M Baris lama


-150.000-M 0 1 0 0 -1 1 6 Nilai baru
- Baris kunci
-100.000 0 0 0 -150.000 150.00+M 900.000
Koefisien

c. Baris x3 diubah dengan rumus :

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 x4 diubah dengan rumus :

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 ,

maka x2 masuk ke dalam variabel dasar menggantikan x , sehingga tabel A akan


6
berubah menjadi :

Tabel B. Solusi Simpleks Relaksasi pada Node 3

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

memilih kolom kunci

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.

menentukan nilai indeks pada tiap-tiap baris

Nilai indeks pada masing-masing baris ditentukan dengan rumus :

Indeks = nila kolo NK


i m
kunci
nilai kolom

Indeks baris x3 = 16.000.000 : 4.000.00 = 4

Indeks baris x4 = 20 : 30 = 0,67

Indeks baris x2 = 6 : -1 = -6

memilih baris kunci

Karena nilai indeks positif dengan angka terkecil terdapat pada baris x4,

maka baris x4 dinyatakan sebagai baris kunci.

menentukan angka kunci

Angka kunci pada tabel di atas adalah 30, karena merupakan nilai yang

termasuk kolom kunci sekaligus baris kunci.

mengubah nilai-nilai baris kunci

Baris kunci x4 diubah dengan cara membagi angka-angkanya dengan


angka kunci yang telah ditentukan (30)

 Kolom x1 baris x4 = 15 : 30 = 0,5

 Kolom x2 baris x4 = 0 : 30 = 0

24
 Kolom x3 baris x4 = 0 : 30 = 0

 Kolom x4 baris x4 = 1 : 30 = 0,033

 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 x3 diubah dengan rumus :

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 x2 diubah dengan rumus :

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 :

Tabel C. Solusi Simpleks Relaksasi pada Node 3


Variabel
z x1 x2 x3 x4 X5 x6 NK Indeks
Dasar
z 1 -25.000 0 0 4.950 0 M 1.000.500
x3 0 6.000.0000 0 1 -132.000 0 0 13.320.000 2,22
x5 0 0,5* 0 0 0,033 1 -1 0,67 1,34
x2 0 0,5 1 0 0,033 0 0 6,67 13,34

memilih kolom kunci

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.

menentukan nilai indeks pada tiap-tiap baris

Nilai indeks pada masing-masing baris ditentukan dengan rumus :

26
Indeks  nilai kolo NK
nilai m
kunci
kolom

Indeks baris x3 = 13.500.000 : 6.000.000 = 2,25

Indeks baris x4 = 0,67 : 0,5 = 1,34

Indeks baris x2 = 6,67 : 0,5 = 13,34

memilih baris kunci

Karena nilai indeks positif dengan angka terkecil terdapat pada baris x5,

maka baris x5 dinyatakan sebagai baris kunci.

menentukan angka kunci

Angka kunci pada tabel di atas adalah 0,5, karena merupakan nilai yang

termasuk kolom kunci sekaligus baris kunci.

mengubah nilai-nilai baris kunci

Baris kunci x5 diubah dengan cara membagi angka-angkanya dengan

angka kunci yang telah ditentukan (0,5)

 Kolom x1 baris x5 = 0,5 : 0,5 = 1

 Kolom x2 baris x5 = 0 : 0,5 = 0

 Kolom x3 baris x5 = 0 : 0,5 = 0

 Kolom x4 baris x5 = 0,033 : 0,5 = 0,066

 Kolom x5 baris x5 = 1 : 0,5 = 2

 Kolom x6 baris x = -1 : 0,5 = -2


5

 Kolom NK baris x4 = 0,67 : 0,5 = 1,34

27
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 – (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 x3 diubah dengan rumus :

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 :

Tabel D. Solusi Optimal Simpleks Relaksasi pada Node 3


Variabel
z X1 x2 x3 X4 x5 x6 NK Indeks
Dasar
z 1 0 0 0 6.600 50.000 M-50.000 1.034.000
x3 0 0 0 1 -528.000 -12.000.000 12.000.000 5.280.000
x1 0 1 0 0 0,066 2 -2 1.34
x2 0 0 0 0 0 -1 1 6

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 .

Dari tabel D solusi optimal simpleks relaksasi pada node 3, diperoleh:

a. batas atas 1.034.000 x1  1,34 dan x2  6


dengan

b. batas bawah 1.000.000 x1  1 dan x2  6


dengan

29
Mengingat bahwa belum diperoleh suatu solusi

bilangan bulat yang layak dan optimal, maka harus dibuat

cabang dari salah satu antara node 2 atau node 3. Dengan

memperhatikan tabel C solusi optimal simpleks relaksasi

pada node 2 terlihat bahwa jika membuat cabang dari node

2, maka nilai maksimum yang mungkin dapat dicapai

adalah 1.000.000 (batas atas). Namun, jika membuat cabang

dari node 3, nilai maksimum yang mungkin dicapai adalah

1.034.000 (batas atas). Oleh karena itu, kita akan membuat

cabang dari node 3.

Jika langkah pengerjaan diteruskan hingga hasil yang paling optimal dab
berupa bilangan bulat,

maka akan diperoleh :

1
BA = 1.056.000¿ = 2,22, x 2 = 5,56)

BB = 950.000 ¿ = 2, x 2 = 5)

BA = 1.000.000¿ = 2,5 x 2 = 5) Node 1 BA = 1.034.000¿ = 1,34 x 2 = 6)

BB = 950.000 ¿ = 2, x 2 = 5) , x 2 5 x 2≥6 BB = 1.000.000¿ = 1 x 2 = 6)

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)

Nodex61 6 x 2≥7 Node 7

BA = 1.000.000¿ = 1 x 2 = 6)

BB = 1.000.000¿ = 1 x 2 = 6)

D. Latihan

1. Pabrik Tahu Yanto di Kecamatan Ampek Angkek Kabupaten Agam yaitu


persediaan maksimal bahan baku yang digunakan per harinya yaitu kedelai
sebanyak 800 kg, serbuk gergaji 600 kg, ragi tempe 45 gram, cuka 20
liter, sedangkan waktu maksimal yang disediakan per harinya adalah 14
jam/orang, selanjutnya modal produksi untuk Tahu Besar yaitu Rp.
41000/papan, untuk Tahu Kecil Rp. 22000/papan, Tempe Batang Rp.
9000/bungkus, dan untuk Tempe Kecil Rp. 700/bungkus.
2. Sebuah home-industry tekstil “NUYS COLLECTION” membuat dua
macam produk tekstil yang sering digunakan masyarakat dewasa ini, yaitu

2
kemeja dan kaos. Dalam home-industry tersebut, kemeja dan kaos harus
melalui 4 workstation agar dapat menjadi produk jadi, yaitu:

Ø Workstation 1 : pemotongan kain dan pembuatan pola

Ø Workstation 2 : penjahitan

Ø Workstation 3 : pressing dan pemeriksaan (quality control)

Ø Workstation 4 : pengemasan

Pemilik home-industry tersebut memiliki 4 operator dan masing-masing operator menangani 1


workstation. Pemilik mengalokasikan waktu kerja per hari sebanyak 10 jam yang dimulai dari
pukul 08.00 hingga pukul 18.00. Sistem kerja yang diterapkan pada home industry tersebut
merupakan sistem kerja seri, yang artinya proses kerja tersebut dilakukan secara berurutan
yang dimulai dari workstation 1 dan berakhir di workstation 4. Pemilik menerapkan waktu
kerja per shift, yang dimaksudkan bahwa workstation 1 akan mendapatkan shift pertama,
workstation 2 akan mendapatkan shift kedua, dan seterusnya. Pemilik menetapkan shift per
hari untuk 4 workstation seperti dibawah ini :

Ø Shift 1 (Workstation 1) : pukul 08.00-09.30

Ø Shift 2 (Workstation 2) : pukul 09.30-13.00

Ø Shift 3 (Workstation 3) : pukul 13.00-16.00

Ø Shift 4 (Workstation 4) : pukul 16.00-18.00

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.

workstation Waktu yang dibutuhkan (menit)


Kemeja Kaos
1 0,45 0,5
2 1,05 0,45
3 0,9 0,45
4 0,6 0,45
Pemilik menetapkan harga jual kemeja sebesar Rp.35000 dan kaos sebesar Rp.40000. Pemilik
akan mengambil profit sebesar 45% dari harga jual kemeja dan 50% dari harga jual kaos,
sehingga keuntungan yang didapat sebesar Rp.15750 untuk satu kemeja dan sebesar Rp.20000
untuk satu kaos. Berapa kemeja dan kaos yang harus diproduksi setiap harinya agar home-
industry tekstil tersebut memperoleh keuntungan yang optimal?

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

TABEL 1 DATA KEUNTUNGAN PADA PABRIK TAHU YANTO

Tahu Besar per Tahu Kecil Tempe Batang Tempe Kecil


Papan per Papan per Bungkus per Bungkus
Modal (Rp) 41000 22000 9000
Harga Jual (Rp) 80000 40000 20000 2000
Keuntungan 39000 18000 11000 1300
(Rp)
Koefisien dari masing-masing variabel keputusan menunjukkan keuntungan dari setiap
jenis produksi tahu dan tempe. Fungsi tujuan untuk produksi tahu dan tempe pada
Pabrik Tahu Yanto adalah
(𝑥) = 39000𝑥 + 18000𝑥 + 11000𝑥 + 1300𝑥
 Pembentukan Fungsi Kendala
Fungsi kendala adalah batasan-batasan yang harus diperhatikan yang juga merupakan
hubungan linear dengan variable keputusan. Dalam suatu produksi kendala-kendala ini
biasa disebut sebagai hambatan atau suatu keterbatasan. Misalnya ketersediaan bahan
baku dan tenaga kerja. Sederhananya fungsi kendala adalah fungsi yang memiliki
batasan tertentu. Dalam hal ini fungsi yang merupakan bentuk dan keterbatasan dalam
produksi tahu dan tempe pada Pabrik Tahu Yanto adalah sebagai berikut: Fungsi
batasan pada produksi tahu dan tempe pada Pabrik Tahu Yanto yaitu:
5𝑥1 + 3𝑥2 + 𝑥3 + 0,15𝑥4 ≤ 800
3𝑥1 + 1,16011𝑥2 + 0,935𝑥3 + 0,10525𝑥4 ≤ 600
0,02666𝑥3 + 0,003999𝑥4 ≤ 45
0,0225𝑥1 + 0,0125𝑥2 ≤ 20
0,05741𝑥1 + 0,04958𝑥2 + 0,02301𝑥3 + 0,001501𝑥4 ≤ 14
 Memodelkan Masalah Optimasi ke dalam Bentuk Program Linear
Bentuk umum pemrograman linear pada masalah optimasi hasil produksi tahu dan tempe
pada Pabrik Tahu Yanto adalah sebagai berikut:
Maksimumkan: 𝑍 = 39000𝑥1 + 18000𝑥2 + 11000𝑥3 + 1300𝑥4
Dengan kendala:
5𝑥1 + 3𝑥2 + 𝑥3 + 0,15𝑥4 ≤ 800
3𝑥1 + 1,16011𝑥2 + 0,935𝑥3 + 0,10525𝑥4 ≤ 600
0,02666𝑥3 + 0,003999𝑥4 ≤ 45
0,0225𝑥1 + 0,0125𝑥2 ≤ 20
0,05741𝑥1 + 0,04958𝑥2 + 0,02301𝑥3 + 0,001501𝑥4 ≤ 14
𝑥1 ≥ 0,2 ≥ 0,𝑥3 ≥ 0,𝑥4 ≥ 0
 Menyelesaikan model matematis dengan metode simpleks
Langkah awal adalah mengubah formulasi program linear ke dalam bentuk standar
metode simpleks. Bentuk standar metode simpleks pada masalah optimal hasil produksi
tahu dan tempe pada Pabrik Tahu Yanto adalah sebagai berikut:
Maksimumkan: 𝑍 = 39000𝑥1 + 18000𝑥2 + 11000𝑥3 + 1300𝑥4 + 0𝑥5 +0𝑥6 + 0𝑥7 + 0𝑥8
+ 0𝑥9

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

Definisi :X1 = Jumlah Produksi Kemeja

X2 = Jumlah Produksi

Fungsi Tujuan :

Memaksimasikan Z = 15750 X1 + 20000 X2

Pembatas :

0.45 X1 + 0.5 X2 ≤ 90

1.05 X1 + 0.45 X2 ≤ 210

0.9 X1 + 0.45 X2 ≤ 180

0.6 X1 + 0.5 X2 ≤ 120

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.

Berikut ini adalah langkah-langkah penyelesaian suatu masalah dengan Metode


Branch and Bound:

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

Anda mungkin juga menyukai