@extends('layout.app') @section('title', 'Hasil Rekomendasi') @push('styles') @endpush @section('content')

Hasil Rekomendasi Makanan

@if(session('error'))
{{ session('error') }}
@endif @if($makanans->isEmpty())
Tidak ada data!

Tidak ada makanan yang dipilih atau data tidak lengkap. Silakan kembali ke halaman pemilihan makanan.

Kembali ke Pemilihan Makanan
@else
Proses Perhitungan AHP @if($waktuMakan) - {{ $waktuMakan->nama }} @endif
  1. Perhitungan bobot kriteria berdasarkan perbandingan berpasangan
  2. Normalisasi matriks perbandingan kriteria
  3. Perhitungan nilai alternatif untuk setiap kriteria
  4. Normalisasi nilai alternatif
  5. Perhitungan skor akhir dengan mengalikan bobot kriteria
  6. Perangkingan alternatif berdasarkan skor akhir
Informasi Konsistensi

Consistency Ratio (CR): {{ number_format($consistencyRatio, 3) }}

Status: @if($consistencyRatio < 0.1) Konsisten (CR < 0.1) @else Tidak Konsisten (CR > 0.1) @endif

@foreach($komponens as $komponen) @php $komponenMakanans = $makanans->where('komponen_id', $komponen->id); @endphp @if($komponenMakanans->isNotEmpty())
{{ $komponen->nama }}
Bobot Kriteria:
@foreach($kriterias as $kriteria)
{{ $kriteria->nama }}
Bobot: {{ number_format($bobotKriteria[$kriteria->id] * 100, 1) }}%
@endforeach
@foreach($kriterias as $kriteria) @endforeach @php $sortedMakanans = $komponenMakanans->sortByDesc(function($makanan) use ($totalSkorMakanan) { return $totalSkorMakanan[$makanan->id] ?? 0; }); @endphp @foreach($sortedMakanans as $index => $makanan) @foreach($kriterias as $kriteria) @endforeach @endforeach
Ranking Alternatif Makanan{{ $kriteria->nama }}Total Skor
{{ $index + 1 }} {{ $makanan->nama }}
{{ $makanan->energi }} kal {{ $makanan->lemak }}g {{ $makanan->karbohidrat }}g {{ $makanan->natrium }}mg
{{ number_format($bobotMakanan[$makanan->id][$kriteria->id], 3) }} {{ number_format($totalSkorMakanan[$makanan->id], 3) }} @if($index === 0) Terbaik @endif
@endif @endforeach @endif
@endsection