@include('layouts.header_admin') id_alternatif; $id_kriteria = $kriteria->id_kriteria; $data_pencocokan = \App\Models\PerhitunganModel::data_nilai($id_alternatif, $id_kriteria); if(!empty($data_pencocokan['nilai'])){$nilai = $data_pencocokan['nilai'];}else{$nilai = 0;} $matriks_x[$id_kriteria][$id_alternatif] = $nilai; endforeach; endforeach; //Matriks Ternormalisasi (R) $nilai_x = array(); foreach($alternatifs as $alternatif): foreach($kriterias as $kriteria): $id_kriteria = $kriteria->id_kriteria; $id_alternatif = $alternatif->id_alternatif; $nilai = $matriks_x[$id_kriteria][$id_alternatif]; $nilai_max = @(max($matriks_x[$id_kriteria])); $nilai_min = @(min($matriks_x[$id_kriteria])); if(($nilai_max - $nilai_min) == 0) { $x = 0; } else { $x = ($nilai_max-$nilai)/($nilai_max-$nilai_min); } $nilai_x[$id_alternatif][$id_kriteria] = $x; endforeach; endforeach; //Normalisasi Bobot (R) $nilai_r = array(); $s = array(); $n_s = array(); foreach($alternatifs as $alternatif): $total_r = 0; foreach($kriterias as $kriteria): $id_kriteria = $kriteria->id_kriteria; $id_alternatif = $alternatif->id_alternatif; $bobot = $kriteria->bobot; $nilai = $nilai_x[$id_alternatif][$id_kriteria]; $r = $nilai*$bobot; $nilai_r[$id_alternatif][$id_kriteria] = $r; $total_r += $r; endforeach; $s[$id_alternatif] = $total_r; $n_s[$id_alternatif]['nilai'] = $total_r; endforeach; // Nilai R $r = array(); $n_r = array(); foreach($alternatifs as $alternatif): $id_alternatif = $alternatif->id_alternatif; $nilai_max = @(max($nilai_r[$id_alternatif])); $r[$id_alternatif] = $nilai_max; $n_r[$id_alternatif]['nilai'] = $nilai_max; endforeach; // Max R $r_nilai = array(); foreach($n_r as $key =>$row): $r_nilai[$key] = $row['nilai']; endforeach; // Max S $s_nilai = array(); foreach($n_s as $key =>$row): $s_nilai[$key] = $row['nilai']; endforeach; //Nilai Qi $nilai_q = array(); foreach($alternatifs as $alternatif): $id_alternatif = $alternatif->id_alternatif; $nil_s = $s[$id_alternatif]; $nil_r = $r[$id_alternatif]; $max_s = max($s_nilai); $min_s = min($s_nilai); $max_r = max($r_nilai); $min_r = min($r_nilai); $v = 0.5; $n1 = $nil_s-$min_s; $n2 = $max_s-$min_s; $n3 = $nil_r-$min_r; $n4 = $max_r-$min_r; $bagi1 = ($n2 != 0) ? $n1/$n2 : 0; $bagi2 = ($n4 != 0) ? $n3/$n4 : 0; $hasil1 = $bagi1*$v; $hasil2 = $bagi2*(1-$v); $q = $hasil1+$hasil2; $nilai_q[$id_alternatif] = $q; endforeach; ?>

Data Perhitungan

Bobot Kriteria (W)
Kode Kriteria Nama Kriteria Bobot
kode_kriteria ?> keterangan ?> bobot == NULL){ echo "-"; }else{ echo $kriteria->bobot; } ?>
Matriks Keputusan (X)
id_alternatif; $id_kriteria = $kriteria->id_kriteria; echo ''; endforeach; ?>
No Nama Alternatif kode_kriteria ?>
nama ?> '; echo $matriks_x[$id_kriteria][$id_alternatif]; echo '
MAX id_kriteria; echo max($matriks_x[$id_kriteria]); ?>
MIN id_kriteria; echo min($matriks_x[$id_kriteria]); ?>
Normalisasi Matrix (X)
id_alternatif; $id_kriteria = $kriteria->id_kriteria; echo ''; endforeach; ?>
No Nama Alternatif kode_kriteria ?>
nama ?> '; echo $nilai_x[$id_alternatif][$id_kriteria]; echo '
Normalisasi Matriks (R)
id_alternatif; $id_kriteria = $kriteria->id_kriteria; echo ''; endforeach; ?>
No Nama Alternatif kode_kriteria ?>
nama ?> '; echo $nilai_r[$id_alternatif][$id_kriteria]; echo '
Nilai R
id_alternatif; ?>
R
Nilai S
id_alternatif; ?>
S
Nilai S dan R
S+ S- R+ R-
Nilai Qi
id_alternatif; ?> $alternatif->id_alternatif, 'nilai' => $hasil ]; DB::table('hasil')->insert($hasil_akhir); endforeach; ?>
No Alternatif Nilai Qi
nama ?>
@include('layouts.footer_admin')