ANALISIS IMPLEMENTASI ALGORITMA HEURISTIC UNTUK OPTIMALISASI PENEMPATAN BENDA PADA KONTAINER - Binus e-Thesis

UNIVERSITAS BINA NUSANTARA

  Jurusan Teknik Informatika Program Studi Teknik Informatika

  Skripsi Sarjana Komputer Semester Genap Tahun 2003/2004

  

ANALISIS IMPLEMENTASI ALGORITMA HEURISTIC UNTUK

OPTIMALISASI PENEMPATAN BENDA PADA KONTAINER

  Erik Alamsyah 0400502821 Ronny Atmanda Siswadi 0400501554 Rully Marindra 0400512974

  ABSTRAK

  Penempatan benda tiga dimensi pada kontainer dapat dianalogikan dengan permasalahan three dimensional bin packing, yang termasuk di dalam kelas masalah

  

NP-hard dimana penghitungan solusi optimal tidak mudah untuk didapatkan. Penelitian

  ini bertujuan untuk mengoptimalisasi penyusunan barang dalam ruang kontainer dalam bentuk tiga dimensi (Three Dimensional Container Bin Packing). Metodologi Penelitian dilakukan dengan cara mempelajari literatur penelitian sebelumnya, kemudian dipilih satu dari beberapa algoritma dalam mencari solusi pada permasalahan optimalisasi penempatan benda tiga dimensi pada kontainer. Dari algoritma yang terpilih dilakukan pengujian terhadap data yang dipakai berdasarkan kasus yang sebenarnya maupun tes

  

problem dari beberapa literatur sebagai standar pengujian. Simpulan yang didapat bahwa

  secara keseluruhan bahwa algoritma heuristic dengan pendekatan wall bulding dapat digunakan dan diimplementasikan untuk mencari solusi optimal dalam permasalahan

  

three dimensional container bin packing. Hasil pengujian dan tes problem yang

digunakan dalam penelitian dilampirkan.

  Kata Kunci Heuristic Algorithm, Three Dimensional Bin Packing, Optimalisasi

  PRAKATA

  Puji syukur dipanjatkan kepada Tuhan Yang Maha Esa karena atas berkat dan anugerah yang diberikanNya skripsi dengan judul “ANALISIS IMPLEMENTASI

  

ALGORITMA HEURISTIC UNTUK OPTIMALISASI PENEMPATAN BENDA

PADA KONTAINER ” dapat diselesaikan dengan baik.

  Skripsi ini merupakan karya ilmiah yang disusun sebagai salah satu syarat kelulusan dalam jenjang pendidikan Strata-1 di Universitas Bina Nusantara.

  Dalam penyusunan skripsi, mulai dari pemilihan topik, penelitian sampai dengan penulisan banyak pihak yang membantu baik secara langsung maupun tidak langsung dan baik secara moril maupun materiil sehingga secara umum proses penyusunan skripsi dapat berlangsung dengan baik. Untuk itu, dengan kerendahan dan ketulusan hati berikut disampaikan rasa terimakasih dan penghargaan kepada :

  1. Bapak Januar Wahjudi, S.Kom, M.Sc selaku dosen pembimbing yang telah banyak menuntun dan mengajarkan serta memberi semangat selama penyusunan skripsi.

  2. Bapak Drs. H. Baso Sulistio dan Bapak Bobby Irianto yang mewakili PT. Masaji Kargosentra Tama yang telah memberikan kesempatan ruang, waktu dan informasi untuk membantu kelancaran penelitian.

  3. Bapak Prof. Dr. Ir. Gerardus Polla, M.App.Sc selaku Kepala SPMU TPDSP Universitas Bina Nusantara.

  4. Bapak Wikaria Gazali, S.Si, M.T. selaku Dewan Penguji Student Research Grant.

  5. Bapak Gintoro, S.Kom, MM selaku Dewan Penguji Student Research Grant. dalam penulisan.

  7. Ibu Ir.Th. Widia Soeryaningsih, MM selaku Rektor Universitas Bina Nusantara.

  8. Bapak Ir. Harjanto Prabowo, MM selaku Dekan Fakultas Ilmu Komputer

  9. Bapak Ir. Sablin Yusuf, M.Sc, M.Comp.Sc. selaku Ketua Jurusan Tekinik Informatika.

  10. Hanny Christian, S.Kom, Isak Rabin, S.Kom dan Terry, S.Kom selaku senior yang banyak memberikan inspirasi, saran dan arahan dalam konsep penelitian.

  11. Mbak Inti yang sudah banyak membantu dalam urusan administrasi dan sering pulang telat demi menunggu penggunaan lab ATL yang dipakai untuk penelitian.

  12. Keluarga, teman-teman dan semua pihak yang tidak dapat disebutkan satu- persatu yang telah banyak membantu penyusunan skripsi.

  Akhir kata, semoga skripsi ini dapat bermanfaat kepada semua pihak yang membutuhkannya.

  

DAFTAR ISI

  Halaman Judul Luar........................................................................................... i Halaman Judul Dalam……………………………………………………........ ii Halaman Persetujuan HardCover ..…………………………………………… iii Halaman Persetujuan Penguji…….…………………………………………… iv Abstrak………………………………………………………………………... vii PRAKATA......................................................................................................... v DAFTAR ISI...................................................................................................... vii DAFTAR GAMBAR......................................................................................... xi DAFTAR TABEL.............................................................................................. xiii Daftar Lampiran……………………………………………………………..... xvii

  BAB 1 PENDAHULUAN………………………………………………… 1

  1.1 Latar Belakang………………………………………………… 1

  1.2 Ruang Lingkup………………………………………………… 2

  1.3 Tujuan dan Manfaat……………………………………………. 3

  1.4 Metodologi Penelitian………………………………………….. 3

  1.5 Sistematika Penulisan………………………………………….. 4

  BAB 2 LANDASAN TEORI………………………………………………. 6

  2.1 Problem, Algoritma dan Analisis Algoritma…………………... 6

  2.1.1 Definisi Problem………………….................................. 6

  2.1.2 Definisi Algoritma………………................................... 6

  2.1.3 Definisi Analisis Algoritma………………..................... 7

  2.1.4 Kompleksitas Waktu Algoritma dan Masalah………… 8

  2.3 Bin Packing…………………………………………………… 13

  2.4 Heuristic………………………………………………………. 14

  2.5 Wall Building Heuristic………………………………………. 16

  2.5.1 Vertical Layer Wall Building…………………………. 16

  2.5.2 Horizontal Layer Wall Building………………………. 17

  2.5.3 Iterasi………………………………………………….. 18

2.5.3.1 Eksekusi Iterasi……………………………… 19

  2.7 Industri Shipping………………………………………………. 22

  2.8 Normalisasi Basis Data…………………………………….….. 24

  2.8.1 Bentuk Normal Pertama………………………………. 24

  2.8.2 Bentuk Normal Kedua………………………………… 25

  2.6 Multiple Destination…………………………………………… 22

  2.9 Tiga Dimensi………………………………………………….. 26

  2.9.1 Translasi………………………………………………. 26

  2.9.2 Rotasi………………………………………………..… 27

  2.9.3 Scaling / Penyekalaan……….………………………… 28

  2.9.4 Rotasi terhadap suatu sumbu yang sejajar sumbu koordinat………………………………………. 29

  2.10 Penelitian sebelumnya yang berhubungan…………………... 29

  BAB 3 ANALISIS DAN PERANCANGAN……………………….…….. 31

  3.1 Analisis……………………….……………………………….. 31

  3.1.1 Software Development Life Cycle…………………….. 31

  2.8.3 Bentuk Normal Ketiga………………………………… 25

  3.1.2.1 Sejarah perusahaan Masaji Kargosentra Tama……………………….…… 32

  3.1.2.2 Struktur organisasi PT. Masaji Kargosentra Tama……………………….…… 33

  3.1.2.3 Warehouse Kalibaru………..………….…….. 34

  3.1.3 Produk MKT……………………….……………….….. 39

  3.1.4 Sistem berjalan ……………………….………………... 41

  3.1.5 Permasalahan……………………….…………….......... 45

  3.1.6 Pemecahan masalah……………………….…………… 46

  3.2 Perancangan Algoritma……………………….……………….. 49

  3.2.1 Rancangan Menu Aplikasi……………………….…….. 49

  3.2.2 Diagram alir aplikasi……………………….…………... 51

  3.2.3 Diagram alir algoritma……………………….………… 53

  3.2.4 Kompleksitas Algoritma.……………………….……… 59

  3.2.5 Rancangan layar……………………….……………….. 60

  3.2.6 Spesifikasi proses……………………….……………… 66

  3.2.7 Perancangan Basisdata……………………….………… 77

  3.2.7.1 Normalisasi……………………….………….. 80

  3.2.7.2 Struktur tabel……………..…………….…….. 80

  BAB 4 IMPLEMENTASI DAN EVALUASI……………………….…….. 83

  4.1 Spesifikasi sistem ……………………….…………………….. 83

  4.1.1 Spesifikasi kebutuhan perangkat keras………………… 83

  4.1.2 Spesifikasi kebutuhan piranti lunak……………………. 83

  4.1.3.1 New Task…………………………………….. 84

  4.1.3.2 Container Library……………………………. 87

  4.1.3.3 Account Executive……………………………. 87

  4.1.3.4 Container Destination………………………... 88

  4.1.3.5 Optimize ……………………………………... 90

  4.1.3.6 View Solution …...…………………………… 91

  4.1.3.7 View 3D Simulation ………………………… 92

  4.1.3.8 About Program……………………….……… 95

  4.2 Implementasi…………………………………………………… 95

  4.2.1 Test problem…………………………………………… 95

  4.3 Evaluasi………………………………………………………… 96

  4.3.1 Evalusi berdasarkan sumber penelitian ………………... 96

  4.3.2 Evalusi berdasarkan data perusahaan…………………... 98

  BAB 5 SIMPULAN DAN SARAN………………………………………... 99

  5.1 Simpulan……………………………………………………….. 99

  5.2 Saran…………………………………………………………… 99 DAFTAR PUSTAKA…………………………………………………………. 100 RIWAYAT HIDUP…………………………………………………………… 102 LAMPIRAN-LAMPIRAN……..…………………………………………… L1-L99

  DAFTAR GAMBAR

Gambar 2.1 Hubungan Masalah, Algoritma dan Solusi………………………… 7Gambar 2.2 Relasi antara P, NP, NP-complete dan NP-hard…………………... 13Gambar 2.3 Wall Building Algorithm…………………………………………… 16Gambar 2.4 Setiap layer diisi oleh beberapa baris kotak horisontal…………….. 17Gambar 2.5 Layer in layer packing……………………………………………... 18Gambar 2.6 Pencarian nilai Z yang terkecil…………………………………..… 20Gambar 2.7 Hal yang diperhatikan dalam analisis kotak……………………….. 21Gambar 2.8 Translasi Benda Tiga Dimensi…………………………………….. 26Gambar 2.9 Rotasi Benda Tiga Dimensi……………………………………...… 27Gambar 2.10 Scalling Benda Tiga Dimensi……………………………………… 28Gambar 2.11 Rotasi sumbu X…………………………………………………..… 29Gambar 2.12 Translasi sumbu x………………………………………………..… 29Gambar 3.1 Struktur Organisasi MKT………………………………………….. 34Gambar 3.2 Struktur Organisasi W/H Kalibaru…………………………….…… 35Gambar 3.3 DFD Sistem yang berjalan Level-0………………………………… 43Gambar 3.4 DFD Sistem yang berjalan Level-1………………………………… 44Gambar 3.5 DFD Rinci-1 dari proses 4.0……………………………………..… 44Gambar 3.6 Orientasi Barang…………………………………………………… 47Gambar 3.7 Rancangan Menu Aplikasi………………………………….……… 49Gambar 3.8 Diagram Alir Aplikasi……………………………………………… 51Gambar 3.9 Diagram Alir Algoritma……………………………………….…… 53Gambar 3.10 Hasil optimalisasi ……………………………………………..…… 58Gambar 3.11 Rancangan Layar “Menu Utama” …………………………….…… 60Gambar 3.12 Rancangan Layar Menu “Open Task” …………………………..… 61Gambar 3.13 Rancangan Layar Menu “Container Library” …………………...… 62Gambar 3.14 Rancangan Layar Menu “Account Executive list” ………………... 62Gambar 3.15 Rancangan Layar Menu “Container Destination” ………………… 63Gambar 3.16 Rancangan Layar Menu “Optimalitation Progress” ………………. 63Gambar 3.17 Rancangan Layar Menu “View Solution” ………………………… 64Gambar 3.19 Rancangan Layar Menu “About” ……………………………….… 66Gambar 4.1 Tampilan Layar Menu Utama ………………………………...…… 84Gambar 4.2 Package Property untuk setiap kotak……………………………… 85Gambar 4.3 Tampilan Layar Menu Container Library…………………….…… 87Gambar 4.4 Tampilan Layar Menu Account Executive…………………….…… 88Gambar 4.5 Tampilan Layar Menu Container Destination……………...……… 88Gambar 4.6 Tampilan Layar Menu Find Task……………………………..…… 89Gambar 4.7 Tampilan Layar Optimize…………………………………..……… 90Gambar 4.8 Tampilan Layar View Solution……………………………...……… 91Gambar 4.9 Tampilan Layar 3D Simulation ……………………….…………… 92Gambar 4.10 Tampilan Layar About This Program ………………………….….. 95

  DAFTAR TABEL