@extends('layouts.app') @section('title', 'Hasil Rekomendasi SAW') @section('content')
Top 5 produk sesuai prioritas Anda (metode SAW).
Tidak ada produk yang cocok dengan filter usia dan budget.
Coba perlebar rentang budget atau usia.
Ubah kriteria →Nilai SAW
{{ number_format($rec['score'], 2) }}
Rp {{ number_format($rec['product']->price, 0, ',', '.') }}
{{ $rec['explanation'] }}
@if($rec['product']->stock > 0) @elseStok habis
@endifTampilan matriks keputusan, ternormalisasi, bobot, dan skor preferensi.
{{-- 1. Bobot Kriteria (W) --}}Bobot dinormalisasi dari prioritas yang Anda pilih (jumlah = 1).
| Kriteria | Tipe | Bobot (W) |
|---|---|---|
| {{ $c['name'] }} | {{ $c['type'] === 'cost' ? 'Cost' : 'Benefit' }} | {{ number_format($c['weight'], 9) }} |
Nilai setiap alternatif (produk) pada tiap kriteria. Harga dalam Rp.
| Alternatif (Produk) | @foreach($criterias as $c){{ $c['name'] }} | @endforeach
|---|---|
| {{ $row['product_name'] }} | @foreach($criterias as $c)@if($c['name'] === 'Harga') {{ number_format($row[$c['name']] ?? 0, 0, ',', '.') }} @else {{ number_format($row[$c['name']] ?? 0, 2) }} @endif | @endforeach
Cost: r = min/x. Benefit: r = x/max. Nilai 0–1.
| Alternatif (Produk) | @foreach($criterias as $c){{ $c['name'] }} | @endforeach
|---|---|
| {{ $row['product_name'] }} | @foreach($criterias as $c){{ number_format($row[$c['name']] ?? 0, 4) }} | @endforeach
Vi = Σ (Wj × rij). Diurutkan dari tertinggi.
| Ranking | Alternatif (Produk) | Skor (Vi) |
|---|---|---|
| {{ $rank }} | {{ $name }} | {{ number_format($score, 4) }} |