@extends('admin.layouts.main') @section('title', 'Penghitungan') @section('content')
No | Kost | Jarak | Fasilitas | Harga | Lokasi | Keamanan | Akses Jalan |
---|---|---|---|---|---|---|---|
{{ $no++ }} | {{ $data->kost->name }} | {{ $data->jarak->bobot }} | {{ $data->fasilitas->bobot }} | {{ $data->harga->bobot }} | {{ $data->lokasi->bobot }} | {{ $data->keamanan->bobot }} | {{ $data->aksesjalan->bobot }} |
@foreach ($kriteria as $data) | {{ $data->name }} | @endforeachJumlah |
---|---|---|
Bobot Kepentingan | @foreach ($kriteria as $data) sum('kepentingan'); ?>{{ $data->kepentingan / $jumlah }} | @endforeachsum('kepentingan'); // tiap nilai kepentingan dibagi dengan jumlah nilai kepentingan kemudian dijumlahkan $jumlah_bobot = 0; foreach ($kriteria as $data) { $jumlah_bobot += $data->kepentingan / $jumlah; } // tampilkan jumlah bobot echo $jumlah_bobot; ?> |
Kepentingan | @foreach ($kriteria as $data){{ $data->kepentingan }} | @endforeachsum('kepentingan'); echo $jumlah; ?> |
@foreach ($kriteria as $data) | {{ $data->name }} | @endforeach
---|---|
Jenis | @foreach ($kriteria as $data){{ $data->jenis }} | @endforeach
Pangkat | @foreach ($kriteria as $data)sum('kepentingan'); // jika jenis kriteria adalah cost maka pangkatnya adalah -1 dan jika bukan maka pangkatnya adalah 1, tampilkan nilai - nya if ($data->jenis == 'Cost') { echo -1 * pow($data->kepentingan / $jumlah, 1); } else { echo pow($data->kepentingan / $jumlah, 1); } ?> | @endforeach
Name | Nilai Vektor S |
---|---|
{{ $dataAlternatif->kost->name }} | sum('kepentingan'); foreach ($kriteria as $dataKriteria) { $pangkat = ($dataKriteria->jenis == 'Cost') ? -1 * pow($dataKriteria->kepentingan / $jumlah, 1) : pow($dataKriteria->kepentingan / $jumlah, 1); $pangkat_kriteria[] = $pangkat; } echo pow($dataAlternatif->jarak->bobot, $pangkat_kriteria[0]) * pow($dataAlternatif->fasilitas->bobot, $pangkat_kriteria[1]) * pow($dataAlternatif->harga->bobot, $pangkat_kriteria[2]) * pow($dataAlternatif->lokasi->bobot, $pangkat_kriteria[3]) * pow($dataAlternatif->keamanan->bobot, $pangkat_kriteria[4]) * pow($dataAlternatif->aksesjalan->bobot, $pangkat_kriteria[5]); ?> |
Name | Nilai Vektor V |
---|---|
{{ $dataAlternatif->kost->name }} | @php $jumlah = DB::table('tb_kriteria')->sum('kepentingan'); foreach ($kriteria as $dataKriteria) { $pangkat = ($dataKriteria->jenis == 'Cost') ? -1 * pow($dataKriteria->kepentingan / $jumlah, 1) : pow($dataKriteria->kepentingan / $jumlah, 1); $pangkat_kriteria[] = $pangkat; } // hitung total vektor s per alternatif $total_vektor_s = pow($dataAlternatif->jarak->bobot, $pangkat_kriteria[0]) * pow($dataAlternatif->fasilitas->bobot, $pangkat_kriteria[1]) * pow($dataAlternatif->harga->bobot, $pangkat_kriteria[2]) * pow($dataAlternatif->lokasi->bobot, $pangkat_kriteria[3]) * pow($dataAlternatif->keamanan->bobot, $pangkat_kriteria[4]) * pow($dataAlternatif->aksesjalan->bobot, $pangkat_kriteria[5]); // hitung total vektor s semua alternatif $total_vektor_s_semua_alternatif = 0; foreach ($alternatif as $dataAlternatif) { $total_vektor_s_semua_alternatif += pow($dataAlternatif->jarak->bobot, $pangkat_kriteria[0]) * pow($dataAlternatif->fasilitas->bobot, $pangkat_kriteria[1]) * pow($dataAlternatif->harga->bobot, $pangkat_kriteria[2]) * pow($dataAlternatif->lokasi->bobot, $pangkat_kriteria[3]) * pow($dataAlternatif->keamanan->bobot, $pangkat_kriteria[4]) * pow($dataAlternatif->aksesjalan->bobot, $pangkat_kriteria[5]); } // hitung nilai vektor v echo $total_vektor_s / $total_vektor_s_semua_alternatif; @endphp |