Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2014
3,489
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.49 KB | None | 0 0
  1. <?php
  2.  
  3. //start rumus cari R
  4. $jumlahPangkatC1 = sqrt(($isiDataSingle['a1c1'] * $isiDataSingle['a1c1']) + ($isiDataSingle['a2c1'] * $isiDataSingle['a2c1']) + ($isiDataSingle['a3c1'] * $isiDataSingle['a3c1']));
  5. $jumlahPangkatC2 = sqrt(($isiDataSingle['a1c2'] * $isiDataSingle['a1c2']) + ($isiDataSingle['a2c2'] * $isiDataSingle['a2c2']) + ($isiDataSingle['a3c2'] * $isiDataSingle['a3c2']));
  6. $jumlahPangkatC3 = sqrt(($isiDataSingle['a1c3'] * $isiDataSingle['a1c3']) + ($isiDataSingle['a2c3'] * $isiDataSingle['a2c3']) + ($isiDataSingle['a3c3'] * $isiDataSingle['a3c3']));
  7. $jumlahPangkatC4 = sqrt(($isiDataSingle['a1c4'] * $isiDataSingle['a1c4']) + ($isiDataSingle['a2c4'] * $isiDataSingle['a2c4']) + ($isiDataSingle['a3c4'] * $isiDataSingle['a3c4']));
  8. $jumlahPangkatC5 = sqrt(($isiDataSingle['a1c5'] * $isiDataSingle['a1c5']) + ($isiDataSingle['a2c5'] * $isiDataSingle['a2c5']) + ($isiDataSingle['a3c5'] * $isiDataSingle['a3c5']));
  9. //end   rumus cari R
  10. //
  11.         //start fungsi Y min max
  12. $y1a = $isiDataSingle['a1c1'] / $jumlahPangkatC1 * $isiDataSingle['w1'];
  13. $y1b = $isiDataSingle['a2c1'] / $jumlahPangkatC1 * $isiDataSingle['w1'];
  14. $y1c = $isiDataSingle['a3c1'] / $jumlahPangkatC1 * $isiDataSingle['w1'];
  15. $y2a = $isiDataSingle['a1c2'] / $jumlahPangkatC2 * $isiDataSingle['w2'];
  16. $y2b = $isiDataSingle['a2c2'] / $jumlahPangkatC2 * $isiDataSingle['w2'];
  17. $y2c = $isiDataSingle['a3c2'] / $jumlahPangkatC2 * $isiDataSingle['w2'];
  18. $y3a = $isiDataSingle['a1c3'] / $jumlahPangkatC3 * $isiDataSingle['w3'];
  19. $y3b = $isiDataSingle['a2c3'] / $jumlahPangkatC3 * $isiDataSingle['w3'];
  20. $y3c = $isiDataSingle['a3c3'] / $jumlahPangkatC3 * $isiDataSingle['w3'];
  21. $y4a = $isiDataSingle['a1c4'] / $jumlahPangkatC4 * $isiDataSingle['w4'];
  22. $y4b = $isiDataSingle['a2c4'] / $jumlahPangkatC4 * $isiDataSingle['w4'];
  23. $y4c = $isiDataSingle['a3c4'] / $jumlahPangkatC4 * $isiDataSingle['w4'];
  24. $y5a = $isiDataSingle['a1c5'] / $jumlahPangkatC5 * $isiDataSingle['w5'];
  25. $y5b = $isiDataSingle['a2c5'] / $jumlahPangkatC5 * $isiDataSingle['w5'];
  26. $y5c = $isiDataSingle['a3c5'] / $jumlahPangkatC5 * $isiDataSingle['w5'];
  27.  
  28. //variabel type
  29. $type1=$isiDataSingle['typec1'];
  30. $type2=$isiDataSingle['typec2'];
  31. $type3=$isiDataSingle['typec3'];
  32. $type4=$isiDataSingle['typec4'];
  33. $type5=$isiDataSingle['typec5'];
  34.  
  35. //kriteria 1
  36. if ($isiDataSingle['typec1']=="cost"){
  37.  
  38.     $statusy1="min";
  39.     $status2y1="max";
  40.    
  41.  
  42.    
  43.      //y1
  44.     $y1 = min($y1a, $y1b, $y1c);
  45.    
  46.     //y1m
  47.     $y1m = max($y1a, $y1b, $y1c);
  48.    
  49.    
  50.  
  51.    
  52.    
  53. } else if ($isiDataSingle['typec1']=="benefit"){
  54.     $statusy1="max";
  55.     $status2y1="min";
  56.    
  57.     //y1
  58.     $y1 = max($y1a, $y1b, $y1c);
  59.    
  60.     //y1m
  61.     $y1m = min($y1a, $y1b, $y1c);
  62.  
  63.    
  64.    
  65.    
  66.    
  67. }
  68.  
  69. if ($isiDataSingle['typec2']=="cost"){
  70.     $statusy2="min";
  71.     $status2y2="max";
  72.     $y2 = min($y2a, $y2b, $y2c);    
  73.     $y2m = max($y2a, $y2b, $y2c);    
  74.    
  75. } else if ($isiDataSingle['typec2']=="benefit"){
  76.     $statusy2="max";
  77.     $status2y2="min";
  78.    
  79.     $y2 = max($y2a, $y2b, $y2c);    
  80.     $y2m = min($y2a, $y2b, $y2c);    
  81.    
  82. }
  83.  
  84. if ($isiDataSingle['typec3']=="cost"){
  85.     $statusy3="min";
  86.     $status2y3="max";
  87.     $y3 = min($y3a, $y3b, $y3c);    
  88.     $y3m = max($y3a, $y3b, $y3c);    
  89.  
  90.    
  91. } else if ($isiDataSingle['typec3']=="benefit"){
  92.     $statusy3="max";
  93.     $status2y3="min";
  94.     $y3 = max($y3a, $y3b, $y3c);    
  95.     $y3m = min($y3a, $y3b, $y3c);
  96.  
  97. }
  98.  
  99. if ($isiDataSingle['typec4']=="cost"){
  100.     $statusy4="min";
  101.     $status2y4="max";
  102.    
  103.     $y4 = min($y4a, $y4b, $y4c);    
  104.     $y4m = max($y4a, $y4b, $y4c);    
  105.    
  106. } else if ($isiDataSingle['typec4']=="benefit"){
  107.     $statusy4="max";
  108.     $status2y4="min";
  109.     $y4 = max($y4a, $y4b, $y4c);    
  110.     $y4m = min($y4a, $y4b, $y4c);    
  111. }
  112.  
  113. if ($isiDataSingle['typec5']=="cost"){
  114.     $statusy5="min";
  115.     $status2y5="max";
  116.    
  117.     $y5 = min($y5a, $y5b, $y5c);    
  118.     $y5m = max($y5a, $y5b, $y5c);    
  119.  
  120.    
  121.  
  122. } else if ($isiDataSingle['typec5']=="benefit"){
  123.     $statusy5="max";
  124.     $status2y5="min";
  125.     $y5 = max($y5a, $y5b, $y5c);    
  126.     $y5m = min($y5a, $y5b, $y5c);
  127. }
  128. //end   fungsi Y min max
  129. //
  130.         //start fungsi D
  131. $d1 = sqrt((($y1 - $y1a) * ($y1 - $y1a)) + (($y2 - $y2a) * ($y2 - $y2a)) + (($y3 - $y3a) * ($y3 - $y3a)) + (($y4 - $y4a) * ($y4 - $y4a)) + (($y5 - $y5a) * ($y5 - $y5a)));
  132. $d2 = sqrt((($y1 - $y1b) * ($y1 - $y1b)) + (($y2 - $y2b) * ($y2 - $y2b)) + (($y3 - $y3b) * ($y3 - $y3b)) + (($y4 - $y4b) * ($y4 - $y4b)) + (($y5 - $y5b) * ($y5 - $y5b)));
  133. $d3 = sqrt((($y1 - $y1c) * ($y1 - $y1c)) + (($y2 - $y2c) * ($y2 - $y2c)) + (($y3 - $y3c) * ($y3 - $y3c)) + (($y4 - $y4c) * ($y4 - $y4c)) + (($y5 - $y5c) * ($y5 - $y5c)));
  134.  
  135. $d1m = sqrt((($y1m - $y1a) * ($y1m - $y1a)) + (($y2m - $y2a) * ($y2m - $y2a)) + (($y3m - $y3a) * ($y3m - $y3a)) + (($y4m - $y4a) * ($y4m - $y4a)) + (($y5m - $y5a) * ($y5m - $y5a)));
  136. $d2m = sqrt((($y1m - $y1b) * ($y1m - $y1b)) + (($y2m - $y2b) * ($y2m - $y2b)) + (($y3m - $y3b) * ($y3m - $y3b)) + (($y4m - $y4b) * ($y4m - $y4b)) + (($y5m - $y5b) * ($y5m - $y5b)));
  137. $d3m = sqrt((($y1m - $y1c) * ($y1m - $y1c)) + (($y2m - $y2c) * ($y2m - $y2c)) + (($y3m - $y3c) * ($y3m - $y3c)) + (($y4m - $y4c) * ($y4m - $y4c)) + (($y5m - $y5c) * ($y5m - $y5c)));
  138. //end   fungsi D
  139. //
  140.         //start fungsi hasil
  141. $v1 = $d1m / ($d1 + $d1m);
  142. $v2 = $d2m / ($d2 + $d2m);
  143. $v3 = $d3m / ($d3 + $d3m);
  144. if ($v1 > $v2 && $v1 > $v3) {
  145.     $hasil = $v1;
  146.     $alternatif = "Pertama";
  147. } else if ($v2 > $v1 && $v2 > $v3) {
  148.     $hasil = $v2;
  149.     $alternatif = "Kedua";
  150. } else if ($v3 > $v1 && $v3 > $v2) {
  151.     $hasil = $v3;
  152.     $alternatif = "Ketiga";
  153. }
  154. //end   fungsi hasil
  155. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement