Mohon tunggu...
Sayyidah Atiqah
Sayyidah Atiqah Mohon Tunggu... Mahasiswa - Mahasiswa

Mahasiswa Teknik Industri Pertanian IPB University

Selanjutnya

Tutup

Gadget

Penyelesaian Knapsack Problem dengan Dynamic Programming

30 Desember 2021   09:00 Diperbarui: 31 Desember 2021   14:44 6152
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Tabel 1. Beban dan value dari buku A, B, C, D, dan E

Penjual hanya memiliki pilihan untuk membawa atau meninggalkan buku dagangan tanpa bisa membawanya setengah. Buku apa saja yang harus dibawa si penjual agar hasil penjualannya maksimal?

Jawab :

Berdasarkan analisis terhadap contoh soal, didapat sebuah representasi dari masalah tersebut yaitu:

n = 5

W (kg) = 10

v1, v2, v3, v4, v5 ($) = 9, 3, 7, 5, 2

w1, w2, w3, w4, w5 (kg) = 2, 3, 4, 5, 4

dengan

n adalah banyak buku

W adalah total beban maksimal yang dibawa

vn adalah nilai dari buku n

wn adalah beban buku n

Selain itu didapat formulasi tujuan

Max z = 9x1 + 3x2 + 7x3 + 5x4 + 2x5

s.t. : 2x1 + 3x2 + 4x3 + 5x4 + 4x5 <= 10,

x1, x2, x3, x4, x5 adalah 0 atau 1

Penyelesaian dilakukan dengan prinsip dynamic programming, sehingga didapat hasil

Tabel 2. Hasil perhitungan menggunakan pemrograman dinamik
Tabel 2. Hasil perhitungan menggunakan pemrograman dinamik

HALAMAN :
  1. 1
  2. 2
  3. 3
Mohon tunggu...

Lihat Konten Gadget Selengkapnya
Lihat Gadget Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun