Analisis Hardware dan Software Desain Sistem TSP

Dibutuhkan perangkat keras dan perangkat lunak dengan spesifikasi tertentu untuk menunjang dalam pembuatan sistem. Berikut spesifikasi minimum perangkat keras dan perangkat lunak yang dibutuhkan untuk mengimplentasikan racangan pengembangan sistem dalam penelitian ini. a. Perangkat Keras Minimum spesifikasi perangkat keras yang digunakan dalam implementasi sistem adalah: - Prosesor Dual Core+, Harddisk Space 25 GB, Ram 2 GB. - Smartphone Single Core+, 512 GB RAM. b. Perangkat Lunak Perangkat lunak yang digunakan dalam implementasi sistem adalah sebagai berikut: - Windows 78Vista 3264-bit sebagai sistem operasi laptop. - Terinstal Java Developer Kit JDK 7. - ADT Bundle sebagai software pemrograman java. - Android 4.0 IceCreamSandwich sebagai sistem operasi smartphone.

3.4.2 Desain Sistem TSP

Desain sistem meliputi alur proses sistem yang berupa flowchart sistem dan desain interface yang meliputi desain antarmuka user dan desain antarmuka admin. a. Desain alur proses sistem Dalam aplikasi ini, fungsi google maps adalah untuk mendapatkan dan menampilkan marker dari lokasi geografi latitude dan longitude pada Maps sebagai tempat tujuan dari salesman. Berikut rancangan alur sistem untuk menampilkan marker: Mulai Database kota latitude, longitude Masukkan kota Google Server Markers ditemukan? Interface sistem Menampilkan pada Maps Selesai Gambar 3.2 Permintaan marker pada Google Maps Proses berjalannya sistem terdiri dari permintaan Markers sebagai penanda lokasi tujuan salesman, kemudian proses penghitungan rute terbaik menggunakan algoritma genetika hibrida dengan skema pencarian lokal adaptif. Berikut rancangan perhitungan rute optima menggunakan algoritma yang dibangun: Masukan Lokasi markers pada google maps android Menghitung Jarak Fungsi Euclidean Menghasilkan populasi awal Evaluasi Fungsi Fitness Kondisi Berhenti Scosine ≥ α Methode Hill Climbing Seleksi Crossover Mutasi Elitism Rute Terbaik Ditampilkan pada Google Maps Android Ya Tidak Ya Tidak Gambar 3.3 Alur proses sistem yang berjalan b. Desain perencangan interface Desain perancangan antarmuka meliputi desain tampilan dashboard admin, desain tampilan user. Berikut desain interface sistem yang dikembangkan: Dashboard Tambah No Kota Latitude Longitude Hybrid Optimization About Login Direction Select Google Maps Gambar 3.4 Tampilan Dashbord Admin Gambar 3.5 Tampilan Halaman Awal User Select Finish Semarang Kendal Batang Banjarnegara Purwokerto Blora Pati Kudus Hybrid Optimization Evolusi Result Reset Petunjuk Arah Google Maps Gambar 3.6 Tampilan Halaman Input Kota Gambar 3.7 Tampilan Halaman Hasil Perhitungan Algoritma

3.5 Implementasi

3.5.1 Integrasi Google Maps

Untuk menampilkan peta diperlukan untuk menambahkan baris kode berikut pada layout dan java file, baris kode untuk main_activity.xml sebagai berikut: fragment xmlns:android = http:schemas.android.comapkresandroid xmlns:tools = http:schemas.android.comtools android:layout_width = match_parent android:layout_height = match_parent android:id = +idmap tools:context = .MapsActivity android:name = com.google.android.gms.maps.SupportMapFragment Baris kode untuk java file yang terdapat pada MainActivity.java adalah sebagai berikut: public class MapsActivity extends FragmentActivity { Override protected void onCreate Bundle savedInstanceState { super .onCreatesavedInstanceState; setContentViewR.layout.activity_maps; SupportMapFragment mapFragment = SupportMapFragment getSupportFragmentManager .findFragmentByIdR.id.map; } Pada aplikasi yang dikembangkan polyline digunakan untuk panduan perjalanan, dimulai dari marker sebagai penanda kota awal dan kota-kota tujuan oleh salesman, kemudian dilakukan perhitungan menggunakan algoritma genetika hibrida dengan skema pencarian lokal adaptif untuk pengoptimalan sebuah perjalanan. Setelah perhitungan selesai, ditampilkan pada Google Maps dengan nomor urutan Marker dengan garis merah sebagai penanda perjalanan. Baris kode berikut digunakan untuk menampilkan polyline. PolylineOptions rectOptions = new PolylineOptions .add new LatLng 37.35 , - 122.0 .add new LatLng 37.45 , - 122.0 .add new LatLng 37.45 , - 122.2 .add new LatLng 37.35 , - 122.0 ; Polyline polyline = myMap.addPolylinerectOptions;

3.5.2 Pengkodean

Sistem simulasi penyelesaian TSP menggunakan HGA dengan skema pencarian lokal adaptif diimplementasikan dalam bahasa pemrograman java. Berikut ini akan disajikan beberapa potongan source code yang berhubungan dalam proses HGA untuk menyelesaikan TSP. a. Fungsi Objektif TSP public double distanceToCity city{ int xDistance = Math.absgetX - city.getX; int yDistance = Math.absgetY - city.getY; double distance = Math.sqrtxDistancexDistance + yDistanceyDistance; return distance; } Gambar 3.8 Source code fungsi objektif