SHARE
TWEET

Metode WP

a guest Nov 8th, 2019 87 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. // definisi alternatif sebagai array
  3. $alternatif = array("Ngemplak","Kalasan","Kota Gede");
  4. $jum_alternatif=count($alternatif);
  5. // definisi kriteria sebagai array
  6. $kriteria = array ("jarak pasar","jumlah penduduk","jarak pabrik","jarak gudang","harga tanah");
  7. $jum_kriteria=count($kriteria);
  8. // bobot kepentingan
  9. $w = array(5,3,4,4,2);
  10. // perbaikan bobot kepentingan
  11. $totalW=5+3+4+4+2;
  12. $wp[0]=round(($w[0]/$totalW),2);
  13. $wp[1]=round(($w[1]/$totalW),2);
  14. $wp[2]=round(($w[2]/$totalW),2);
  15. $wp[3]=round(($w[3]/$totalW),2);
  16. $wp[4]=round(($w[4]/$totalW),2);
  17. // definisi array untuk nilai alternatif tiap kriteria
  18. //A[x][y] -> x untuk alternatif, y untuk kriteria
  19. $A[0][0]=0.75;$A[0][1]=2000;$A[0][2]=18;$A[0][3]=50;$A[0][4]=500;
  20. $A[1][0]=0.50;$A[1][1]=1500;$A[1][2]=20;$A[1][3]=40;$A[1][4]=450;
  21. $A[2][0]=0.90;$A[2][1]=2050;$A[2][2]=35;$A[2][3]=35;$A[2][4]=800;
  22.  
  23. // perhitungan vektor S
  24. // C2 dan C4 nilai keuntungan bernilai +, C1,C3,C5 kriteria biaya bernilai -
  25. for ($i=0;$i<$jum_alternatif;$i++)
  26.      {
  27.     $S[$i]=1;
  28.      for($j=0;$j<$jum_kriteria;$j++)
  29.     {
  30.     if ($j==0 or $j==2 or $j==4) {$p=0-$wp[$j];} else {$p=$wp[$j];}  
  31.     $S[$i]=$S[$i]*pow($A[$i][$j],$p);
  32.     }
  33.     $totalS=$totalS+$S[$i];
  34.       }
  35. // perhitungan vektor V
  36. $rangkingawal=0;
  37. for ($i=0;$i<$jum_alternatif;$i++)
  38.      {
  39.     $V[$i]=$S[$i]/$totalS;
  40.     if ($V[$i]>$rangkingawal)
  41.             {
  42.                $rangkingawal=$V[$i]; $pilihan=$alternatif[$i];$hasil=$V[$i]; $urutan=$i;
  43.              }
  44.  
  45.        }
  46. // Hasil Akhir
  47. echo "Hasil perangkingan yang di pilih adalah Vektor V ke-".$urutan." yaitu :<br><b>".$pilihan."</b> dengan nilai <b>".$hasil."</b>";
  48. ?>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top