Anda di halaman 1dari 12

PERANCANGAN PROGRAM APLIKASI RUTE DISTRIBUSI BOTOL OXYGEN MENGGUNAKAN ALGORITMA ELITIST ANT SYSTEM (STUDI KASUS: CV SURYA

MEDIKA)

SKRIPSI

Oleh Bayu Arie Prabowo 0800768650

PROGRAM GANDA TEKNIK INFORMATIKA DAN MATEMATIKA UNIVERSITAS BINA NUSANTARA JAKARTA 2009

PERANCANGAN PROGRAM APLIKASI RUTE DISTRIBUSI BOTOL OXYGEN MENGGUNAKAN ALGORITMA ELITIST ANT SYSTEM (STUDI KASUS: CV SURYA MEDIKA)

SKRIPSI

diajukan sebagai salah satu syarat untuk gelar kesarjanaan pada Program Ganda Jenjang Pendidikan Strata 1

Oleh Bayu Arie Prabowo 0800768650

PROGRAM GANDA TEKNIK INFORMATIKA DAN MATEMATIKA UNIVERSITAS BINA NUSANTARA JAKARTA 2009

ii

PERANCANGAN PROGRAM APLIKASI RUTE DISTRIBUSI BOTOL OXYGEN MENGGUNAKAN ALGORITMA ELITIST ANT SYSTEM (STUDI KASUS: CV SURYA MEDIKA)

SKRIPSI

oleh

Bayu Arie Prabowo 0800768650

Disetujui oleh Pembimbing

Don Tasman, S. Mia., SE, S.Si., MM D1805

Jarot S. Suroso, Ir., M.Eng. D1459

PROGRAM GANDA TEKNIK INFORMATIKA DAN MATEMATIKA UNIVERSITAS BINA NUSANTARA JAKARTA 2009

iii

KATA PENGANTAR Puji Syukur ke hadirat Tuhan Yang Maha Esa atas semua berkat dan rahmatNya, penulis pada akhirnya dapat menyelesaikan Skripsi dengan baik dan tepat pada waktunya Penulisan Skripsi ini adalah sebagai salah satu syarat kelulusan pada Program Ganda Jurusan Teknik Informatika dan Matematika Universitas Bina Nusantara. Secara khusus penulis mengucapkan banyak terima kasih kepada Bpk Don Tasman, S.Mia., SE, S.Si., MM dan Bpk Jarot S.Suroso, Ir., M.Eng. selaku pembimbing yang telah banyak membantu, membimbing, mendukung mengarahkan dan memberi semangat kepada penulis dalam menyelesaikan Skripsi ini. Pada kesempatan ini pula penulis ingin mengucapkan Terima Kasih yang sebesar-besarnya kepada: 1. Prof. Dr. Gerardus Polla, M.App.Sc. selaku Rektor Universitas Bina Nusantara. 2. Bpk Iman H. Kartowisastro, Ph.D selaku Dekan Fakultas Science dan Technology. 3. Bpk Ramir Santos Austria, MAEd. dan Bpk. Rojali, S.Si. selaku Ketua dan Wakil Jurusan Matematika dan Statistik Universitas Bina Nusantara atas perhatian, pertolongan dan pengajaran yang telah diberikan selama ini. 4. Seluruh Dosen Universitas Bina Nusantara yang telah memberikan ilmu dan bimbingan akademis kepada penulis dari awal hingga akhir perkuliahan. 5. Bpk H. Muchtar Zainuddin, selaku Pemimpin perusahaan CV Surya Medika yang memberikan kesempatan pada penulis untuk membuat skripsi dengan studi kasus CV Surya Medika. 6. Ibu Narti, selaku Admistrasi Distribusi botol CV Surya Medika yang telah membantu penulis dalam memberikan informasi dan data yang diperlukan dalam menyelesaikan skripsi ini. 7. Pak Saparsi, selaku Penanggung Jawab Filling Station CV Surya Medika yang telah membantu penulis dalam menjelaskan prosedur pengisian botol oksigen CV Surya Medika. 8. Narasumber lainnya di perusahaan CV Surya Medika yang telah memberikan ijin serta meluangkan waktu untuk memperoleh data-data yang diperlukan untuk menyusun laporan skripsi ini. 9. Papa, Mama, dan kakak yang telah memberikan semangat serta dukungan moril, materil dan spirituil bagi penulis untuk menyelesaikan Skripsi ini. 10. Teman-teman Teknik Informatika dan Matematika khususnya angkatan 2004 Bina Nusantara yang telah memberikan semangat dan dukungannya kepada penulis. 11. Pihak-pihak lain yang tidak dapat disebutkan satu persatu terima kasih atas semua bantuannya.

vi

Ibarat peribahasa kita, yakni Tidak ada gading, yang tidak retak, demikian juga dengan laporan skripsi ini, penulis menyadari bahwa penulis memiliki aneka keterbatasan yang membuat laporan skripsi ini tidak luput dari berbagai kesalahan. Karena itu, penulis terlebih dahulu meminta maaf apabila terdapat kata-kata yang kurang memuaskan bagi pembaca. Akhir kata, penulis berharap agar laporan skripsi ini dapat bermanfaat dan berguna bagi pembaca dan semua pihak yang memerlukan. Sekian dan terima kasih.

Jakarta, 19 Juni 2009

Bayu Arie Prabowo 0800768650

vii

DAFTAR ISI Halaman i ii iii iv v vii x xi xii xiv 1 1 4 5 6 6 6 7 7 7 8 8 10 10 10 12 12 16 17 18 19 20 20 20 21 21 21 22

Halaman Judul Luar Halaman Judul Dalam Halaman Persetujuan Hard Cover Halaman Persetujuan Dewan Penguji Abstrak Kata Pengantar Daftar Isi Daftar Tabel Daftar Gambar Daftar Lampiran BAB 1 PENDAHULUAN 1.1 Latar Belakang 1.2 Perumusan Masalah 1.3 Ruang Lingkup Masalah 1.4 Tujuan dan Manfaat Penelitian 1.4.1 Tujuan 1.4.2 Manfaat 1.5 Metodologi Penelitian 1.5.1 Metode Analisis 1.5.2 Metode Pengumpulan Data 1.5.3 Metode Perancangan 1.6 Sistematika Penulisan LANDASAN TEORI 2.1 Teori Graf 2.1.1 Pengenalan Teori Graf 2.1.2 Definisi Graf 2.1.3 Jenis Graf 2.1.4 Teori Lintasan dan Siklus 2.1.5 Representasi Graf 2.1.6 Graf Hamiton 2.2 Algoritma 2.3 Optimisasi 2.3.1 Definisi Optimisasi 2.3.2 Macam-Macam Permasalahan Optimisasi 2.3.3 Penyelesaian Masalah Optimalisasi 2.3.3.1 Metode Konvensional A. Dynamic Programming B. Branch and Bound

BAB 2

viii

C. Branch and Cut 2.3.3.2 Metode Heuristik A. Algoritma Generate and Test B. Simulated Annealing C. Tabu Search D. Algoritma Genetika E. Harmony Search F. Particle Swarm Optimization 2.4 Travelling Salesman Problem 2.5 Multi Travelling Salesman Problem 2.6 Vehicle Routing Problem 2.7 Local Search A. 2-Opt B. 3-Opt 2.8 Algoritma Ant Colony Optimization 2.8.1 Algoritma Elitist Ant System 2.9 Capacitated Vehicle Routing Problem dengan Algoritma Elitist Ant System 2.10 Flowchart 2.11 State Transition Diagram BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Gambaran Umum Perusahaan 3.1.1 Sejarah Perusahaan 3.1.2 Struktur Organisasi Perusahaan 3.1.3 Prosedur Yang Sedang Berjalan 3.1.4 Identifikasi Masalah 3.2 Alternatif Pemecahan Masalah 3.3 Perancangan Sistem 3.3.1 Rancangan Struktur Menu 3.3.2 Perancagan Layar A. Perancangan Struktur Menu B. Perancangan Layar Form Utama C. Perancangan Layar Database D. Perancangan Layar Informasi 3.3.2 Perancagan State Transition Diagram A. STD Form Utama B. STD Menu Database 3.3.5 Rancangan Basis Data 3.3.4 Perancangan Modul A. Modul Algoritma Elitist Ant System B. Modul Inisialisasi C. Modul Proses 2-Opt

22 22 24 24 25 25 26 27 27 28 29 33 34 34 35 38 39 42 43 45 45 45 47 49 50 53 53 53 54 54 55 57 60 61 61 61 62 64 64 67 68

ix

3.4 Aturan Tambahan Pada Algoritma EAS Dalam Perancangan Program BAB 4 IMPLEMENTASI DAN EVALUASI 4.1 Implementasi 4.1.1 Spesifikasi Perangkat Keras 4.1.2 Spesifikasi Perangkat Lunak 4.1.3 Tampilan dan Cara Pengoperasian Program Aplikasi A. Tampilan Layar Form Utama B. Tampilan Layar Database 4.2 Evaluasi 4.2.1 Pengujian Dengan Data Set E dan Set P 4.2.2 Pengujian Dengan Relasi Perusahaan KESIMPULAN DAN SARAN 5.1 Kesimpulan 5.2 Saran

69

70 70 70 70 71 71 76 80 80 81 85 85 86

BAB 5

DAFTAR PUSTAKA RIWAYAT HIDUP LAMPIRAN FOTOKOPI SURAT SURVEI

DAFTAR TABEL Tabel 2.1 Tabel 2.2 Tabel 2.3 Tabel 3.1 Tabel 3.2 Tabel 3.3 Tabel 3.4 Tabel 4.1 Tabel 4.2 Tabel 4.3 Tabel 4.4 Tabel 4.5 Tabel 4.6 Tabel 4.7 Halaman Perbedaan Lintasan, Siklus, dan Siklus Sederhana 17 Kategori masalah dalam VRP 31 Tabel simbol flowchart 42 Disain tabel SmKotaRelasi pada basis data 62 Disain tabel SmRelasi pada basis data 63 Disain tabel SmProduk pada basis data 63 Disain tabel DaftarPermintaan pada basis data 63 Ketentuan parameter EAS yang digunakan untuk pengujian 80 Hasil pengujian dengan data VRP 81 Distribusi relasi 82 Posisi kota relasi 82 Hasil percobaan 1 82 Hasil percobaan 2 83 Rute yang optimal yang terbentuk dari percobaan 1 dan 2 83

xi

DAFTAR GAMBAR Halaman 10 11 13 13 14 14 15 15 15 16 18 18 23 28 30 30 34 35 44 47 49 51 54 55 56 57 58 59 60 60 61 61 62 63 65 66 67 68 72

Gambar 2.1 Gambar 2.2 Gambar 2.3 Gambar 2.4 Gambar 2.5 Gambar 2.6 Gambar 2.7 Gambar 2.8 Gambar 2.9 Gambar 2.10 Gambar 2.11 Gambar 2.12 Gambar 2.13 Gambar 2.14 Gambar 2.15 Gambar 2.16 Gambar 2.17 Gambar 2.18 Gambar 2.19 Gambar 3.1 Gambar 3.2 Gambar 3.3 Gambar 3.4 Gambar 3.5 Gambar 3.6 Gambar 3.7 Gambar 3.8 Gambar 3.9 Gambar 3.10 Gambar 3.11 Gambar 3.12 Gambar 3.13 Gambar 3.14 Gambar 3.15 Gambar 3.16 Gambar 3.17 Gambar 3.18 Gambar 3.19 Gambar 4.1

Jembatan utama di Knigsberg Graf yang merepresentasikan jembatan Knigsberg Graf tidak berarah Graf berarah Contoh model complete graph (K5) Contoh model bipartite graph (K3,3) Contoh model bipartite graph (K2,3) Contoh model regular graph berderajat 2 Contoh model tree graph Graf tidak berarah Matriks adjecency (a) dan matriks incidence (b) Penggambaran Graf Hamilton Sistem yang menggunakan kecerdasan buatan Solusi TSP dengan 91 verteks Contoh visualisasi input dari Vehicle Routing Problem Salah satu output dari VRP dari input gambar 2.15 2-Opt move (a) dan 2-Opt optimal (b) 3-Opt move Contoh STD Struktur Organisasi Perusahaan Peta jalan kota Jawa Tengah dan Jawa timur Proses pengisian botol oksigen di filling station Struktur menu Rancangan struktur menu Rancangan layar form utama tab daftar distribusi Rancangan layar form utama tab Routing Rancangan basis data pada tab daftar permintaan Rancangan basis data pada tab data relasi Rancangan basis data pada tab produk dan kota Rancangan layar informasi STD form utama STD menu database STD menu open database Tabel relasional pada basis data Flowchart proses eksekusi program Flowchart Elitist Ant System untuk VRP Flowchart modul inisialisasi parameter Flowchart modul proses 2-Opt Tampilan layar form utama tab Daftar Distribusi apabila listbox untuk memilih ID permintaan belum dipilih

xii

Gambar 4.2 Gambar 4.3 Gambar 4.4 Gambar 4.5 Gambar 4.6 Gambar 4.7 Gambar 4.8 Gambar 4.9 Gambar 4.10

Tampilan message box bila saat inisialisasi awal masih ada yang kosong Tampilan message box saat memilih ID permintaan masih ada yang kosong Tampilan layar form utama tab Routing apabila belum menekan tombol Hitung EAS Tampilan layar form utama tab Daftar Distribusi yang komponen-komponennya telah terisi Tampilan layar form utama tab Routing dari input gambar 4.5 apabila ditekan Tampilan layar Database tab Data Daftar Permintaan Tampilan layar Database tab Data Relasi layar Database tab Produk dan Posisi Tampilan tombol navigator (first, prior, next, last, insert, delete, edit, post, cancel, refresh)

70 71 74 75 76 77 78 79 79

xiii

DAFTAR LAMPIRAN Halaman L1

Lampiran 1

Listing Program

xiv

Anda mungkin juga menyukai