BAB 5 KESIMPULAN DAN SARAN
5.2. Saran
Penulis menyarankan dalam pengembangan penelitian lebih lanjut untuk sistem penentuan rute terpendek sebagai berikut:
1. Sistem ini selanjutnya diharapkan dapat memberikan informasi terperinnci tentang penentuan yang lebih tepat dengan adanya aturan-aturan yang menjadi parameter dalam pencarian barang, seperti desain rak, maximum beban alat angkut (trolley) dan lain-lain.
2. Sistem ini dapat mendukung pencarian jarak dengan merepresentasikan grafis 3-Dimensi.
DAFTAR PUSTAKA
Aini, Dewi Yusra. 2012. Analisis Algoritma A Star (A*) dan Implementasinya dalam Pencarian Jalur Terpendek pada Jalur Lintas Sumatera di provinsi Sumatera Utara. Universitas Sumatera Utara. Medan.
Andysah, Putera Utama Siahaan. 2012. Pengaruh Fungsi Heuristik Terhadap Nilai Optimum Global Pada Pencarian Jalur Terpendek. Universitas Sumatera Utara. Medan.
Christophe, Theys, Olli, Braysy, Wout, Dullaert, Birger, Raa. 2009. Using a TSP heuristic for routing order pickers in warehouses. European Journal of Operational Research 200 (2010) 755–763
Coppin, Ben. 2004. Artificial Intelligent Illuminated. Jones and Bartlett Publishers.
Daniels, Richard L, Christophe, Jeffrey L, Robert, Schantz. 1998. A Model For Warehouse Order Picking. European Journal of Operational Research 105 (1998) 1–17
Dina, Syahfitri. 2010. Simulasi Pencarian Jarak Terdekat (Shortest Path) dengan Menggunakan Algoritma A* (Studi Kasus pada Perpustakaan Politeknik Negeri Medan). Universitas Sumatera Utara. Medan.
Flanagan, David. 2012. JavaScript Pocket Reference Third Edition. Published by
O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA
95472. ISBN: 978-1-449-31685-3
Frazelle, E. 2002. World-Class Warehousing and Material Handling. McGraw_Hill : New York.
47
Hart, P. E, Nilsson, N. J, Raphael, B. 1968. A Formal Basis for the Heuristic Determination of Minimum Cost Paths. IEEE Transactions on Systems Science and Cybernetics SSC4 4 (2): 100–107. doi:10.1109/TSSC.1968.300136
Indra, Yatini B. 201. Flowchart, Algoritma dan Pemrograman menggunakan Bahasa C++ Bulider. Jakarta : Graha Ilmu.
Millington, Ian, Jhon Funge. 2009. Artificial Intelligence For Games. Morgan Kaufmann Publisher.
Munir, Rinaldi. 2004. Matematika Diskrit. Departemen Teknik Informatika Bandung.
Petersen, C.G, Schmenner, R.W. 1999. An Evaluation of Routing and Volume-based Storage Policies in an Order Picking Operation. Decision Sciences 30(2), 481-501
Phaneendhar, Reddy Vanam. 2011. Shortest path using A_Algorithm. Computer Science, Indiana State University, Terre Haute. USA
Prasetyo, E. 2008. Pemrograman Web PHP & MySQL untuk Sistem Informasi Perpustakaan. Yogyakarta: Graha Ilmu.
Rosa, A.S. & Shalahuddin, M. 2011. Modul Pembelajaran Rekayasa Perangkat Lunak (Terstruktur dan Berorientasi Objek). Bandung: Penerbit Modula.
Rozy, Muhammad Lubis. 2014. Implementasi Algoritma Brute Force Untuk Permasalahan Dalam Penerjemahan Idiom Bahasa Inggris. Universitas Sumatera Utara. Medan.
Wäscher, G, Henn, S, Koch, S. Order Batching in Order Picking Warehouse : A Survey of Solution Approach. Working Paper. 01/2011
Zakaria, Teddy Marcus. 2005. Konsep dan Implementasi Struktur Data. Bandung : Informatika.
LAMPIRAN I LISTING PROGRAM
//proses query barang dan pencarian a* <?php
include '../../include/sqldb.php'; include '../astar/a-star.php';
// mencari posisi rak untuk masing-masing barang $barang = array();
foreach($_POST["input1"] as $key => $id_barang) {
if(!empty($id_barang)) {
// lakukan query utk mencari rak barang tsb
$query = mysql_query("select * from tbl_posisi where id_produk = '".$id_barang."'") or die(mysql_error()); if(mysql_num_rows($query)) { $fetch = mysql_fetch_assoc($query); $barang[$id_barang] = $fetch["id_rak"]; } } }
// setelah rak utk msg2 barang ditemukan, implementasi algoritma A* // Proses perjalanan dimulai dari sini
$width = 750; $height = 350;
$total_jarak = 0;
mysql_query("truncate tbl_perjalanan"); $map = bentuk_map($width, $height); $titik_awal = 1; // titik A sebagai start awal while(!empty($barang)) { $rak_terdekat = 0; $barang_terdekat = 0; $jarak_terdekat = 999999999999; $path_terdekat = array();
foreach($barang as $id_barang => $id_rak) {
$path = pencarian_terpendek($titik_awal, $id_rak); // pencarian_terpendek(id_rak_awal, id_rak_tujuan) $pjg_path = panjang_path($path); if($pjg_path<$jarak_terdekat) { $rak_terdekat = $id_rak; $barang_terdekat = $id_barang; $jarak_terdekat = $pjg_path; $path_terdekat = $path; } } $simpang_dilalui = simpang_dilalui($path_terdekat); $simpang_dilalui_teks = "";
foreach($simpang_dilalui as $key => $id_simpang) $simpang_dilalui_teks .= $id_simpang.","; $simpang_dilalui_teks = substr($simpang_dilalui_teks, 0, strlen($simpang_dilalui_teks)-1);
$perjalanan[] = array($barang_terdekat, $titik_awal, $rak_terdekat, $jarak_terdekat, $simpang_dilalui_teks);
51
$query = mysql_query("insert into tbl_perjalanan values(null, '$barang_terdekat', '$titik_awal', '$rak_terdekat', '$jarak_terdekat',
'$simpang_dilalui_teks')") or die(mysql_error());
$titik_awal = $rak_terdekat; // titik awal = rak terdekat yg baru saja ditemukan
unset($barang[$barang_terdekat]); // membuang titik awal dari array
$total_jarak += $jarak_terdekat; } $path = pencarian_terpendek($titik_awal, 1); $pjg_path = panjang_path($path); $simpang_dilalui = simpang_dilalui($path); $simpang_dilalui_teks = "";
foreach($simpang_dilalui as $key => $id_simpang) $simpang_dilalui_teks .= $id_simpang.","; $simpang_dilalui_teks = substr($simpang_dilalui_teks, 0, strlen($simpang_dilalui_teks)-1);
$query = mysql_query("insert into tbl_perjalanan values(null, '', '$titik_awal', '1', '$pjg_path', '$simpang_dilalui_teks')") or die(mysql_error());
?>
//proses menamilkan keterangan hasil <?php
//Menampilkan Keterangan Hasil
$query = mysql_query("select * from tbl_perjalanan"); if(mysql_num_rows($query)){
{
$fetch_rak_awal = mysql_fetch_assoc(mysql_query("select * from tbl_rak where id_rak = '".$fetch["id_rak_awal"]."'"));
$fetch_rak_tujuan = mysql_fetch_assoc(mysql_query("select * from tbl_rak where id_rak = '".$fetch["id_rak_tujuan"]."'"));
echo "
ID Barang : ".$fetch["id_barang"]."<br>
Posisi Barang : ".$fetch_rak_tujuan["nama_titik"]."<br> Titik Asal : ".$fetch_rak_awal["nama_titik"]."<br> Titik Tujuan : ".$fetch_rak_tujuan["nama_titik"]."<br> Panjang Perjalanan : (".($fetch["panjang_perjalanan"]*0.1)." m)<br><br>";
//Simpang Dilalui : ".$fetch["simpang_dilewati"]."<br><br> }
echo "Total Waktu Pencarian ".$_GET["time"]." detik <br>"; echo "Total Perjalanan ".$_GET["total_jarak"]." meter <br>";
echo "Kecepatan Rata-rata perjalanan ".$_GET["kecepatan"]." km/jam <br>";
$kecepatan_ms = $_GET["kecepatan"]*1000/3600;
$waktu = $_GET["total_jarak"]/$kecepatan_ms; //satuan second echo "Waktu Perjalanan : ".$waktu." detik<br>";
} ?>
LAMPIRAN II
SAMPEL DAFTAR PRODUK
id_produk nama_produk Jenis
1. Mamypoko perlengkapan bayi
2. Dryhumps perlengkapan bayi
3. Pampers perlengkapan bayi
4. Sweety perlengkapan bayi
5. cfd diapers baby perlenkapan bayi
6. Picnic Dodol K 500 Gr camilan tradisional
7. Golden Sail Sha Ho Fun 280g camilan tradisional
8. Kabita Pisang Sale Keju Bag 170 Gr camilan tradisional
9. Cf Kacang Telor Medan Bag 230gr camilan tradisional
10. Cf Keripik Pisang Bag 250gr camilan tradisional
11. Del Monte Fruit Cocktail makanan kaleng
12. Dm Fiesta Tropical Fruit makanan kaleng
14. Maling Green Peas 397gr makanan kaleng
15. Sozzis Sapi Siap Makan 450gr makanan kaleng
16. Daging Ayam Daging
17. Daging Bebek Daging
18. Daging Sapi Lokal Daging
19. Daging Sapi Wagiyu Daging
20. Daging Ham Daging
21. Ikan Salmon 500gr Ikan
22. Ikan Asin Cakallang 500gr Ikan
23. Ikan Pari 500gr Ikan
24. Ikan Teri Medan Ikan
25. Ikan Tongkol Fillet 500gr Ikan
26. Bolu Gulung Coklat Keju Cake dan Roti
27. Pastel Ayam Cake dan Roti
28. Mini Tart Strawberry Cake dan Roti
29. Roti Klatak Cake dan Roti
55
31. Mama Rice Vermicelli 400 Gr Mie dan Pasta
32. San Remo Elbow 500gr Mie dan Pasta
33. La Fonte Sp Fusilli 500gr Mie dan Pasta
34. Pilihan Bunda Bihun 500gr Mie dan Pasta
35. Ayam 2 Telor Mie Telor 200gr Mie dan Pasta
36. Sipulen Pandan Wangi 10 Kg Beras
37. Muria Beras Merah 500g* Beras Merah Beras
38. Topi Koki Pandan Wangi 5kg Beras
39. Murai Indah Harum 5 kg Beras
40. Beras Cap Guci Emas 5 kg Beras
41. Tropical Jerigen 5000 Ml Minyak Sawit
42. Filma Minyak Goreng 5 Lt Minyak Sawit
43. Bimoli Special 5 lt Minyak Sawit
44. Fortune 5 lt Minyak Sawit
45. Cfd Minyak Goreng 5 lt Minyak Sawit
46. Kikkoman Premium Soy Sauce Saus dan kecap
48. Tabasco Sauce 60ml Saus dan kecap
49. Sasa Sambal Asli Saus dan kecap