@include('layouts.header_admin')
Data Perhitungan
@if (count($alternatifs) > 0)
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 Normalisasi (R) & Matriks Normalisasi Terbobot & Nilai V
$matriks_r = [];
$matriks_rb = [];
$nilai_v = [];
foreach ($rangkings as $alternatif):
$id_alternatif = $alternatif->id_alternatif;
$nilai_total = 0;
foreach ($kriterias as $kriteria):
$id_kriteria = $kriteria->id_kriteria;
$nilai = $matriks_x[$id_kriteria][$id_alternatif];
$type_kriteria = $kriteria->jenis;
$bobot = $kriteria->bobot;
$nilai_max = @max($matriks_x[$id_kriteria]);
$nilai_min = @min($matriks_x[$id_kriteria]);
if ($type_kriteria == 'Benefit'):
$r = $nilai != 0 ? $nilai / $nilai_max : 0;
elseif ($type_kriteria == 'Cost'):
$r = $nilai != 0 ? $nilai_min / $nilai : 0;
endif;
$matriks_r[$id_kriteria][$id_alternatif] = $r;
$nilai_penjumlahan = $bobot * $r;
$matriks_rb[$id_kriteria][$id_alternatif] = $nilai_penjumlahan;
$nilai_total += $nilai_penjumlahan;
endforeach;
//Nilai (V)
$nilai_v[$id_alternatif] = $nilai_total;
endforeach;
?>
No |
Nama Alternatif |
Asal Divisi |
= $kriteria->kode_kriteria ?> |
= $no ?> |
= $alternatif->nama ?> |
= $alternatif->divisi ?> |
id_alternatif;
$id_kriteria = $kriteria->id_kriteria;
echo '';
echo $matriks_x[$id_kriteria][$id_alternatif];
echo ' | ';
endforeach;
?>
MIN |
id_kriteria;
echo '';
echo min($matriks_x[$id_kriteria]);
echo ' | ';
endforeach;
?>
MAX |
id_kriteria;
echo '';
echo max($matriks_x[$id_kriteria]);
echo ' | ';
endforeach;
?>
No |
Nama Alternatif |
Asal Divisi |
= $kriteria->kode_kriteria ?> |
= $no ?> |
= $alternatif->nama ?> |
= $alternatif->divisi ?> |
id_alternatif;
$id_kriteria = $kriteria->id_kriteria;
echo '';
echo $matriks_r[$id_kriteria][$id_alternatif];
echo ' | ';
endforeach;
?>
= $kriteria->kode_kriteria ?> (= $kriteria->jenis ?>) |
bobot;
?>
|
No |
Nama Alternatif |
Asal Divisi |
= $kriteria->kode_kriteria ?> |
= $no ?> |
= $alternatif->nama ?> |
= $alternatif->divisi ?> |
id_alternatif;
$id_kriteria = $kriteria->id_kriteria;
echo '';
echo $matriks_rb[$id_kriteria][$id_alternatif];
echo ' | ';
endforeach;
?>
{{-- add pagination in bootstrap --}}
{!! $alternatifs->links() !!}
No |
Nama Alternatif |
Nilai (V) |
Asal Divisi |
= $no ?> |
= $alternatif->nama ?> |
id_alternatif;
echo '';
echo $v = $nilai_v[$id_alternatif];
echo ' | ';
?>
= $alternatif->divisi ?> |
$id_alternatif,
'jenis_kelamin' => $j,
'nilai' => $v,
];
DB::table('hasil')->insert($hasil_akhir);
endforeach; ?>
@else
Data alternatif masih kosong!
@endif
@push('js-internal')
@endpush
@include('layouts.footer_admin')