@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
Kode Kriteria |
Nama Kriteria |
Bobot |
kode_kriteria ?> |
keterangan ?> |
bobot == NULL){
echo "-";
}else{
echo $kriteria->bobot;
}
?>
|
No |
Nama Alternatif |
= $kriteria->kode_kriteria ?> |
= $no; ?> |
= $alternatif->nama ?> |
id_alternatif;
$id_kriteria = $kriteria->id_kriteria;
echo '';
echo $matriks_x[$id_kriteria][$id_alternatif];
echo ' | ';
endforeach;
?>
MAX |
id_kriteria;
echo max($matriks_x[$id_kriteria]);
?>
|
MIN |
id_kriteria;
echo min($matriks_x[$id_kriteria]);
?>
|
No |
Nama Alternatif |
= $kriteria->kode_kriteria ?> |
= $no; ?> |
= $alternatif->nama ?> |
id_alternatif;
$id_kriteria = $kriteria->id_kriteria;
echo '';
echo $nilai_x[$id_alternatif][$id_kriteria];
echo ' | ';
endforeach;
?>
No |
Nama Alternatif |
= $kriteria->kode_kriteria ?> |
= $no; ?> |
= $alternatif->nama ?> |
id_alternatif;
$id_kriteria = $kriteria->id_kriteria;
echo '';
echo $nilai_r[$id_alternatif][$id_kriteria];
echo ' | ';
endforeach;
?>
R= $no ?> |
id_alternatif;
?>
|
S= $no ?> |
id_alternatif;
?>
|
S+ |
S- |
R+ |
R- |
= max($s_nilai); ?> |
= min($s_nilai); ?> |
= max($r_nilai); ?> |
= min($r_nilai); ?> |
No |
Alternatif |
Nilai Qi |
id_alternatif;
?>
= $no; ?> |
= $alternatif->nama ?> |
|
$alternatif->id_alternatif,
'nilai' => $hasil
];
DB::table('hasil')->insert($hasil_akhir);
endforeach;
?>
@include('layouts.footer_admin')