Advertisement
Guest User

semut

a guest
Dec 12th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. A = zeros(200,20);
  2. A_up = 6*ones(1,20);
  3. A_down = zeros(1,20);
  4. A_left = 6*ones(202,1);
  5. A_right = A_left;
  6. A = [A_up; A; A_down];
  7. A = [A_left A A_right]
  8.  
  9. M = zeros(200,20);
  10. M_up = 6*ones(1,20);
  11. M_left = 6*ones(202,1);
  12. M = [M_up; M; M_up];
  13. M = [M_left M M_left]
  14.  
  15. total_ants = 1000
  16. N = total_ants
  17. x = A(2,2:21)
  18. X = sum(x)
  19. while X<N
  20. for i = 202:-1:2
  21. for j = 2:21
  22. if A(i,j)~=0
  23. for k = 1:A(i,j)
  24. Np = M(i-1,j)
  25. NEp = M(i-1,j-1)
  26. NWp = M(i-1,j+1)
  27. lst = [NEp Np NWp]
  28. mx = max(lst);
  29. plst = find(lst == mx);
  30. post = plst(randi([1,length(plst)],1))
  31. pher = lst(plst(randi([1,length(plst)],1)),1)
  32. if pher < level1
  33. kecepatan = 1
  34. if post = 1
  35. A(i-1,-1) = A(i-1,j-1)+1
  36. A(i,j) = A(i,j) - 1
  37. elseif post = 2
  38. A(i-1,j) = A(i-1,j) + 1
  39. A(i,j) = A(i,j) - 1
  40. else
  41. A(i-1,j+1) = A(i-1,j+1) -1
  42. A(i,j) = A(i,j) - 1
  43. end
  44. elseif pher < level2
  45. kecepatan = 2
  46. elseif pher < level3
  47. kecepatan = 3
  48. else
  49. kecepatan = 4
  50. end
  51. end
  52. end
  53. end
  54. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement