Penyelesaian Vehicle Routing Problem with Time Window (VRPTW) Menggunakan Algoritma kelelawar SKRIPSI

  Penyelesaian Vehicle Routing Problem with Time Window (VRPTW) Menggunakan Algoritma kelelawar SKRIPSI Amalia Ruspita Nabilla PROGRAM STUDI S-1 MATEMATIKA DEPARTEMEN MATEMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS AIRLANGGA 2016

  Penyelesaian Vehicle Routing Problem with Time Window (VRPTW) menggunakan Algoritma kelelawar SKRIPSI Amalia Ruspita Nabilla 081112077 PROGRAM STUDI S-1 MATEMATIKA DEPARTEMEN MATEMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS AIRLANGGA 2016

  i

  Skripsi ini tidak dipublikasikan, namun tersedia di perpustakaan dalam lingkungan Universitas Airlangga, diperkenankan untuk dipakai sebagai referensi kepustakaan, tetapi pengutipan harus seijin penulis dan harus menyebutkan sumbernya sesuai kebiasaan ilmiah. Dokumen skripsi ini merupakan hak milik Universitas Airlangga.

  AlhamdulillahirAbbilalamiin, penulis memanjatkan puji syukur kehadirat Allah SWT pemilik seluruh alam yang melimpahkan rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan skripsi yang berjudul “Penyelesaian Vehicle Routing Problem with Time Window (VRPTW) menggunakan Algoritma Kelelawar

  ”. Sholawat dan salam selalu tercurahkan kepada junjungan kita Rasulullah SAW.

  Dalam penulisan skripsi ini penulis menyadari akan banyaknya bantuan, bimbingan, dan doa dari berbagai pihak. Secara khusus penulis berterima kasih kepada : 1.

  Universitas Airlangga yang telah memberikan kesempatan kepada Penulis untuk melanjutkan pendidikan tinggi.

  2. Badrus Zaman, S.Kom., M.Cs selaku Ketua Departemen Matematika Fakultas Sains dan Teknologi Universitas Airlangga.

  3. Dr. Eridani, M.Si selaku dosen wali selama penulis menuntut ilmu di perkuliahan.

  4. Dr. Herry Suprajitno selaku dosen pembimbing I yang telah memberikan banyak waktu,saran dan bimbingan serta ilmu selama perkuliahan

  5. Auli Damayanti, S.Si,M.Si selaku dosen pembimbing II yang dengan sabar memberikan bimbingan dan pengarahan untuk kesuksesan penulis selama perkuliahan.

  6. Bapak/Ibu dosen khususnya dosen Program Studi Matematika Universitas Airlangga atas segala ilmu, nasehat, pengalaman, dan kesabarannya yang telah diberikan selama penulis menuntut ilmu di perkuliahan.

  7. Raswagiantoro dan Anik Sutjiati selaku orang tua kandung penulis yang luar biasa tiada henti memberi semangat, kepercayaan, dukungan, dan doa sebagai motivasi.

  8. Aulia Ruspita Salsabillah yang selalu memberi semangat dalam tingkahnya yang jahil.

  9. Uti dan seluruh keluarga yang selalu memberi dukungan baik secara moril maupun materi.

  10. Mas Anang yang selalu menemani dan memberi motivasi untuk terus semangat dalam menyelesaikan skripsi.

  11. Mbak Ninggar dan Muhammad Yan ( Cuta ) yang sangat berjasa dalam pembuatan skripsi.

  12. Teman – teman seperjuangan saya untuk wisuda di bulan Maret 2016 Fajar (Judika), Hakim (dacil) , Aji (Gembel).

  13. Teman-teman Septi, (Almarhuma) Ulfa, Cici, Cista, Ines, Inov, Shofi, Ratna, Asni, Yanti, Lista yang sangat membantu penulis dalam menyelesaikan skripsi.

  14. Teman-teman keluarga kampus Meiyin, Husnul, Haidar Fajar, Rendy, Brian, Danang, Tina atas bantuan, dukungan dan doa yang selalu diberikan kepada penulis

  15. Teman-teman lama yang selalu menemani yaitu Arin, Rinda, Andini, Cepe, Dwiky, Ancha, Reza, Gilang, Rizky, Angga, Mas Iam, dan Pipit atas semua waktu dan banyaknya bantuan serta kesabaran yang diberikan kepada penulis.

  16. Teman-teman kantin Mas Jono, Rizal (Ambon), Mas Raiesha, Mas Anto, Mada, Aditya ( Pikacu), Billi, dan teman-teman yang lain yang sering menemani dan mendukung saya dalam pembuatan skrips i

  17. Mami dan Cak Priyo yang selalu memberikan tempat untuk menyelesaikan skripsi.

  18. Teman-teman kuliah khususnya Matematika 2011 Universitas Airlangga atas semua kesempatan dan kebersamaan.

  19. Dan seluruh pihak yang tidak dapat disebutkan satu persatu yang telah membantu menyelesaikan skripsi ini.

  Penulis menyadari bahwa skripsi ini masih terdapat kekurangan sehingga saran serta kritik yang membangun dari pembaca amat diharapkan oleh penulis demi penyempurnaan skripsi ini.

  Akhir kata, penulis berharap semoga skripsi ini dapat bermanfaat menambah informasi bagi pembaca pada umumnya serta khususnya bagi mahasiswa Program Studi Matematika Universitas Airlangga.

  Surabaya, Januari 2016 Penulis,

  Amalia Ruspita Nabilla Amalia Ruspita Nabilla, 2016, Penyelesaian Vehicle Routing Problem with

  

Time Window (VRPTW) menggunakan Algoritma Kelelawar. Skripsi ini

dibawah bimbingan Dr. Herry Suprajitno, M.Si dan Auli Damayanti, S.Si, M.Si.

  Departemen Matematika, Fakultas Sains dan Teknologi, Universitas Airlangga, Surabaya.

  Abstrak Vehicle Routing Problem (VRP) adalah salah satu jenis masalah penentuan

  rute distribusi dimana terdapat sejumlah pelanggan yang dilayani oleh satu depot, rute pengiriman harus dimulai dan berakhir di depot, dan pengiriman dilakukan dengan beberapa kendaraan yang memiliki kapasitas tertentu. Semua permintaan pelanggan harus terpenuhi dan setiap pelanggan dilayani oleh satu kendaraan tepat satu kali. Vehicle Routing Problem with Time Window (VRPTW) adalah perluasan permasalahan dari VRP dengan tambahan time window di setiap pelanggan. Banyak sekali metode yang dapat diaplikasikan untuk mengerjakan VRPTW, demikian pula untuk skripsi ini, algoritma kelelawar digunakan untuk menyelesaikan vehicle routing problem with time window . Algoritma kelelawar adalah algoritma metaheuristik yang diinspirasi dari perilaku kelelawar yang memancarkan sonar ( gelombang suara ultrasonik) untuk mencari tau lokasi dan mangsa yang disebut ekolokasi. Algoritma kelelawar mempunyai dua parameter penting diantaranya pulse rate dan loudness pada setiap kelelawar. Jika pulse rate kurang dari hasil bilangan asli acak antara [0,1], itu akan mengakibatkan proses pencarian solusi lokal dipersekitaran solusi terbaik yang terpilih. Jika kebisingan lebih dari hasil bilangan asli acak antara [0,1] dan fungsi tujuan terbaru tidak lebih baik dari sebelumnya, itu akan menurunkan loudness dan menaikkan pulse rate. Program yang digunakan untuk menyelesaikan VRPTW dengan algoritma kelelawar adalah NetBeans dan diimplementasi menggunakan 3 contoh kasus, data kecil dengan 25 pelanggan dengan 25 kendaraan, data sedang 50 pelanggan dengan 25 dan 50 kendaraan dan data besar 100 pelanggan dengan 50 dan 100 kendaraan. Proses komputasi, memperoleh solusi terbaik dari setiap kasus. Kata Kunci : Algoritma Kelelawar, Vehicle Routing Problem (VRP), Vehicle

  Routing Problem with Time Window (VRPTW)

  Amalia Ruspita Nabilla, 2016, Resolve Vehicle Routing Problem with Time

  Window (VRPTW) Use Of Bat Algorithm (BA). This final project was supervised

  by . Dr. Herry Suprajitno, M.Si dan Auli Damayanti, S.Si, M.Si. Mathematics Department, Faculty of Science and Technology, Airlangga University, Surabaya

  Abstract

Vehicle Routing Problem (VRP) is a problem in determination of vehicle’s route that employed to serve clients by utilising more than one vehicle to

  obtain a route with minimum possible distance without violating its capacity constraints. Vehicle Routing P roblem with Time Window (VRPTW) is expansion from VRP with additional time window. Numerous methods have been applied to overcome VRPTW, and similarly in this undergraduate thesis, Bat Algorithm (BA) used to resolve vehicle routing problem with time window. BA is a metaheuristic algorithm inspired by behaviour of bat on emitting sonar (ultrasonic sound waves) to find out locations and prey called echolocation. BA has two important parameters including pulse rate and loudness on each bat. If the pulse rate below the value of real number [0,1] which obtained from randomization, it will process local search around the best chosen solution (personal best solution). If the loudness exceeding the value of real number [0,1] which obtained from randomization and the newest destination function is not better than previous one, it will lowering loudness and increasing pulse rate. VRPTW

  ’s solution program using BA was built using NetBeans programming language and implemented on the two sample cases, a small data with 25 clients and 25 vehicles, a middle data with 50 clients and 25 and 50 vehicles and also a big data 100 clients and 50 and 100 vehicles. The computation processes obtain the best solution for each case are.

  Keywords : Bat Algorithm (BA), Vehicle Routing Problem (VRP), Vehicle Routing Problem with Time Window (VRPTW)

  DAFTAR ISI

  Halaman LEMBAR JUDUL ................................................................................ i ii LEMBAR PERNYATAAN…………………………………………..

  LEMBAR PENGESAHAN NASKAH SKRIPSI................................. iii iv LEMBAR PEDOMAN PENGGUNAAN SKRIPSI ………………… v SURAT PERNYATAAN ORISINALITAS ………………………… vi KATA PENGANTAR………………………………………………... x ABSTRAK……………………………………………………………. xi ABSTRACT…………………………………………………………... xii DAFTAR ISI………………………………………………………….. xv DAFTAR GAMBAR…………………………………………………. xvi DAFTAR TABEL ……………………………………………………. xviii DAFTAR LAMPIRAN………………………………………………..

  BAB I PENDAHULUAN 1.1 Latar Belakang .................................................................

  1 1.2 Rumusan Masalah ............................................................

  4 1.3 Tujuan ...............................................................................

  4 1.4 Manfaat .............................................................................

  5 BAB II TINJAUAN PUSTAKA 2.1 Vehicle Routing Problem.................

  6 ……………….........

  2.2 Vehicle Routing Problem with Time Window...................

  8

  2.3 Algoritma Kelelawar.........................................................

  11 2.3.1 Ekolokasi.................................................................

  12 2.3.2 Pergerakan Kelelawar (Movement of Bats).............

  13 2.3.3 Pencarian Solusi Lokal ( Local Search ).................

  14 2.3.4 Perubahan Kebisingan (Loudness) dan Pulse Rate.

  14 2.3.5 Proses Algoritma Kelelawar....................................

  16 BAB III METODE PENELITIAN .......................................................

  17 BAB IV PEMBAHASAN ....................................................................

  20

  4.1 Vehicle Routing Problem with Time Window

  20 ……………...

  4.2 Algoritma Kelelawar Untuk Penyelesaian Vehicle

  Routing Problem with Time Window

  21 ……………………….

  4.2.1 Inisialisasi

  22 Parameter……………………………..

  23

  4.2.2 Input Data…………………………………………

  25 4.2.3 Membangkitkan Solusi Awal……………………..

  27 4.2.4 Menghitung Jarak Terpendek……………………..

  4.2.5

  27 Movement ………………………………………………

  4.2.6

  29 Local Search……………………………………………

  4.2.7 Membandingkan Solusi, Mengupdate kebisingan dan 29 pulse rate…………………………………………..

  30 4.2.8 Menyimpan Solusi Terbaik……………………….

  30

  4.3 Data………………………………………………………

  4.4 Penyelesaian Manual Contoh VRPTW dengan Algoritma

  31 Kelelawar………………………………………………...

  50 4.5 Program…………………………………………………..

  4.6 Implementasi Program Pada

  51 Contoh VRPTW…………..

  51 4.6.1 Data 8 Pelanggan………………………………….

  52 4.6.2 Data 25 Pelanggan ………………………………..

  53 4.6.3 Data 50 Pelanggan ………………………………..

  55

  59 BAB V KESIMPULAN DAN SARAN………………………...........

  59 5.1 Kesimpulan……………………………………………….

  60 5.2 Saran……………………………………………………...

  61 DAFTAR PUSTAKA…………………………………………………

  DAFTAR GAMBAR

Gambar 4.12. Menyimpan Solusi Terbaik……………………………

  29

  28

  27

  26

  25

  24

  24

  24

  23

  23

  22

  9

  Proses Movement……………………………………...

  Halaman Gambar 2.1. Ilustrasi dari VRPTW.......................................................

Gambar 4.10. Prosedur Mencari Global Best………………………… Gambar 4.11.Gambar 4.9. Transformasi Urutan Pelanggan pada Rute…………….Gambar 4.8. Prosedur Transformasi Pengkodean Nilai ke Pengkodean Permutasi………………………………….Gambar 4.7. Membangkitkan Solusi Awal…………………………...

  Pelanggan……………………

Gambar 4.6. Input Data Time Window

  Input Data Waktu Pelayanan Pelanggan………………..

  Gambar 4.5.

Gambar 4.4. Input Data Permintaan Pelanggan……………………....

  Input Data Jarak……………………………………….

  Inisialisasi Prameter…………………………………... Gambar 4.3.

  Gambar 4.2.

Gambar 4.1. Algoritma Kelelawar untuk VRPTW…………………...

  30

  DAFTAR TABEL

  40

  33

  36

  36

  36

  37

  38

  39

  41

  32

  41

  42

  42

  42

  43

  44

  45

  46

  33

  32

  Halaman Tabel 4.1. Posisi Awal……………………………………………......

  Total Jarak dan Waktu tiap Kelelawar……………………. Tabel 4.9.

  Tabel 4.2.

  Kecepatan Awal…………………………………………...

Tabel 4.3. Pulse Rate dan Loudness …………………………………..Tabel 4.4. Calon Rute ………………………...……………………....

  Tabel 4.5.

  Rute Kelelawar 1………………………………………….. Tabel 4.6.

  Rute Kelelawar 2………………………………………….. Tabel 4.7.

  Rute Kelelawar 3……………...…………………………... Tabel 4.8.

  Nilai Beta…………………………………….……………. Tabel 4.10.

Tabel 4.19. Posisi Local Search

  Nilai Frekuensi………………...………………………… Tabel 4.11. Kecepatan Movement Kelelawar………………………...

Tabel 4.12. Posisi Movement Kelelawar ……………………………..

  Tabel 4.13.

  Urutan Calon Rute Pelanggan dari Posisi Movement……

Tabel 4.14. Rute dan Posisi Mov ement Kelelawar 1…………………Tabel 4.15. Rute dan Posisi Movement Kelelawar 2…………………Tabel 4.16. Rute dan Posisi Movement Kelelawar 3…………………Tabel 4.17. Nilai Acak i……………………………………………… Tabel 4.18. Nilai Epsilon……………………………………………...

Kelelawar 1………………………… Tabel 4.20. Posisi Baru……………………………………………….

Tabel 4.21. Calon Rute………………………………………………

  47

  56

  55

  54

  53

  52

  52

  51

  50

  49

  48

  47

  47

  46

Tabel 4.22. Rute Kelelawar 1…………………………………………

  Tabel 4.35 . Rute Terpendek 100 Pelanggan…………………………

Tabel 4.34. Jarak Terpendek 100 Pelanggan…………..…………….Tabel 4.33. Rute Terpendek 50 Pelanggan…………………………..Tabel 4.32. Jarak Terpendek 50 Pelanggan………………………….Tabel 4.31. Rute Terpendek 25 Pelanggan…………………………..Tabel 4.30. Jar ak Terpendek 25 Pelanggan…………………………Tabel 4.29. Rute Terpendek 8 Pelanggan……………………………..Tabel 4.28. Jarak Terpendek 8 Pelanggan…………………………….Tabel 4.27. Rute Terpendek…………………………………………..Tabel 4.26. Solusi Update…………………………………………….

  Total Jarak dan Waktu Setiap Kelelawar………………...

Tabel 4.24. Rute Kelelawar 3………………………………………… Tabel 4.25.Tabel 4.23. Rute Kelelawar 2…………………………………………

  57