Promethee Ranking .1. Arah Dalam Grafik Nilai Outranking

} a P + b jika Φ + a Φ + b a I + b jika Φ + a = Φ + b Melalui complete preorder, informasi bagi pembuat keputusan lebih realistik. 1 2 3 4 5 6 Gambar 2.13 Contoh Complete Ranking Promethee II Sebagai contoh perhitungan manual dapat digunakan 7 kriteria dan menggunakan alternatif rumah makan yang ditampilkan dalam tabel 2.1 Tabel 2.1 Nilai Kriteria untuk Masing-masing Rumah Makan Kriteria Preferensi parameter Data Rumah Makan p q RM 1 RM 2 RM3 jenis makanan f1. 1 biasa – max 1 1 1 harga rp f2. 2 quasi – min 1000 5000 6000 6500 jarak m f3. 2 quasi – min 100 1000 700 750 rasa f4. 3 linear –max 10 70 90 80 kenyamanan tempat f5. 2 quasi – max 75 80 90 70 pelayanan f6. 3 linear – max 50 75 60 60 kebersihan f7. 3 linear – max 50 80 85 75 Langkah-langkah penyelesaiannya adalah : 1. Menghitung nilai preferensi Pada tahap ini dilakukan perbandingan antara satu alternatif dengan alternatif lainnya untuk setiap kriteria, dengan cara mengurangkan nilai alternatif pertama dengan alternatif kedua, kemudian di hitung nilai preferensinya sesuai dengan tipe preferensi yang digunakan. Untuk lebih lengkapnya dapat di lihat pada perhitungan di bawah ini : a. Untuk kriteria jenis makanan 1. f1rm1,rm2 = d = frm1 – frm2 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 2. f1rm2,rm1 = d = frm2 – frm1 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 3. f1rm1,rm3 = d = frm1 – frm3 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 4. f1rm3,rm1 = d = frm3 – frm1 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 5. f1rm2,rm3 = d = frm2 – frm3 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 6. f1rm3,rm2 = d = frm3 – frm2 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 b. Untuk kriteria harga makanan 1. f2rm1,rm2 = d = frm1 – frm2 = 5000 – 6000 = - 1000 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 2. f2rm2,rm1 = d = frm2 – frm1 = 6000 – 5000 = 1000 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 3. f2rm1,rm3 = d = frm1 – frm3 = 5000 – 6500 = - 1500 berdasarkan kriteria quasi d - q Hd = 0 4. f2rm3,rm1 = d = frm2 – frm1 = 6500 – 5000 = 1500 berdasarkan kriteria quasi d q Hd = 1 5. f2rm2,rm3 = d = frm2 – frm3 = 6000 – 6500 = - 500 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 6. f2rm3,rm2 = d = frm3 – frm2 = 6500 – 6000 = 500 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 c. Untuk kriteria jarak 1. f3rm1,rm2 = d = frm1 – frm2 = 1000 – 700 = 300 berdasarkan kriteria quasi d q Hd = 1 2. f3rm2,rm1 = d = frm2 – frm1 = 700 – 1000 = - 300 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 3. f3rm1,rm3 = d = frm1 – frm3 = 1000 – 750 = 250 berdasarkan kriteria quasi d q Hd = 1 4. f3rm3,rm1 = d = frm3 – frm1 = 750 – 1000 = - 250 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 5. f3rm2,rm3 = d = frm2 – frm3 = 700 – 750 = - 50 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 6. f3rm3,rm2 = d = frm3 – frm2 = 750 – 700 = 50 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 d. Untuk kriteria rasa 1. f4rm1,rm2 = d = frm1 – frm2 = 70 – 90 = - 20 berdasarkan kriteria linear - p ≤ d ≤ p Hd = -2 2. f4rm2,rm1 = d = frm2 – frm1 = 90 – 70 = 20 berdasarkan kriteria linear d p Hd = 1 3. f4rm1,rm3 = d = frm1 – frm3 = 70 – 80 = - 10 berdasarkan kriteria linear - p ≤ d ≤ p Hd = -1 4. f4rm3,rm1 = d = frm3 – frm1 = 80 – 70 = 10 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 1 5. f4rm2,rm3 = d = frm2 – frm3 = 90 – 80 = 10 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 1 6. f4rm3,rm2 = d = frm3 – frm2 = 80 – 90 = - 10 berdasarkan kriteria linear - p ≤ d ≤ p Hd = -1 e. Untuk kriteria kenyamanan tempat 1. f5rm1,rm2 = d = frm1 – frm2 = 80 – 90 = - 10 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 2. f5rm2,rm1 = d = frm2 – frm1 = 90 – 80 = 10 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 3. f5rm1,rm3 = d = frm1 – frm3 = 80 – 70 = 10 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 4. f5rm3,rm1 = d = frm3 – frm1 = 70 – 80 = - 10 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 5. f5rm2,rm3 = d = frm2 – frm3 = 90 – 70 = 20 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 6. f5rm3,rm2 = d = frm3 – frm2 = 70 – 90 = - 20 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 f. Untuk kriteria pelayanan 1. f6rm1,rm2 = d = frm1 – frm2 = 75 – 60 = 15 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0,3 2. f6rm2,rm1 = d = frm2 – frm1 = 60 – 75 = - 15 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,3 3. f6rm1,rm3 = d = frm1 – frm3 = 75 – 60 = 15 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0,3 4. f6rm3,rm1 = d = frm3 – frm1 = 60 – 75 = -15 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,3 5. f6rm2,rm3 = d = frm2 – frm3 = 60 – 60 = 0 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0 6. f6rm3,rm2 = d = frm3 – frm2 = 60 – 60 = 0 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0 g. Untuk kriteria kebersihan 1. f7rm1,rm2 = d = frm1 – frm2 = 80 – 85 = - 5 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,1 2. f7rm2,rm1 = d = frm2 – frm1 = 85 – 80 = 5 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0,1 3. f7rm1,rm3 = d = frm1 – frm3 = 80 – 75 = 5 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0,1 4. f7rm3,rm1 = d = frm3 – frm1 = 75 – 80 = - 5 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,1 5. f7rm2,rm3 = d = frm2 – frm3 = 85 – 75 = 10 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0,2 6. f7rm3,rm2 = d = frm3 – frm2 = 75 – 85 = - 10 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,2 2. Menghitung Indeks Preferensi Multikriteria rm1,rm2 = 17 0+0+1+-2+0+0,3+-0,1 = - 0,87 = 0,114285714 rm2,rm1 = 17 0+0+1+1+0+-0,3+0.1 = 1,87 = 0,257142857 rm1,rm3 =17 0+1+1+1+0+0.3+0.1 = 3.47 = 0,485714286 rm3,rm1 = 17 0+1+1+-1+0+-0,3+-0,1 = 0,67 = 0.085714286 rm2,rm3 = 17 0+0+0+1+0+0+0.2 = 1.27 = 0,171428571 rm3,rm2 = 17 0+0+0+-1+0+0+-0,2 = - 1,27 = - 0,171428571 Tabel 2.2 Nilai indeks preferensi rm1 rm2 rm3 rm1 - 0,1142857 0,485714286 rm2 0,257142857 0 0,171428571 rm3 0.085714286 - 0,171428571 3. Menghitung Leaving Flow rm1 = 1 3-1 - 0,1142857 + 0,485714286 = 0.185714286 rm2 = 1 3-1 0,257142857 + 0,171428571 = 0,214285714 rm3 = 1 3-1 0.085714286+ - 0,171428571 = - 0,042857143 4. Menghitung Entering Flow rm1 = 1 3 – 1 0,257142857 + 0.085714286 = 0,171428571 rm2 = 1 3 – 1 - 0,1142857 + - 0,171428571 = - 0,142857143 rm3 = 1 3 – 1 0,485714286+ 0,171428571 = 0,328571429 Tabel 2.3 PROMETHEE Tahap I Alternatif Leaving Flow Entering Flow rm1 0.185714286 0,171428571 rm2 0,214285714 - 0,142857143 rm3 0.085714286 0,328571429 5. Menghitung Net Flow rm1 = 0.185714286 - 0,171428571 = 0,014285714 rm2 = 0,214285714 - - 0,142857143 = 0,357142857 rm3 = 0.085714286 - 0,328571429 = - 0,371428571 Tabel 2.4 Promethee Tahap II Alternatif Net Flow Ranking rm1 0,014285714 2 rm2 0,357142857 1 rm3 -0,371428571 3

2.3 Google Maps

Google Maps GM merupakan sebuah aplikasi pemetaan online yang cukup popular. Pada GM, titik koordinat suatu tempat ditunjukkan dengan sistem koordinat geografis. 2.3.1 Google Maps API Google Maps API merupakan aplikasi antarmuka yang dapat diakses lewat javascript agar Google Maps dapat ditampilkan pada halaman web yang sedang kita bangun. Ada dua cara untuk mengakses data Google Maps, tergantung dari data yang ingin diambil dari parsing uraikan dari Google Maps : a. Mengakses data Google Maps tanpa menggunakan API. b. Mengakses data Google Maps menggunakan API key. Pendaftaran API key dilakukan dengan data pendaftaran berupa nama domain web yang akan dibangun. Dibawah ini adalah gambar untuk memahami request URL Google Maps : NO YES Contoh kasus: 1. Menginputkan alamat yang akan disimpan ke var addr. 2. Request URL yang akan dikirim ke Google Maps. http:??maps.googleapis.commapsapigeocodejson?address=addr+sensor=fal se”;dimana addr adalah variable alamat yang dicari. 3. Menggunakan fungsi cURL untuk mentransfer data dari dan ke server. 4. Hasil request akan dikirimkan dalam format JSON Java Script Object Developer merumuskan sebuah request URL menggunakan PHP di remote server Aplikasi PHP membuat request ke Google Maps Request Valid? Google Maps mengirimkan data ke user menggunakan format data JSON PHP dapat emnggunakan file_get_contens atau fungsi-fungsi cURL untuk mengambil dan melakukan pengolahan data JSON Google Maps mengirimkan error atau hasil nol Notation. 5. Menguraikan keluaran data dalam format JSON.

2.3.2 Google Geocoding API

Geocoding adalah proses mengubah alamat ke koordinat yang dapat digunakan untuk menempatkan penanda atau posisi peta. Geocoding API Google menyediakan cara langsung untuk mengakses geocoder melalui permintaan HTTP. Selain itu, layanan ini memungkinkan kita untuk melakukan operasi sebaliknya berubah koordinat menjadi alamat, proses ini dikenal sebagai reverse geocoding. Geocoding dibagi menjadi dua Sirenden.2012, yaitu a. Geocoding Request Permintaan request Geocoding API harus dari bentuk berikut: http:maps.googleapis.commapsapigeocodeoutput?parameters dimana keluarannya dapat berupa: 1. json disarankan menunjukkan keluaran dalam Notasi Object JavaScript JSON. 2. xml menunjukkan keluaran sebagai XML. Geocoding API mendefinisikan permintaan geocoding menggunakan parameter URL berikut: - addressdiperlukan – Alamat yang ingin kita geocode. - latlng diperlukan – Nilai koordinat geografis lintang bujur tekstual yang ingin kita peroleh alamat yang paling mudah dibaca manusia. b. Geocoding Response Respons atau hasil dari geocoding berbentuk format JSON atau XML. Hasil JSON mengandung dua elemen dasar: 1. “status” : berisi metadata permintaan. 2. “results” : berisi array informasi alamat hasil Geocode dan informasi geometri.

2.3.3 JSON

JSON dibaca: “Jason”, singkatan dari JavaScript Object Notation adalah suatu format ringkas pertukaran data computer seperti halnya XLM. Formatnya berbasis teks dan terbaca-manusia, serta digunakan untuk merepresentasikan struktur data sederhana dan larik asosiatif disebut objek. Format JSON sering digunakan untuk mentransmisikan data terstruktur melalui suatu koneksi jaringan pada suatu proses yang disebut “serialisasi”.

2.3.4 cURL

cURL dibaca: si URL singkatan dari Client URL dan dikembangkan oleh Daniel Stenberg pada tahun 1998 sebagai alat bantu command line untuk transfer berkas dengan sintaks URL melalui bermacam-macam protocol FTP, HTTP, HTTPS, SCP, SFTP, TELNET, LDAP, dan sebagainya. Fungsi-fugsi dasar dari penggunaan cURL adalah sebagai berikut:  curl_init = memulai sesi cURL.  curl_setopt = menentukan opsi-opsi sebelum menjalankan cURL.  curl_exec = menjalankan cURL.  curl_close = menutup sesi cURL.

2.4 MySQL Database

2.4.1 Pengertian MySQL Database

MySQL adalah sebuah implementasi dari sistem manajemen basisdata relasional RDBMS yang didistribusikan secara gratis dibawah lisensi GPLGeneral Public License. Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial.Menurut Allen dan Hornberger 2002, p220 MySQL merupakan bahasa pemrograman open-source yang paling popular dan banyak digunakan di lingkungan Linux. Kepopuleran ini karena ditunjang oleh performansi query dari database-nya yang jarang bermasalah. Sebagai sebuah program penghasil database, MySQL tidak dapat berjalan sendiri tanpa adanya sebuah aplikasi lain interface. MySQL dapat didukung oleh hampir semua program aplikasi baik yang open source seperti PHP maupun yang tidak, yang ada pada platform Windows seperti Visual Basic, Delphi, dan lainnya.