@include('components.theme.pages.header')
Tabel Normalisasi Bobot Kriteria
bobot_kriteria; } // Lakukan normalisasi bobot kriteria foreach (\App\Models\Kriteria::all() as $kriteria) { $normalisasi_bobot = $kriteria->bobot_kriteria / $total_bobot; ?>
Kriteria Bobot Kriteria Normalisasi Bobot Kriteria
({{ $kriteria->id_kriteria }}) {{ $kriteria->nama_kriteria }} {{ $kriteria->bobot_kriteria }} {{ $normalisasi_bobot }}
Tabel Penilaian Nasabah
@foreach (\App\Models\Kriteria::all() as $kri) @endforeach @php $no = 1; @endphp @foreach (\App\Models\Alternatif::all() as $alt) @foreach (\App\Models\Nilai::where('alternatif_kode', $alt->id_alternatif)->orderBy('kriteria_kode')->get() as $data_nilai) @endforeach @endforeach @foreach (\App\Models\Kriteria::all() as $kri) @php $max_value = \App\Models\Nilai::where('kriteria_kode', $kri->id_kriteria)->max( 'nilai_faktor', ); @endphp @endforeach @foreach (\App\Models\Kriteria::all() as $kri) @php $min_value = \App\Models\Nilai::where('kriteria_kode', $kri->id_kriteria)->min( 'nilai_faktor', ); @endphp @endforeach
No Nama Nasabah Nama Kriteria
({{ $kri->id_kriteria }}) {{ $kri->nama_kriteria }}
{{ $no++ }} {{ $alt->nama_alternatif }}{{ $data_nilai->nilai_faktor }}
Nilai Max{{ $max_value }}
Nilai Min{{ $min_value }}
Tabel Perhitungan Utility
@foreach (\App\Models\Kriteria::all() as $kri) @endforeach @php $no = 1; @endphp @foreach (\App\Models\Alternatif::all() as $alternatif) @foreach (\App\Models\Nilai::where('alternatif_kode', $alternatif->id_alternatif)->orderBy('kriteria_kode')->get() as $data_nilai) @foreach (\App\Models\Kriteria::where('id_kriteria', $data_nilai->kriteria_kode)->get() as $kriteria) @if ($kriteria->kriteria_kategori == 'benefit') @php $nilai_Cmax = \App\Models\Nilai::where( 'kriteria_kode', $kriteria->id_kriteria, )->max('nilai_faktor'); $nilai_Cmin = \App\Models\Nilai::where( 'kriteria_kode', $kriteria->id_kriteria, )->min('nilai_faktor'); @endphp @php if ($nilai_Cmax - $nilai_Cmin == 0) { $nilai_utiliti = 0; } else { $nilai_utiliti = ($data_nilai->nilai_faktor - $nilai_Cmin) / ($nilai_Cmax - $nilai_Cmin); } @endphp @elseif($kriteria->kriteria_kategori === 'cost') @php $nilai_Cmax = \App\Models\Nilai::where( 'kriteria_kode', $kriteria->id_kriteria, )->max('nilai_faktor'); $nilai_Cmin = \App\Models\Nilai::where( 'kriteria_kode', $kriteria->id_kriteria, )->min('nilai_faktor'); @endphp @php if ($nilai_Cmax - $nilai_Cmin == 0) { $nilai_utiliti = 0; } else { $nilai_utiliti = ($nilai_Cmax - $data_nilai->nilai_faktor) / ($nilai_Cmax - $nilai_Cmin); } @endphp @endif @endforeach @endforeach @endforeach
No Alternatif Kriteria
({{ $kri->id_kriteria }}) {{ $kri->nama_kriteria }}
{{ $no++ }} {{ $alternatif->nama_alternatif }}{{ $nilai_utiliti }}{{ $nilai_utiliti }}
Tabel Hasil Akhir
@foreach (\App\Models\Kriteria::all() as $kri) @endforeach @php $no = 1; $total_bobot = 0; foreach (\App\Models\Kriteria::all() as $bobot_kriteria) { $total_bobot += $bobot_kriteria->bobot_kriteria; } @endphp @foreach (\App\Models\Alternatif::all() as $alternatif) @php $hasil_preferensi = 0; @endphp @foreach (\App\Models\Nilai::where('alternatif_kode', $alternatif->id_alternatif)->orderBy('kriteria_kode')->get() as $data_nilai) @foreach (\App\Models\Kriteria::where('id_kriteria', $data_nilai->kriteria_kode)->get() as $kriteria) @if ($kriteria->kriteria_kategori == 'benefit') @php $nilai_Cmax = \App\Models\Nilai::where( 'kriteria_kode', $kriteria->id_kriteria, )->max('nilai_faktor'); $nilai_Cmin = \App\Models\Nilai::where( 'kriteria_kode', $kriteria->id_kriteria, )->min('nilai_faktor'); $normalisasiBobot = $kriteria->bobot_kriteria / $total_bobot; @endphp @php if ($nilai_Cmax - $nilai_Cmin == 0) { $nilai_utiliti = 0; } else { $nilai_utiliti = ($data_nilai->nilai_faktor - $nilai_Cmin) / ($nilai_Cmax - $nilai_Cmin); $nilai_preferensi = $nilai_utiliti * $normalisasiBobot; $hasil_preferensi = $hasil_preferensi + $nilai_preferensi; } @endphp @elseif($kriteria->kriteria_kategori === 'cost') @php $nilai_Cmax = \App\Models\Nilai::where( 'kriteria_kode', $kriteria->id_kriteria, )->max('nilai_faktor'); $nilai_Cmin = \App\Models\Nilai::where( 'kriteria_kode', $kriteria->id_kriteria, )->min('nilai_faktor'); $normalisasiBobot = $kriteria->bobot_kriteria / $total_bobot; @endphp @php if ($nilai_Cmax - $nilai_Cmin == 0) { $nilai_utiliti = 0; } else { $nilai_utiliti = ($nilai_Cmax - $data_nilai->nilai_faktor) / ($nilai_Cmax - $nilai_Cmin); $nilai_preferensi = $nilai_utiliti * $normalisasiBobot; $hasil_preferensi = $hasil_preferensi + $nilai_preferensi; } @endphp @endif @endforeach @endforeach nama_alternatif; $rank['alternatifKode'] = $alternatif->id_alternatif; array_push($ranks, $rank); ?> @endforeach
No Alternatif Kriteria Nilai Akhir
({{ $kri->id_kriteria }}) {{ $kri->nama_kriteria }}
{{ $no++ }} {{ $alternatif->nama_alternatif }}{{ round($nilai_preferensi, 5) }}{{ round($nilai_preferensi, 5) }}
Tabel Ranking
@if ($r['hasil_preferensi'] >= 0.7) @else @endif
Ranking Nasabah Nilai SMART Keputusan
DirekomendasikanTidak Direkomendasikan
@include('components.theme.pages.footer')