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