Menentukan perbandingan matriks berpasangan antar kriteria

total_spesifikasi = sum[0] + sum[1] + sum[2]; Berikut adalah hasil source code di atas berupa nilai yang dimasukkan sebagai nilai dari setiap pada kriteria spesifikasi: Gambar 5.15 Total Nilai Spesifikasi Dalam perhitungan untuk menentukan rekomendasi rumah yang sesuai dengan keinginan dan kebutuhan calon pembeli ada 7 tahap, yaitu:

5.2.1 Menentukan perbandingan matriks berpasangan antar kriteria

dengan skala triangular fuzzy number TFN Calon pembeli rumah ingin membeli rumah dengan menentukan perbandingan prioritas antar kriteria sebagai berikut: Tabel 5.1 Penilaian Prioritas Kepentingan antar Kriteria dari User Kriteria 1 Penilaian Kriteria 2 Harga 5 Kali Lebih Penting Luas Tanah Harga 3 Kali Lebih Penting Luas Bangunan Harga 3 Kali Lebih Penting Lokasi Harga 7 Kali Lebih Penting Spesifikasi Luas Tanah 2 Kali Kurang Penting Luas Bangunan Luas Tanah 3 Kali Lebih Penting Lokasi Luas Tanah 5 Kali Lebih Penting Spesifikasi Luas Bangunan 3 Kali Lebih Penting Lokasi Luas Bangunan 5 Kali Lebih Penting Spesifikasi Lokasi 2 Kali Kurang Penting Spesifikasi Keterangan: Tabel pada warna abu-abu adalah masukkan dari calon pembeli rumah. Perbandingan prioritas antar kriteria yang telah dimasukkan oleh calon pembeli rumah akan tersimpan didalam array dengan nilai seperti gambar dibawah ini: Gambar 5.16 Array Nilai Prioritas Kepentingan antar Kriteria dari User Nilai tersebut bisa didapatkan karena masing-masing masukkan memiliki value seperti berikut: Tabel 5.2 Nilai Value dari Nilai Lingustik pada Program Nilai Linguistik Value 9 kali lebih penting 8 8 kali lebih penting 7 7 kali lebih penting 6 6 kali lebih penting 5 5 kali lebih penting 4 4 kali lebih penting 3 3 kali lebih penting 2 2 kali lebih penting 1 Sama Penting 2 kali kurang penting -1 3 kali kurang penting -2 4 kali kurang penting -3 5 kali kurang penting -4 6 kali kurang penting -5 7 kali kurang penting -6 8 kali kurang penting -7 9 kali kurang penting -8 Sebelum menentukan perbandingan matriks berpasangan antar kriteria dengan skala TFN, cek terlebih dahulu array perbandingan matriks yang belum terisi. Jika baris kurang dari kolom maka mengisikan nilai yang telah dimasukkan tadi. Lain jika baris dan kolom sama maka bernilai sama penting yaitu value 0. Lain jika baris lebih besar dari kolom maka mengisikan kebalikan dari array yang sudah terisi sesuai dengan baris kolom array tersebut. Source code sebagai berikut: for baris = 0; baris countinput + 1; baris++ { for kolom = 0; kolom countinput + 1; kolom++ { if baris kolom { data[baris][kolom] = input[baris][kolom]; } elseif baris == kolom { data[baris][kolom] = 0; } elseif baris kolom { data[baris][kolom] = -input[kolom][baris]; } } } Berikut adalah hasil source code di atas berupa array hasil dari pengecekan perbandingan prioritas antar kriteria: Gambar 5.17 Array Semua Nilai Prioritas Kepentingan antar Kriteria Setelah didapatkan semua perbandingan prioritas antar kriteria, lalu menentukan perbandingan matriks berpasangan antar kriteria dengan skala TFN. Ketetetapan tfn pada program sebagai berikut: tfn_fuzzyahp = [ -8 = [2 9, 2 9, 2 8], -7 = [2 9, 2 8, 2 7], -6 = [2 8, 2 7, 2 6], -5 = [2 7, 2 6, 2 5], -4 = [2 6, 2 5, 2 4], -3 = [2 5, 2 4, 2 3], -2 = [2 4, 2 3, 2 2], -1 = [2 3, 2 2, 2 1], 0 = [1, 1, 1], 1 = [1 2, 2 2, 3 2], 2 = [2 2, 3 2, 4 2], 3 = [3 2, 4 2, 5 2], 4 = [4 2, 5 2, 6 2], 5 = [5 2, 6 2, 7 2], 6 = [6 2, 7 2, 8 2], 7 = [7 2, 8 2, 9 2], 8 = [8 2, 9 2, 9 2], ]; Pada array [0] itu memuat nilai 1 dan kebalikannya. Karena nilai 1 dan kebalikannya pada TFN sama, yaitu [1, 1, 1]. Potongan program dibawah ini adalah cara untuk mengganti nilai perbandingan matriks berpasangan antar kriteria biasa dengan skala TFN. Source code sebagai berikut: for baris = 0; baris countdata; baris++ { for kolom = 0; kolom countdata; kolom++ { data_tfn[baris][kolom] = tfn_fuzzyahp[data[baris][kolom]]; } } Berikut adalah hasil source code di atas berupa array hasil dari merubah perbandingan matriks berpasangan antar kriteria dengan skala TFN: Gambar 5.18 Array Perbandingan Matriks Berpasangan antar Kriteria dengan Skala TFN Tabel 5.3 Perbandingan Matriks Berpasangan antar Kriteria dengan Skala TFN Keterangan: Array[0] : Harga Array[1] : Luas Tanah Array[2] : Luas Bangunan Array[3] : Lokasi Array[4] : Spesifikasi

5.2.2 Menentukan Nilai Batas Sintesis