Advertisement
Guest User

Metode WP

a guest
Nov 8th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  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. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement