BAB 1
PENDAHULUAN
1.1 Latar Belakang Masalah Perjalanan dari tempat satu ke tempat yang lain merupakan kegiatan yang sehari– hari kita lakukan. Perjalanan ini memiliki rute tertentu dengan jarak tertentu pula sesuai dengan jarak dari tempat yang dilalui. Dewasa ini kepentingan untuk mencari rute perjalanan yang mempunyai jarak lintasan paling pendek atau biaya yang minimal sangat penting hal ini berkaitan dengan waktu dan tenaga. Sebenarnya bentuk dari perjalanan yang dilalui tersebut akan mempunyai suatu bentuk graph yang terdiri dari bentuk rangkaian berurutan antara verteks (titik) dan edge (garis) yang dalam hal ini kota merupakan verteks dan jalan yang menghubungi antar kota merupakan edgenya. Traveling Salesman Problem merupakan salah satu terapan penting yang berkaitan dengan perjalanan dari satu ke kota lain. Dalam Traveling Salesman Problem, seorang sales harus menetapkan suatu bentuk perjalanan dengan ketentuan orang tersebut berangkat dari suatu kota asal dan mengunjungi semua kota tujuan sekali dan hanya sekali melewati rute tanpa mengulang kembali kota tujuan sebelumnya untuk kembali ke kota asal dengan jarak atau biaya sekecil-kecilnya.
1.2 Permasalahan Dalam
rangka
menyelesaikan
tugas
akhir
ini,
penulis
akan
mencoba
mengaplikasikannya ke dalam sebuah sistem untuk mencari biaya minimum dari suatu Traveling Salesman Problem dengan mengunakan algoritma Tabu Search.
1-1
1.3 Perumusan Masalah Permasalahan yang akan dibahas dalam tugas akhir ini adalah bagaimana membuat sistem aplikasi untuk mencari biaya minimum dari masalah traveling salesman problem ini. Pada sistem, user
akan menggambar suatu graph yang dibutuhkan untuk
memvisualisasikan bentuk dari suatu perjalanan dari kota kekota lain yang akan dilalui. Metode yang digunakan untuk menyelesaian permasalahan traveling salesman problem ini adalah algoritma Tabu Search. Metode ini melakukan pencarian seluruh solusi pada graph sehingga inputan yang dibutuhkan kemudian adalah banyaknya kota dan biaya dari tiap-tiap kota yang dituju yang akhirnya terbentuk suatu graph. Kemudian proses yang dilakukan adalah mencari biaya minimum dari bentuk graph yang telah digambar, hasil proses tersebut akan menampilkan biaya minimum, seluruh lintasan perjalanan yang dilalui beserta biaya masing-masing kota yang dituju.
1.4 Pembatasan Masalah Permasalahan yang akan dibahas di dalam Tugas Akhir ini akan dibatasi untuk beberapa hal, yaitu : 1. Rute perjalanan akan dimulai dan berakhir pada kota yang sama, dalam hal ini adalah kota A. 2. Jumlah minimal verteks (kota) yang digambarkan adalah dua (2) dan maksimal dua puluh lima (25). 3. Edge (lintasan) yang dibuat merupakan garis lurus dan setiap kota memiliki minimal dua (2) jalur penghubung ke kota lain.
1.5 Tujuan Penulisan Tujuan dari penulisan tugas akhir ini adalah :
1-2
1. Untuk memenuhi syarat guna memperoleh gelar sarjana komputer pada fakultas teknik jurusan Teknik Informatika Universitas Kristen Duta Wacana. 2. Untuk mengimplementasikan teori dari Tabu Search dalam hal meminimumkan total jarak/biaya dari suatu perjalanan. 3. Mengimplementasikan teori-teori yang telah dipelajari dalam bangku kuliah dan menerapkannya agar dapat bermanfaat bagi masyarakat . 1.6 Hipotesis Implementasi Algoritma Tabu Search dapat diterapkan dalam
mencari biaya
minimum atau jarak terpendek dari suatu rute perjalanan.
1.7 Spesifikasi Sistem Spesifikasi dalam sistem tugas akhir yang akan dibuat oleh penulis adalah sebagai berikut : 1. Sistem dibuat dengan menggunakan Borland Delphi 5.0 2. Menggunakan user interface standar Windows 98. 3. Sistem yang dibuat akan mampu menguji graph tanpa TSP. 4. Graph yang digambar dapat di simpan menjadi suatu file dengan ekstensi .tsp yang merupakan suatu bentuk file text, sehingga setiap saat diperlukan file tersebut dapat dipanggil (open) dan di edit atau di hapus. 5. Sistem dapat menampilkan inputan graph secara random. 6. Sistem dapat menghapus atau menambah verteks dan edge pada graph yang sudah ada. Kebutuhan minimum hardware : - Intel Pentium 200 Mhz atau yang lebih tinggi
1-3
- 32 Mb RAM, disarankan yang lebih tinggi - 80 Mb Hardisk space - Monitor VGA 800 x 600 pixels - VGA Display - Mouse - Keyboard Kebutuhan minimum software : -
Aplikasi : Borland Delphi 5.0
1.8 Metodologi Penelitian Metode penelitian yang digunakan untuk menyelesaikan Tugas Akhir adalah : 1. Studi Literatur Metode ini adalah suatu metode dimana pemecahan suatu masalah atau pengumpulan informasi berasal dari pembacaan buku-buku dan artikel yang berhubungan dengan masalah yang dihadapi dan pemecahan masalah yang akan dilakukan. 2. Konsultasi Proses konsultasi dilakukan untuk memperoleh saran, serta masukan dari dosen pembimbing kosentrasi dan pembimbing akademik yang telah ditetapkan, untuk memperoleh bimbingan dalam proses pembuatan tugas akhir sesuai dengan jadwal dan waktu konsultasi yang telah ditetapkan. 3. Pembuatan laporan dan program Langkah yang diambil dalam pembuatan sistem dan laporan adalah : - Mempelajari algoritma Tabu Search. - Mempelajari bahasa pemprograman yaitu Borland Delphi yang akan digunakan dalam pembuatan sistem.
1-4
4. Referensi Internet Mempelajari artikel-artikel dan jurnal-jurnal yang berkaitan dengan Tugas Akhir melalui internet.
1.9 Jadwal Penulisan Jadwal rencana penulisan tugas akhir ini, sebagai berikut : Kegiatan 1
2
3
4
5
Minggu 6 7 8 9
10
11
12
Penyusunan Proposal Perencaan dan Pembuatan Program Penyusunan Laporan dan Demo Program Pengujian Program
1.10 Sistematika Penulisan BAB I yaitu Pendahuluan, pada Bab ini akan dibahas tentang tujuan penulisan tugas akhir atau skripsi, latar belakang penulisan judul, perumusan masalah , batasan masalah, metodologi penulisan , spesifikasi sistem dan sistematika penulisan. BAB II yaitu Landasan Teori, Pada Bab ini akan dibahas tentang teori-teori yang melandasi dan digunakan untuk perancangan dan pembuatan program serta pembahasan masalah secara singkat. Dasar-dasar teori yang dipakai antara lain gambaran tentang graph, definisi-definisi dasar graph, traveling salesman problem, tabu search, metode greedy dan teknik pemprograman. BAB III yaitu Perancangan Sistem. Bab ini akan membahas tentang tahapan perancangan sistem yang akan dibuat. Pada sub bab perancangan sistem menjelaskan tahap-tahap dalam melakukan perancangan sistem yang terdiri dari spesifikasi sistem, perancangan input, proses dan output, perancangan sistem serta perancangan tampilan lainnya.
1-5
BAB IV yaitu Implementasi Sistem. Pada Bab ini akan dibahas tentang penjelasan sistem yang meliputi implementasi, fungsi, cara kerja, pengujian, dan analisa sistem. BAB V yaitu Kesimpulan dan Saran. Pada Bab ini akan ditarik kesimpulan dan saran yang diminta terhadap seluruh hasil dari kegiatan penulisan tugas akhir.
1-6