Advertisement
Guest User

controller

a guest
Jan 21st, 2020
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.57 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\DataFuzzy;
  7.  
  8. class AnalysisController extends Controller
  9. {
  10.     // public function index()
  11.     // {
  12.     //     return view('analisa_fuzzy.index');
  13.     // }
  14.  
  15.  
  16.     public function create()
  17.     {
  18.         $analisa = new DataFuzzy();
  19.        
  20.         return view('analisa_fuzzy.create', compact('analisa'));
  21.     }
  22.  
  23.     public function store()
  24.     {
  25.         DataFuzzy::create($this->validateRequest());
  26.  
  27.         return redirect('analisa');
  28.     }
  29.  
  30.     public function analisa()
  31.     {
  32.         return view('analisa_fuzzy.analisa');
  33.     }
  34.  
  35.     public function proses()
  36.     {
  37.         $data_fuzzies = DataFuzzy::all();
  38.  
  39.         $fasilitas_kn = $data_fuzzies->fasilitas_kn;
  40.         $fasilitas_cn = $data_fuzzies->fasilitas_cn;
  41.         $fasilitas_sn = $data_fuzzies->fasilitas_sn;
  42.         $pelayanan_kb = $data_fuzzies->pelayanan_kb;
  43.         $pelayanan_cb = $data_fuzzies->pelayanan_cb;
  44.         $pelayanan_sb = $data_fuzzies->pelayanan_sb;
  45.  
  46.         //fuzzyfikasi
  47.         $kurang_nyaman = (9-$fasilitas_kn)/(9-0);
  48.  
  49.         if($fasilitas_cn<5)
  50.         {
  51.             $cukup_nyaman = (9-$fasilitas_cn)/(9-5);
  52.         }
  53.         if($fasilitas_cn>=5)
  54.         {
  55.             $cukup_nyaman = ($fasilitas_cn-1)/(5-1);
  56.         }
  57.  
  58.         $sangat_nyaman = ($fasilitas_sn-1)/(9-1);
  59.  
  60.  
  61.         $kurang_baik = (9-$pelayanan_kb)/(9-0);
  62.  
  63.         if($pelayanan_cb<5)
  64.         {
  65.             $cukup_baik = (9-$pelayanan_cb)/(9-5);
  66.         }
  67.         if($pelayanan_cb>=5)
  68.         {
  69.             $cukup_baik = ($pelayanan_cb-1)/(5-1);
  70.         }
  71.  
  72.         $sangat_baik = ($pelayanan_sb-1)/(9-1);
  73.  
  74.         //inferensi
  75.         $a_predikat1 = min($kurang_nyaman, $kurang_baik);
  76.         $a_predikat2 = min($kurang_nyaman, $cukup_baik);
  77.         $a_predikat3 = min($kurang_nyaman, $sangat_baik);
  78.         $a_predikat4 = min($cukup_nyaman, $kurang_baik);
  79.         $a_predikat5 = min($cukup_nyaman, $cukup_baik);
  80.         $a_predikat6 = min($cukup_nyaman, $sangat_baik);
  81.         $a_predikat7 = min($sangat_nyaman, $kurang_baik);
  82.         $a_predikat8 = min($sangat_nyaman, $cukup_baik);
  83.         $a_predikat9 = min($sangat_nyaman, $sangat_baik);
  84.  
  85.         //defuzzyfikasi
  86.         $z1 = 4-(3*$a_predikat1);
  87.         $z2 = 4-(3*$a_predikat2);
  88.         $z3 = 4-(3*$a_predikat3);
  89.         if($fasilitas_cn<5)
  90.         {
  91.             $z4 = 9-(4*$a_predikat4);
  92.         }
  93.         if($fasilitas_cn>=5)
  94.         {
  95.             $z4 = 1+(4*$a_predikat4);
  96.         }
  97.        
  98.         if($fasilitas_cn<5)
  99.         {
  100.             $z5 = 9-(4*$a_predikat5);
  101.         }
  102.         if($fasilitas_cn>=5)
  103.         {
  104.             $z5 = 1+(4*$a_predikat5);
  105.         }
  106.  
  107.         if($fasilitas_cn<5)
  108.         {
  109.             $z6 = 9-(4*$a_predikat6);
  110.         }
  111.         if($fasilitas_cn>=5)
  112.         {
  113.             $z6 = 1+(4*$a_predikat6);
  114.         }
  115.  
  116.         $z7 = 6+(3*$a_predikat7);
  117.         $z8 = 6+(3*$a_predikat8);
  118.         $z9 = 6+(3*$a_predikat9);
  119.  
  120.         $z_hasil = (($a_predikat1*$z1)+($a_predikat2*$z2)+($a_predikat3*$z3)+($a_predikat4*$z4)+($a_predikat5*$z5)+($a_predikat6*$z6)+($a_predikat7*$z7)+($a_predikat8*$z8)+($a_predikat9*$z9))/($z1+$z2+$z3+$z4+$z5+$z6+$z7+$z8+$z9);
  121.  
  122.     }
  123.  
  124.     private function validateRequest()
  125.     {
  126.         return request()->validate([
  127.             'fasilitas_kn' => 'required',
  128.             'fasilitas_cn' => 'required',
  129.             'fasilitas_sn' => 'required',
  130.             'pelayanan_kb' => 'required',
  131.             'pelayanan_cb' => 'required',
  132.             'pelayanan_sb' => 'required',
  133.         ]);
  134.     }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement