3.3 Metode Perolehan Solusi Optimum
Persoalan lintasan terpanjang merupakan persoalan optimasi dimana solusi yang terbaik diharapkan dapat menjadi solusi optimum. Dalam konteks pemograman,
suatu teknik atau metode dalam perolehan solusi terbaik sangat diperlukan dalam persoalan optimasi. Diantaranya terdapat metode perolehan solusi optimum yang
sering digunakan dalam menyelesaikan persoalan optimasi, yaitu heuristik.
Terdapat beberapa strategi Greedy yang heuristik yang dapat digunakan untuk memilih objek yang akan dimasukkan ke dalam knapsack:
1. Greedy by profit. Pada setiap langkah, knapsack diisi dengan objek yang mempunyai
keuntungan terbesar. Strategi ini mencoba memaksimumkan keuntungan dengan memilih objek yang paling menguntungkan terlebih dahulu.
2. Greedy by weight.. Pada setiap langkah, knapsack diisi dengan objek yang mempunyai berat
paling ringan. Strategi ini mencoba memaksimumkan keuntungan dengan memasukkan sebanyak mungkin objek ke dalam knapsack.
3. Greedy by density. Pada setiap langkah, knapsack diisi dengan objek yang mempunyai densitas,
p
i
w
i
terbesar. Strategi ini mencoba memaksimumkan keuntungan dengan memilih objek yang mempunyai keuntungan per unit berat terbesar.
Universitas Sumatera Utara
Pemilihan objek berdasarkan salah satu dari ketiga strategi di atas tidak menjamin akan memberikan solusi optimal. Bahkan ada kemungkinan ketiga
stategi tersebut tidak memberikan solusi optimum.
3.4 Diagram Alir Flowchart
Flowchart adalah bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah. Diagram flowchart juga merupakan
gambaran arus data dimana hal ini akan sangat membantu dalam proses komunikasi dengan pemakai yang berisi uraian analisis. Dibawah ini adalah
flowchart algoritma Greedy untuk menentukan lintasan terpanjang.
Universitas Sumatera Utara
MULAI
START=0 DAN CARI TARGET
MASUKKAN NILAI VERTEX
PENYIMPANA N NILAI
VERTEX TERTINGGI
MASUKKAN ASAL DAN TARGET
VERTEX
HASIL LINTASAN
TERPANJANG
SELESAI
Yes No
3.1 Gambar Diagram Alir