You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1717 lines
89 KiB

  1. mdp
  2. formula AgentCannotMoveNorth = (xAgent=2&yAgent=1) | (xAgent=3&yAgent=1) | (xAgent=4&yAgent=1) | (xAgent=8&yAgent=1) | (xAgent=9&yAgent=1) | (xAgent=10&yAgent=1) | (xAgent=11&yAgent=1) | (xAgent=12&yAgent=1) | (xAgent=16&yAgent=1) | (xAgent=17&yAgent=1) | (xAgent=18&yAgent=1) | (xAgent=19&yAgent=1) | (xAgent=20&yAgent=1) | (xAgent=1&yAgent=6) | (xAgent=2&yAgent=6) | (xAgent=3&yAgent=6) | (xAgent=4&yAgent=6) | (xAgent=5&yAgent=6) | (xAgent=6&yAgent=6) | (xAgent=7&yAgent=6) | (xAgent=8&yAgent=6) | (xAgent=9&yAgent=6) | (xAgent=10&yAgent=6) | (xAgent=11&yAgent=6) | (xAgent=12&yAgent=6) | (xAgent=13&yAgent=6) | (xAgent=14&yAgent=6) | (xAgent=15&yAgent=6) | (xAgent=16&yAgent=6) | (xAgent=17&yAgent=6) | (xAgent=18&yAgent=6) | (xAgent=19&yAgent=6) | (xAgent=20&yAgent=6) | (xAgent=21&yAgent=6) | (xAgent=22&yAgent=6) | (xAgent=23&yAgent=6) | (xAgent=1&yAgent=1) | (xAgent=6&yAgent=1) | (xAgent=14&yAgent=1) | (xAgent=22&yAgent=1);
  3. formula AgentCannotMoveEast = (xAgent=23&yAgent=3) | (xAgent=23&yAgent=6) | (xAgent=23&yAgent=7) | (xAgent=23&yAgent=8) | (xAgent=23&yAgent=9) | (xAgent=23&yAgent=10) | (xAgent=23&yAgent=11) | (xAgent=23&yAgent=12) | (xAgent=23&yAgent=13) | (xAgent=23&yAgent=14) | (xAgent=23&yAgent=15) | (xAgent=23&yAgent=16) | (xAgent=23&yAgent=17) | (xAgent=23&yAgent=18) | (xAgent=23&yAgent=19) | (xAgent=23&yAgent=20) | (xAgent=23&yAgent=21) | (xAgent=23&yAgent=22) | (xAgent=23&yAgent=23) | (xAgent=23&yAgent=4);
  4. formula AgentCannotMoveSouth = (xAgent=4&yAgent=4) | (xAgent=5&yAgent=4) | (xAgent=6&yAgent=4) | (xAgent=7&yAgent=4) | (xAgent=8&yAgent=4) | (xAgent=12&yAgent=4) | (xAgent=13&yAgent=4) | (xAgent=14&yAgent=4) | (xAgent=15&yAgent=4) | (xAgent=16&yAgent=4) | (xAgent=20&yAgent=4) | (xAgent=21&yAgent=4) | (xAgent=22&yAgent=4) | (xAgent=1&yAgent=23) | (xAgent=2&yAgent=23) | (xAgent=3&yAgent=23) | (xAgent=4&yAgent=23) | (xAgent=5&yAgent=23) | (xAgent=6&yAgent=23) | (xAgent=7&yAgent=23) | (xAgent=8&yAgent=23) | (xAgent=9&yAgent=23) | (xAgent=10&yAgent=23) | (xAgent=11&yAgent=23) | (xAgent=12&yAgent=23) | (xAgent=13&yAgent=23) | (xAgent=14&yAgent=23) | (xAgent=15&yAgent=23) | (xAgent=16&yAgent=23) | (xAgent=17&yAgent=23) | (xAgent=18&yAgent=23) | (xAgent=19&yAgent=23) | (xAgent=20&yAgent=23) | (xAgent=21&yAgent=23) | (xAgent=22&yAgent=23) | (xAgent=23&yAgent=23) | (xAgent=23&yAgent=4) | (xAgent=2&yAgent=4) | (xAgent=10&yAgent=4) | (xAgent=18&yAgent=4);
  5. formula AgentCannotMoveWest = (xAgent=1&yAgent=2) | (xAgent=1&yAgent=6) | (xAgent=1&yAgent=7) | (xAgent=1&yAgent=8) | (xAgent=1&yAgent=9) | (xAgent=1&yAgent=10) | (xAgent=1&yAgent=11) | (xAgent=1&yAgent=12) | (xAgent=1&yAgent=13) | (xAgent=1&yAgent=14) | (xAgent=1&yAgent=15) | (xAgent=1&yAgent=16) | (xAgent=1&yAgent=17) | (xAgent=1&yAgent=18) | (xAgent=1&yAgent=19) | (xAgent=1&yAgent=20) | (xAgent=1&yAgent=21) | (xAgent=1&yAgent=22) | (xAgent=1&yAgent=23) | (xAgent=1&yAgent=1);
  6. formula AgentIsOnSlippery = (xAgent=1&yAgent=3) | (xAgent=2&yAgent=3) | (xAgent=3&yAgent=3) | (xAgent=9&yAgent=3) | (xAgent=10&yAgent=3) | (xAgent=11&yAgent=3) | (xAgent=17&yAgent=3) | (xAgent=18&yAgent=3) | (xAgent=19&yAgent=3) | (xAgent=7&yAgent=1) | (xAgent=15&yAgent=1) | (xAgent=23&yAgent=1) | (xAgent=3&yAgent=4) | (xAgent=11&yAgent=4) | (xAgent=19&yAgent=4) | (xAgent=5&yAgent=2) | (xAgent=6&yAgent=2) | (xAgent=7&yAgent=2) | (xAgent=13&yAgent=2) | (xAgent=14&yAgent=2) | (xAgent=15&yAgent=2) | (xAgent=21&yAgent=2) | (xAgent=22&yAgent=2) | (xAgent=23&yAgent=2) | (xAgent=5&yAgent=1) | (xAgent=13&yAgent=1) | (xAgent=21&yAgent=1) | (xAgent=1&yAgent=4) | (xAgent=9&yAgent=4) | (xAgent=17&yAgent=4);
  7. formula AgentIsInLava = (xAgent=6&yAgent=1) | (xAgent=14&yAgent=1) | (xAgent=22&yAgent=1) | (xAgent=2&yAgent=4) | (xAgent=10&yAgent=4) | (xAgent=18&yAgent=4);
  8. formula AgentIsInLavaAndNotDone = AgentIsInLava & !AgentDone;
  9. label "AgentIsInLavaAndNotDone" = AgentIsInLava & !AgentDone;
  10. formula AgentIsInGoal = (xAgent=23&yAgent=4);
  11. formula AgentIsInGoalAndNotDone = AgentIsInGoal & !AgentDone;
  12. label "AgentIsInGoalAndNotDone" = AgentIsInGoal & !AgentDone;
  13. module Agent
  14. xAgent : [1..24] init 1;
  15. yAgent : [1..24] init 1;
  16. AgentDone : bool init false;
  17. viewAgent : [0..3] init 0;
  18. [Agent_turn_right] !AgentIsInGoal & !AgentIsInLava & !AgentIsOnSlippery -> (viewAgent'=mod(viewAgent + 1, 4)) ;
  19. [Agent_turn_left] !AgentIsInGoal & !AgentIsInLava & !AgentIsOnSlippery & viewAgent>0 -> (viewAgent'=viewAgent - 1) ;
  20. [Agent_turn_left] !AgentIsInGoal & !AgentIsInLava & !AgentIsOnSlippery & viewAgent=0 -> (viewAgent'=3) ;
  21. [Agent_move_north] viewAgent=3 & !AgentIsOnSlippery & !AgentIsInLava &!AgentIsInGoal & !AgentCannotMoveNorth -> (yAgent'=yAgent-1);
  22. [Agent_move_east] viewAgent=0 & !AgentIsOnSlippery & !AgentIsInLava &!AgentIsInGoal & !AgentCannotMoveEast -> (xAgent'=xAgent+1);
  23. [Agent_move_south] viewAgent=1 & !AgentIsOnSlippery & !AgentIsInLava &!AgentIsInGoal & !AgentCannotMoveSouth -> (yAgent'=yAgent+1);
  24. [Agent_move_west] viewAgent=2 & !AgentIsOnSlippery & !AgentIsInLava &!AgentIsInGoal & !AgentCannotMoveWest -> (xAgent'=xAgent-1);
  25. [Agent_done] AgentIsInGoal | AgentIsInLava -> (AgentDone'=true);
  26. [Agentmove_on_slip_north] xAgent=1 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1)
  27. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  28. + 1/9 : (xAgent'=xAgent+1)
  29. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  30. + 6/9 : (yAgent'=yAgent+1)
  31. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  32. + 0/9 : (xAgent'=xAgent-1)
  33. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  34. [Agentturn_at_slip_north] xAgent=1 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  35. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  36. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  37. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  38. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  39. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  40. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  41. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  42. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  43. [Agentturn_at_slip_north] xAgent=1 & yAgent=3 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  44. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  45. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  46. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  47. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  48. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  49. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  50. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  51. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  52. [Agentturn_at_slip_north] xAgent=1 & yAgent=3 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  53. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  54. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  55. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  56. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  57. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  58. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  59. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  60. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  61. [Agentmove_on_slip_north] xAgent=2 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1)
  62. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  63. + 1/9 : (xAgent'=xAgent+1)
  64. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  65. + 3/9 : (yAgent'=yAgent+1)
  66. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  67. + 1/9 : (xAgent'=xAgent-1)
  68. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  69. [Agentturn_at_slip_north] xAgent=2 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  70. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  71. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  72. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  73. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  74. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  75. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  76. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  77. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  78. [Agentturn_at_slip_north] xAgent=2 & yAgent=3 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  79. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  80. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  81. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  82. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  83. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  84. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  85. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  86. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  87. [Agentturn_at_slip_north] xAgent=2 & yAgent=3 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  88. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  89. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  90. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  91. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  92. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  93. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  94. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  95. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  96. [Agentmove_on_slip_north] xAgent=3 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1)
  97. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  98. + 1/9 : (xAgent'=xAgent+1)
  99. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  100. + 3/9 : (yAgent'=yAgent+1)
  101. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  102. + 1/9 : (xAgent'=xAgent-1)
  103. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  104. [Agentturn_at_slip_north] xAgent=3 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  105. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  106. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  107. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  108. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  109. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  110. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  111. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  112. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  113. [Agentturn_at_slip_north] xAgent=3 & yAgent=3 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  114. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  115. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  116. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  117. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  118. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  119. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  120. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  121. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  122. [Agentturn_at_slip_north] xAgent=3 & yAgent=3 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  123. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  124. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  125. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  126. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  127. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  128. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  129. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  130. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  131. [Agentmove_on_slip_north] xAgent=9 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1)
  132. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  133. + 1/9 : (xAgent'=xAgent+1)
  134. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  135. + 3/9 : (yAgent'=yAgent+1)
  136. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  137. + 1/9 : (xAgent'=xAgent-1)
  138. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  139. [Agentturn_at_slip_north] xAgent=9 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  140. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  141. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  142. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  143. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  144. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  145. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  146. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  147. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  148. [Agentturn_at_slip_north] xAgent=9 & yAgent=3 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  149. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  150. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  151. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  152. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  153. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  154. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  155. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  156. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  157. [Agentturn_at_slip_north] xAgent=9 & yAgent=3 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  158. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  159. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  160. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  161. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  162. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  163. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  164. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  165. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  166. [Agentmove_on_slip_north] xAgent=10 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1)
  167. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  168. + 1/9 : (xAgent'=xAgent+1)
  169. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  170. + 3/9 : (yAgent'=yAgent+1)
  171. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  172. + 1/9 : (xAgent'=xAgent-1)
  173. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  174. [Agentturn_at_slip_north] xAgent=10 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  175. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  176. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  177. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  178. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  179. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  180. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  181. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  182. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  183. [Agentturn_at_slip_north] xAgent=10 & yAgent=3 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  184. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  185. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  186. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  187. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  188. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  189. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  190. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  191. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  192. [Agentturn_at_slip_north] xAgent=10 & yAgent=3 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  193. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  194. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  195. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  196. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  197. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  198. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  199. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  200. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  201. [Agentmove_on_slip_north] xAgent=11 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1)
  202. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  203. + 1/9 : (xAgent'=xAgent+1)
  204. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  205. + 3/9 : (yAgent'=yAgent+1)
  206. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  207. + 1/9 : (xAgent'=xAgent-1)
  208. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  209. [Agentturn_at_slip_north] xAgent=11 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  210. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  211. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  212. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  213. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  214. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  215. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  216. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  217. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  218. [Agentturn_at_slip_north] xAgent=11 & yAgent=3 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  219. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  220. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  221. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  222. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  223. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  224. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  225. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  226. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  227. [Agentturn_at_slip_north] xAgent=11 & yAgent=3 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  228. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  229. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  230. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  231. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  232. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  233. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  234. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  235. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  236. [Agentmove_on_slip_north] xAgent=17 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1)
  237. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  238. + 1/9 : (xAgent'=xAgent+1)
  239. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  240. + 3/9 : (yAgent'=yAgent+1)
  241. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  242. + 1/9 : (xAgent'=xAgent-1)
  243. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  244. [Agentturn_at_slip_north] xAgent=17 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  245. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  246. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  247. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  248. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  249. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  250. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  251. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  252. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  253. [Agentturn_at_slip_north] xAgent=17 & yAgent=3 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  254. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  255. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  256. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  257. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  258. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  259. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  260. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  261. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  262. [Agentturn_at_slip_north] xAgent=17 & yAgent=3 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  263. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  264. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  265. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  266. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  267. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  268. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  269. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  270. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  271. [Agentmove_on_slip_north] xAgent=18 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1)
  272. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  273. + 1/9 : (xAgent'=xAgent+1)
  274. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  275. + 3/9 : (yAgent'=yAgent+1)
  276. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  277. + 1/9 : (xAgent'=xAgent-1)
  278. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  279. [Agentturn_at_slip_north] xAgent=18 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  280. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  281. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  282. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  283. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  284. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  285. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  286. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  287. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  288. [Agentturn_at_slip_north] xAgent=18 & yAgent=3 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  289. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  290. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  291. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  292. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  293. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  294. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  295. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  296. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  297. [Agentturn_at_slip_north] xAgent=18 & yAgent=3 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  298. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  299. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  300. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  301. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  302. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  303. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  304. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  305. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  306. [Agentmove_on_slip_north] xAgent=19 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1)
  307. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  308. + 1/9 : (xAgent'=xAgent+1)
  309. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  310. + 3/9 : (yAgent'=yAgent+1)
  311. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  312. + 1/9 : (xAgent'=xAgent-1)
  313. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  314. [Agentturn_at_slip_north] xAgent=19 & yAgent=3 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  315. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  316. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  317. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  318. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  319. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  320. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  321. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  322. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  323. [Agentturn_at_slip_north] xAgent=19 & yAgent=3 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  324. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  325. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  326. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  327. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  328. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  329. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  330. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  331. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  332. [Agentturn_at_slip_north] xAgent=19 & yAgent=3 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  333. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  334. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  335. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  336. + 1/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  337. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  338. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  339. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  340. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  341. [Agentmove_on_slip_east] xAgent=7 & yAgent=1 -> 0/9 : (yAgent'=yAgent-1)
  342. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  343. + 0/9 : (xAgent'=xAgent+1)
  344. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  345. + 1/9 : (yAgent'=yAgent+1)
  346. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  347. + 6/9 : (xAgent'=xAgent-1)
  348. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  349. [Agentturn_at_slip_east] xAgent=7 & yAgent=1 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  350. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  351. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  352. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  353. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  354. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  355. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  356. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  357. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  358. [Agentturn_at_slip_east] xAgent=7 & yAgent=1 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  359. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  360. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  361. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  362. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  363. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  364. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  365. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  366. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  367. [Agentturn_at_slip_east] xAgent=7 & yAgent=1 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  368. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  369. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  370. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  371. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  372. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  373. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  374. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  375. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  376. [Agentmove_on_slip_east] xAgent=15 & yAgent=1 -> 0/9 : (yAgent'=yAgent-1)
  377. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  378. + 0/9 : (xAgent'=xAgent+1)
  379. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  380. + 1/9 : (yAgent'=yAgent+1)
  381. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  382. + 6/9 : (xAgent'=xAgent-1)
  383. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  384. [Agentturn_at_slip_east] xAgent=15 & yAgent=1 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  385. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  386. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  387. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  388. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  389. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  390. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  391. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  392. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  393. [Agentturn_at_slip_east] xAgent=15 & yAgent=1 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  394. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  395. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  396. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  397. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  398. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  399. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  400. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  401. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  402. [Agentturn_at_slip_east] xAgent=15 & yAgent=1 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  403. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  404. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  405. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  406. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  407. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  408. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  409. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  410. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  411. [Agentmove_on_slip_east] xAgent=23 & yAgent=1 -> 0/9 : (yAgent'=yAgent-1)
  412. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  413. + 0/9 : (xAgent'=xAgent+1)
  414. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  415. + 1/9 : (yAgent'=yAgent+1)
  416. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  417. + 6/9 : (xAgent'=xAgent-1)
  418. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  419. [Agentturn_at_slip_east] xAgent=23 & yAgent=1 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  420. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  421. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  422. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  423. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  424. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  425. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  426. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  427. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  428. [Agentturn_at_slip_east] xAgent=23 & yAgent=1 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  429. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  430. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  431. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  432. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  433. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  434. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  435. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  436. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  437. [Agentturn_at_slip_east] xAgent=23 & yAgent=1 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  438. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  439. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  440. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  441. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  442. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  443. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  444. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  445. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  446. [Agentmove_on_slip_east] xAgent=3 & yAgent=4 -> 1/9 : (yAgent'=yAgent-1)
  447. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  448. + 0/9 : (xAgent'=xAgent+1)
  449. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  450. + 0/9 : (yAgent'=yAgent+1)
  451. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  452. + 6/9 : (xAgent'=xAgent-1)
  453. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  454. [Agentturn_at_slip_east] xAgent=3 & yAgent=4 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  455. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  456. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  457. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  458. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  459. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  460. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  461. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  462. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  463. [Agentturn_at_slip_east] xAgent=3 & yAgent=4 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  464. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  465. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  466. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  467. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  468. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  469. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  470. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  471. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  472. [Agentturn_at_slip_east] xAgent=3 & yAgent=4 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  473. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  474. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  475. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  476. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  477. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  478. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  479. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  480. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  481. [Agentmove_on_slip_east] xAgent=11 & yAgent=4 -> 1/9 : (yAgent'=yAgent-1)
  482. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  483. + 0/9 : (xAgent'=xAgent+1)
  484. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  485. + 0/9 : (yAgent'=yAgent+1)
  486. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  487. + 6/9 : (xAgent'=xAgent-1)
  488. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  489. [Agentturn_at_slip_east] xAgent=11 & yAgent=4 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  490. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  491. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  492. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  493. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  494. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  495. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  496. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  497. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  498. [Agentturn_at_slip_east] xAgent=11 & yAgent=4 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  499. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  500. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  501. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  502. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  503. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  504. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  505. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  506. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  507. [Agentturn_at_slip_east] xAgent=11 & yAgent=4 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  508. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  509. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  510. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  511. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  512. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  513. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  514. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  515. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  516. [Agentmove_on_slip_east] xAgent=19 & yAgent=4 -> 1/9 : (yAgent'=yAgent-1)
  517. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  518. + 0/9 : (xAgent'=xAgent+1)
  519. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  520. + 0/9 : (yAgent'=yAgent+1)
  521. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  522. + 6/9 : (xAgent'=xAgent-1)
  523. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  524. [Agentturn_at_slip_east] xAgent=19 & yAgent=4 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  525. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  526. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  527. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  528. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  529. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  530. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  531. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  532. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  533. [Agentturn_at_slip_east] xAgent=19 & yAgent=4 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  534. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  535. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  536. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  537. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  538. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  539. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  540. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  541. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  542. [Agentturn_at_slip_east] xAgent=19 & yAgent=4 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  543. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  544. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  545. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  546. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  547. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  548. + 1/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  549. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  550. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  551. [Agentmove_on_slip_south] xAgent=5 & yAgent=2 -> 3/9 : (yAgent'=yAgent-1)
  552. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  553. + 1/9 : (xAgent'=xAgent+1)
  554. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  555. + 0/9 : (yAgent'=yAgent+1)
  556. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  557. + 1/9 : (xAgent'=xAgent-1)
  558. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  559. [Agentturn_at_slip_south] xAgent=5 & yAgent=2 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  560. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  561. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  562. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  563. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  564. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  565. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  566. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  567. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  568. [Agentturn_at_slip_south] xAgent=5 & yAgent=2 & viewAgent>0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  569. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  570. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  571. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  572. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  573. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  574. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  575. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  576. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  577. [Agentturn_at_slip_south] xAgent=5 & yAgent=2 & viewAgent=0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  578. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  579. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  580. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  581. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  582. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  583. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  584. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  585. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  586. [Agentmove_on_slip_south] xAgent=6 & yAgent=2 -> 3/9 : (yAgent'=yAgent-1)
  587. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  588. + 1/9 : (xAgent'=xAgent+1)
  589. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  590. + 0/9 : (yAgent'=yAgent+1)
  591. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  592. + 1/9 : (xAgent'=xAgent-1)
  593. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  594. [Agentturn_at_slip_south] xAgent=6 & yAgent=2 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  595. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  596. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  597. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  598. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  599. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  600. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  601. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  602. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  603. [Agentturn_at_slip_south] xAgent=6 & yAgent=2 & viewAgent>0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  604. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  605. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  606. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  607. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  608. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  609. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  610. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  611. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  612. [Agentturn_at_slip_south] xAgent=6 & yAgent=2 & viewAgent=0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  613. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  614. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  615. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  616. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  617. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  618. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  619. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  620. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  621. [Agentmove_on_slip_south] xAgent=7 & yAgent=2 -> 3/9 : (yAgent'=yAgent-1)
  622. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  623. + 1/9 : (xAgent'=xAgent+1)
  624. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  625. + 0/9 : (yAgent'=yAgent+1)
  626. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  627. + 1/9 : (xAgent'=xAgent-1)
  628. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  629. [Agentturn_at_slip_south] xAgent=7 & yAgent=2 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  630. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  631. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  632. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  633. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  634. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  635. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  636. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  637. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  638. [Agentturn_at_slip_south] xAgent=7 & yAgent=2 & viewAgent>0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  639. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  640. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  641. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  642. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  643. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  644. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  645. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  646. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  647. [Agentturn_at_slip_south] xAgent=7 & yAgent=2 & viewAgent=0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  648. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  649. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  650. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  651. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  652. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  653. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  654. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  655. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  656. [Agentmove_on_slip_south] xAgent=13 & yAgent=2 -> 3/9 : (yAgent'=yAgent-1)
  657. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  658. + 1/9 : (xAgent'=xAgent+1)
  659. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  660. + 0/9 : (yAgent'=yAgent+1)
  661. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  662. + 1/9 : (xAgent'=xAgent-1)
  663. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  664. [Agentturn_at_slip_south] xAgent=13 & yAgent=2 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  665. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  666. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  667. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  668. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  669. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  670. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  671. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  672. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  673. [Agentturn_at_slip_south] xAgent=13 & yAgent=2 & viewAgent>0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  674. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  675. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  676. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  677. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  678. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  679. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  680. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  681. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  682. [Agentturn_at_slip_south] xAgent=13 & yAgent=2 & viewAgent=0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  683. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  684. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  685. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  686. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  687. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  688. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  689. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  690. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  691. [Agentmove_on_slip_south] xAgent=14 & yAgent=2 -> 3/9 : (yAgent'=yAgent-1)
  692. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  693. + 1/9 : (xAgent'=xAgent+1)
  694. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  695. + 0/9 : (yAgent'=yAgent+1)
  696. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  697. + 1/9 : (xAgent'=xAgent-1)
  698. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  699. [Agentturn_at_slip_south] xAgent=14 & yAgent=2 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  700. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  701. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  702. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  703. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  704. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  705. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  706. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  707. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  708. [Agentturn_at_slip_south] xAgent=14 & yAgent=2 & viewAgent>0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  709. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  710. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  711. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  712. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  713. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  714. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  715. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  716. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  717. [Agentturn_at_slip_south] xAgent=14 & yAgent=2 & viewAgent=0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  718. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  719. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  720. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  721. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  722. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  723. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  724. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  725. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  726. [Agentmove_on_slip_south] xAgent=15 & yAgent=2 -> 3/9 : (yAgent'=yAgent-1)
  727. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  728. + 1/9 : (xAgent'=xAgent+1)
  729. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  730. + 0/9 : (yAgent'=yAgent+1)
  731. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  732. + 1/9 : (xAgent'=xAgent-1)
  733. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  734. [Agentturn_at_slip_south] xAgent=15 & yAgent=2 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  735. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  736. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  737. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  738. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  739. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  740. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  741. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  742. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  743. [Agentturn_at_slip_south] xAgent=15 & yAgent=2 & viewAgent>0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  744. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  745. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  746. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  747. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  748. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  749. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  750. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  751. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  752. [Agentturn_at_slip_south] xAgent=15 & yAgent=2 & viewAgent=0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  753. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  754. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  755. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  756. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  757. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  758. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  759. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  760. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  761. [Agentmove_on_slip_south] xAgent=21 & yAgent=2 -> 3/9 : (yAgent'=yAgent-1)
  762. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  763. + 1/9 : (xAgent'=xAgent+1)
  764. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  765. + 0/9 : (yAgent'=yAgent+1)
  766. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  767. + 1/9 : (xAgent'=xAgent-1)
  768. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  769. [Agentturn_at_slip_south] xAgent=21 & yAgent=2 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  770. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  771. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  772. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  773. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  774. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  775. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  776. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  777. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  778. [Agentturn_at_slip_south] xAgent=21 & yAgent=2 & viewAgent>0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  779. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  780. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  781. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  782. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  783. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  784. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  785. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  786. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  787. [Agentturn_at_slip_south] xAgent=21 & yAgent=2 & viewAgent=0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  788. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  789. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  790. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  791. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  792. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  793. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  794. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  795. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  796. [Agentmove_on_slip_south] xAgent=22 & yAgent=2 -> 3/9 : (yAgent'=yAgent-1)
  797. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  798. + 1/9 : (xAgent'=xAgent+1)
  799. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  800. + 0/9 : (yAgent'=yAgent+1)
  801. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  802. + 1/9 : (xAgent'=xAgent-1)
  803. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  804. [Agentturn_at_slip_south] xAgent=22 & yAgent=2 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  805. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  806. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  807. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  808. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  809. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  810. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  811. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  812. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  813. [Agentturn_at_slip_south] xAgent=22 & yAgent=2 & viewAgent>0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  814. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  815. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  816. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  817. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  818. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  819. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  820. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  821. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  822. [Agentturn_at_slip_south] xAgent=22 & yAgent=2 & viewAgent=0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  823. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  824. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  825. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  826. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  827. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  828. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  829. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  830. + 6/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  831. [Agentmove_on_slip_south] xAgent=23 & yAgent=2 -> 6/9 : (yAgent'=yAgent-1)
  832. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  833. + 0/9 : (xAgent'=xAgent+1)
  834. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  835. + 0/9 : (yAgent'=yAgent+1)
  836. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  837. + 1/9 : (xAgent'=xAgent-1)
  838. + 2/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  839. [Agentturn_at_slip_south] xAgent=23 & yAgent=2 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  840. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  841. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  842. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  843. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  844. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  845. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  846. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  847. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  848. [Agentturn_at_slip_south] xAgent=23 & yAgent=2 & viewAgent>0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  849. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  850. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  851. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  852. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  853. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  854. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  855. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  856. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  857. [Agentturn_at_slip_south] xAgent=23 & yAgent=2 & viewAgent=0 -> 1/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  858. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  859. + 0/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  860. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  861. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  862. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  863. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  864. + 1/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  865. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  866. [Agentmove_on_slip_west] xAgent=5 & yAgent=1 -> 0/9 : (yAgent'=yAgent-1)
  867. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  868. + 6/9 : (xAgent'=xAgent+1)
  869. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  870. + 1/9 : (yAgent'=yAgent+1)
  871. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  872. + 0/9 : (xAgent'=xAgent-1)
  873. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  874. [Agentturn_at_slip_west] xAgent=5 & yAgent=1 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  875. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  876. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  877. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  878. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  879. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  880. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  881. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  882. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  883. [Agentturn_at_slip_west] xAgent=5 & yAgent=1 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  884. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  885. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  886. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  887. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  888. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  889. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  890. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  891. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  892. [Agentturn_at_slip_west] xAgent=5 & yAgent=1 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  893. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  894. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  895. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  896. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  897. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  898. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  899. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  900. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  901. [Agentmove_on_slip_west] xAgent=13 & yAgent=1 -> 0/9 : (yAgent'=yAgent-1)
  902. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  903. + 6/9 : (xAgent'=xAgent+1)
  904. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  905. + 1/9 : (yAgent'=yAgent+1)
  906. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  907. + 0/9 : (xAgent'=xAgent-1)
  908. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  909. [Agentturn_at_slip_west] xAgent=13 & yAgent=1 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  910. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  911. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  912. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  913. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  914. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  915. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  916. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  917. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  918. [Agentturn_at_slip_west] xAgent=13 & yAgent=1 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  919. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  920. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  921. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  922. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  923. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  924. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  925. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  926. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  927. [Agentturn_at_slip_west] xAgent=13 & yAgent=1 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  928. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  929. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  930. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  931. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  932. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  933. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  934. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  935. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  936. [Agentmove_on_slip_west] xAgent=21 & yAgent=1 -> 0/9 : (yAgent'=yAgent-1)
  937. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  938. + 6/9 : (xAgent'=xAgent+1)
  939. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  940. + 1/9 : (yAgent'=yAgent+1)
  941. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  942. + 0/9 : (xAgent'=xAgent-1)
  943. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  944. [Agentturn_at_slip_west] xAgent=21 & yAgent=1 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  945. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  946. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  947. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  948. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  949. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  950. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  951. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  952. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  953. [Agentturn_at_slip_west] xAgent=21 & yAgent=1 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  954. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  955. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  956. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  957. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  958. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  959. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  960. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  961. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  962. [Agentturn_at_slip_west] xAgent=21 & yAgent=1 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  963. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  964. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  965. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  966. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  967. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  968. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  969. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  970. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  971. [Agentmove_on_slip_west] xAgent=1 & yAgent=4 -> 1/9 : (yAgent'=yAgent-1)
  972. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  973. + 6/9 : (xAgent'=xAgent+1)
  974. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  975. + 0/9 : (yAgent'=yAgent+1)
  976. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  977. + 0/9 : (xAgent'=xAgent-1)
  978. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  979. [Agentturn_at_slip_west] xAgent=1 & yAgent=4 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  980. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  981. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  982. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  983. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  984. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  985. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  986. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  987. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  988. [Agentturn_at_slip_west] xAgent=1 & yAgent=4 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  989. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  990. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  991. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  992. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  993. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  994. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  995. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  996. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  997. [Agentturn_at_slip_west] xAgent=1 & yAgent=4 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  998. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  999. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  1000. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  1001. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  1002. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  1003. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  1004. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  1005. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  1006. [Agentmove_on_slip_west] xAgent=9 & yAgent=4 -> 1/9 : (yAgent'=yAgent-1)
  1007. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  1008. + 6/9 : (xAgent'=xAgent+1)
  1009. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  1010. + 0/9 : (yAgent'=yAgent+1)
  1011. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  1012. + 0/9 : (xAgent'=xAgent-1)
  1013. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  1014. [Agentturn_at_slip_west] xAgent=9 & yAgent=4 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  1015. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  1016. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  1017. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  1018. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  1019. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  1020. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  1021. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  1022. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  1023. [Agentturn_at_slip_west] xAgent=9 & yAgent=4 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  1024. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  1025. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  1026. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  1027. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  1028. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  1029. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  1030. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  1031. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  1032. [Agentturn_at_slip_west] xAgent=9 & yAgent=4 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  1033. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  1034. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  1035. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  1036. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  1037. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  1038. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  1039. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  1040. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  1041. [Agentmove_on_slip_west] xAgent=17 & yAgent=4 -> 1/9 : (yAgent'=yAgent-1)
  1042. + 2/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1)
  1043. + 6/9 : (xAgent'=xAgent+1)
  1044. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1)
  1045. + 0/9 : (yAgent'=yAgent+1)
  1046. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1)
  1047. + 0/9 : (xAgent'=xAgent-1)
  1048. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1);
  1049. [Agentturn_at_slip_west] xAgent=17 & yAgent=4 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  1050. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  1051. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  1052. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  1053. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  1054. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=mod(viewAgent + 1, 4))
  1055. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  1056. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=mod(viewAgent + 1, 4))
  1057. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=mod(viewAgent + 1, 4));
  1058. [Agentturn_at_slip_west] xAgent=17 & yAgent=4 & viewAgent>0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  1059. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  1060. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=viewAgent - 1)
  1061. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  1062. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  1063. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=viewAgent - 1)
  1064. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=viewAgent - 1)
  1065. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=viewAgent - 1)
  1066. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=viewAgent - 1);
  1067. [Agentturn_at_slip_west] xAgent=17 & yAgent=4 & viewAgent=0 -> 0/9 : (yAgent'=yAgent-1) & (viewAgent'=3)
  1068. + 1/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  1069. + 1/9 : (xAgent'=xAgent+1) & (viewAgent'=3)
  1070. + 0/9 : (xAgent'=xAgent+1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  1071. + 0/9 : (yAgent'=yAgent+1) & (viewAgent'=3)
  1072. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent+1) & (viewAgent'=3)
  1073. + 0/9 : (xAgent'=xAgent-1) & (viewAgent'=3)
  1074. + 0/9 : (xAgent'=xAgent-1) & (yAgent'=yAgent-1) & (viewAgent'=3)
  1075. + 7/9 : (xAgent'=xAgent) & (yAgent'=yAgent) & (viewAgent'=3);
  1076. endmodule
  1077. rewards "NoBFS"
  1078. AgentIsInGoalAndNotDone: 100;
  1079. AgentIsInLavaAndNotDone: -100;
  1080. endrewards
  1081. rewards "WithBFS"
  1082. AgentIsInGoalAndNotDone: 100;
  1083. AgentIsInLavaAndNotDone: -100;
  1084. xAgent=0&yAgent=0 : 0;
  1085. xAgent=0&yAgent=1 : 0;
  1086. xAgent=0&yAgent=2 : 0;
  1087. xAgent=0&yAgent=3 : 0;
  1088. xAgent=0&yAgent=4 : 0;
  1089. xAgent=0&yAgent=5 : 0;
  1090. xAgent=0&yAgent=6 : 0;
  1091. xAgent=0&yAgent=7 : 0;
  1092. xAgent=0&yAgent=8 : 0;
  1093. xAgent=0&yAgent=9 : 0;
  1094. xAgent=0&yAgent=10 : 0;
  1095. xAgent=0&yAgent=11 : 0;
  1096. xAgent=0&yAgent=12 : 0;
  1097. xAgent=0&yAgent=13 : 0;
  1098. xAgent=0&yAgent=14 : 0;
  1099. xAgent=0&yAgent=15 : 0;
  1100. xAgent=0&yAgent=16 : 0;
  1101. xAgent=0&yAgent=17 : 0;
  1102. xAgent=0&yAgent=18 : 0;
  1103. xAgent=0&yAgent=19 : 0;
  1104. xAgent=0&yAgent=20 : 0;
  1105. xAgent=0&yAgent=21 : 0;
  1106. xAgent=0&yAgent=22 : 0;
  1107. xAgent=0&yAgent=23 : 0;
  1108. xAgent=0&yAgent=24 : 0;
  1109. xAgent=1&yAgent=0 : 0;
  1110. xAgent=1&yAgent=1 : -1;
  1111. xAgent=1&yAgent=2 : -0.96;
  1112. xAgent=1&yAgent=3 : -0.92;
  1113. xAgent=1&yAgent=4 : -0.96;
  1114. xAgent=1&yAgent=5 : 0;
  1115. xAgent=1&yAgent=6 : 0;
  1116. xAgent=1&yAgent=7 : 0;
  1117. xAgent=1&yAgent=8 : 0;
  1118. xAgent=1&yAgent=9 : 0;
  1119. xAgent=1&yAgent=10 : 0;
  1120. xAgent=1&yAgent=11 : 0;
  1121. xAgent=1&yAgent=12 : 0;
  1122. xAgent=1&yAgent=13 : 0;
  1123. xAgent=1&yAgent=14 : 0;
  1124. xAgent=1&yAgent=15 : 0;
  1125. xAgent=1&yAgent=16 : 0;
  1126. xAgent=1&yAgent=17 : 0;
  1127. xAgent=1&yAgent=18 : 0;
  1128. xAgent=1&yAgent=19 : 0;
  1129. xAgent=1&yAgent=20 : 0;
  1130. xAgent=1&yAgent=21 : 0;
  1131. xAgent=1&yAgent=22 : 0;
  1132. xAgent=1&yAgent=23 : 0;
  1133. xAgent=1&yAgent=24 : 0;
  1134. xAgent=2&yAgent=0 : 0;
  1135. xAgent=2&yAgent=1 : -0.96;
  1136. xAgent=2&yAgent=2 : -0.92;
  1137. xAgent=2&yAgent=3 : -0.88;
  1138. xAgent=2&yAgent=4 : 0;
  1139. xAgent=2&yAgent=5 : 0;
  1140. xAgent=2&yAgent=6 : 0;
  1141. xAgent=2&yAgent=7 : 0;
  1142. xAgent=2&yAgent=8 : 0;
  1143. xAgent=2&yAgent=9 : 0;
  1144. xAgent=2&yAgent=10 : 0;
  1145. xAgent=2&yAgent=11 : 0;
  1146. xAgent=2&yAgent=12 : 0;
  1147. xAgent=2&yAgent=13 : 0;
  1148. xAgent=2&yAgent=14 : 0;
  1149. xAgent=2&yAgent=15 : 0;
  1150. xAgent=2&yAgent=16 : 0;
  1151. xAgent=2&yAgent=17 : 0;
  1152. xAgent=2&yAgent=18 : 0;
  1153. xAgent=2&yAgent=19 : 0;
  1154. xAgent=2&yAgent=20 : 0;
  1155. xAgent=2&yAgent=21 : 0;
  1156. xAgent=2&yAgent=22 : 0;
  1157. xAgent=2&yAgent=23 : 0;
  1158. xAgent=2&yAgent=24 : 0;
  1159. xAgent=3&yAgent=0 : 0;
  1160. xAgent=3&yAgent=1 : -0.92;
  1161. xAgent=3&yAgent=2 : -0.88;
  1162. xAgent=3&yAgent=3 : -0.84;
  1163. xAgent=3&yAgent=4 : -0.88;
  1164. xAgent=3&yAgent=5 : 0;
  1165. xAgent=3&yAgent=6 : 0;
  1166. xAgent=3&yAgent=7 : 0;
  1167. xAgent=3&yAgent=8 : 0;
  1168. xAgent=3&yAgent=9 : 0;
  1169. xAgent=3&yAgent=10 : 0;
  1170. xAgent=3&yAgent=11 : 0;
  1171. xAgent=3&yAgent=12 : 0;
  1172. xAgent=3&yAgent=13 : 0;
  1173. xAgent=3&yAgent=14 : 0;
  1174. xAgent=3&yAgent=15 : 0;
  1175. xAgent=3&yAgent=16 : 0;
  1176. xAgent=3&yAgent=17 : 0;
  1177. xAgent=3&yAgent=18 : 0;
  1178. xAgent=3&yAgent=19 : 0;
  1179. xAgent=3&yAgent=20 : 0;
  1180. xAgent=3&yAgent=21 : 0;
  1181. xAgent=3&yAgent=22 : 0;
  1182. xAgent=3&yAgent=23 : 0;
  1183. xAgent=3&yAgent=24 : 0;
  1184. xAgent=4&yAgent=0 : 0;
  1185. xAgent=4&yAgent=1 : -0.88;
  1186. xAgent=4&yAgent=2 : -0.84;
  1187. xAgent=4&yAgent=3 : -0.8;
  1188. xAgent=4&yAgent=4 : -0.84;
  1189. xAgent=4&yAgent=5 : 0;
  1190. xAgent=4&yAgent=6 : 0;
  1191. xAgent=4&yAgent=7 : 0;
  1192. xAgent=4&yAgent=8 : 0;
  1193. xAgent=4&yAgent=9 : 0;
  1194. xAgent=4&yAgent=10 : 0;
  1195. xAgent=4&yAgent=11 : 0;
  1196. xAgent=4&yAgent=12 : 0;
  1197. xAgent=4&yAgent=13 : 0;
  1198. xAgent=4&yAgent=14 : 0;
  1199. xAgent=4&yAgent=15 : 0;
  1200. xAgent=4&yAgent=16 : 0;
  1201. xAgent=4&yAgent=17 : 0;
  1202. xAgent=4&yAgent=18 : 0;
  1203. xAgent=4&yAgent=19 : 0;
  1204. xAgent=4&yAgent=20 : 0;
  1205. xAgent=4&yAgent=21 : 0;
  1206. xAgent=4&yAgent=22 : 0;
  1207. xAgent=4&yAgent=23 : 0;
  1208. xAgent=4&yAgent=24 : 0;
  1209. xAgent=5&yAgent=0 : 0;
  1210. xAgent=5&yAgent=1 : -0.84;
  1211. xAgent=5&yAgent=2 : -0.8;
  1212. xAgent=5&yAgent=3 : -0.76;
  1213. xAgent=5&yAgent=4 : -0.8;
  1214. xAgent=5&yAgent=5 : 0;
  1215. xAgent=5&yAgent=6 : 0;
  1216. xAgent=5&yAgent=7 : 0;
  1217. xAgent=5&yAgent=8 : 0;
  1218. xAgent=5&yAgent=9 : 0;
  1219. xAgent=5&yAgent=10 : 0;
  1220. xAgent=5&yAgent=11 : 0;
  1221. xAgent=5&yAgent=12 : 0;
  1222. xAgent=5&yAgent=13 : 0;
  1223. xAgent=5&yAgent=14 : 0;
  1224. xAgent=5&yAgent=15 : 0;
  1225. xAgent=5&yAgent=16 : 0;
  1226. xAgent=5&yAgent=17 : 0;
  1227. xAgent=5&yAgent=18 : 0;
  1228. xAgent=5&yAgent=19 : 0;
  1229. xAgent=5&yAgent=20 : 0;
  1230. xAgent=5&yAgent=21 : 0;
  1231. xAgent=5&yAgent=22 : 0;
  1232. xAgent=5&yAgent=23 : 0;
  1233. xAgent=5&yAgent=24 : 0;
  1234. xAgent=6&yAgent=0 : 0;
  1235. xAgent=6&yAgent=1 : 0;
  1236. xAgent=6&yAgent=2 : -0.76;
  1237. xAgent=6&yAgent=3 : -0.72;
  1238. xAgent=6&yAgent=4 : -0.76;
  1239. xAgent=6&yAgent=5 : 0;
  1240. xAgent=6&yAgent=6 : 0;
  1241. xAgent=6&yAgent=7 : 0;
  1242. xAgent=6&yAgent=8 : 0;
  1243. xAgent=6&yAgent=9 : 0;
  1244. xAgent=6&yAgent=10 : 0;
  1245. xAgent=6&yAgent=11 : 0;
  1246. xAgent=6&yAgent=12 : 0;
  1247. xAgent=6&yAgent=13 : 0;
  1248. xAgent=6&yAgent=14 : 0;
  1249. xAgent=6&yAgent=15 : 0;
  1250. xAgent=6&yAgent=16 : 0;
  1251. xAgent=6&yAgent=17 : 0;
  1252. xAgent=6&yAgent=18 : 0;
  1253. xAgent=6&yAgent=19 : 0;
  1254. xAgent=6&yAgent=20 : 0;
  1255. xAgent=6&yAgent=21 : 0;
  1256. xAgent=6&yAgent=22 : 0;
  1257. xAgent=6&yAgent=23 : 0;
  1258. xAgent=6&yAgent=24 : 0;
  1259. xAgent=7&yAgent=0 : 0;
  1260. xAgent=7&yAgent=1 : -0.76;
  1261. xAgent=7&yAgent=2 : -0.72;
  1262. xAgent=7&yAgent=3 : -0.68;
  1263. xAgent=7&yAgent=4 : -0.72;
  1264. xAgent=7&yAgent=5 : 0;
  1265. xAgent=7&yAgent=6 : 0;
  1266. xAgent=7&yAgent=7 : 0;
  1267. xAgent=7&yAgent=8 : 0;
  1268. xAgent=7&yAgent=9 : 0;
  1269. xAgent=7&yAgent=10 : 0;
  1270. xAgent=7&yAgent=11 : 0;
  1271. xAgent=7&yAgent=12 : 0;
  1272. xAgent=7&yAgent=13 : 0;
  1273. xAgent=7&yAgent=14 : 0;
  1274. xAgent=7&yAgent=15 : 0;
  1275. xAgent=7&yAgent=16 : 0;
  1276. xAgent=7&yAgent=17 : 0;
  1277. xAgent=7&yAgent=18 : 0;
  1278. xAgent=7&yAgent=19 : 0;
  1279. xAgent=7&yAgent=20 : 0;
  1280. xAgent=7&yAgent=21 : 0;
  1281. xAgent=7&yAgent=22 : 0;
  1282. xAgent=7&yAgent=23 : 0;
  1283. xAgent=7&yAgent=24 : 0;
  1284. xAgent=8&yAgent=0 : 0;
  1285. xAgent=8&yAgent=1 : -0.72;
  1286. xAgent=8&yAgent=2 : -0.68;
  1287. xAgent=8&yAgent=3 : -0.64;
  1288. xAgent=8&yAgent=4 : -0.68;
  1289. xAgent=8&yAgent=5 : 0;
  1290. xAgent=8&yAgent=6 : 0;
  1291. xAgent=8&yAgent=7 : 0;
  1292. xAgent=8&yAgent=8 : 0;
  1293. xAgent=8&yAgent=9 : 0;
  1294. xAgent=8&yAgent=10 : 0;
  1295. xAgent=8&yAgent=11 : 0;
  1296. xAgent=8&yAgent=12 : 0;
  1297. xAgent=8&yAgent=13 : 0;
  1298. xAgent=8&yAgent=14 : 0;
  1299. xAgent=8&yAgent=15 : 0;
  1300. xAgent=8&yAgent=16 : 0;
  1301. xAgent=8&yAgent=17 : 0;
  1302. xAgent=8&yAgent=18 : 0;
  1303. xAgent=8&yAgent=19 : 0;
  1304. xAgent=8&yAgent=20 : 0;
  1305. xAgent=8&yAgent=21 : 0;
  1306. xAgent=8&yAgent=22 : 0;
  1307. xAgent=8&yAgent=23 : 0;
  1308. xAgent=8&yAgent=24 : 0;
  1309. xAgent=9&yAgent=0 : 0;
  1310. xAgent=9&yAgent=1 : -0.68;
  1311. xAgent=9&yAgent=2 : -0.64;
  1312. xAgent=9&yAgent=3 : -0.6;
  1313. xAgent=9&yAgent=4 : -0.64;
  1314. xAgent=9&yAgent=5 : 0;
  1315. xAgent=9&yAgent=6 : 0;
  1316. xAgent=9&yAgent=7 : 0;
  1317. xAgent=9&yAgent=8 : 0;
  1318. xAgent=9&yAgent=9 : 0;
  1319. xAgent=9&yAgent=10 : 0;
  1320. xAgent=9&yAgent=11 : 0;
  1321. xAgent=9&yAgent=12 : 0;
  1322. xAgent=9&yAgent=13 : 0;
  1323. xAgent=9&yAgent=14 : 0;
  1324. xAgent=9&yAgent=15 : 0;
  1325. xAgent=9&yAgent=16 : 0;
  1326. xAgent=9&yAgent=17 : 0;
  1327. xAgent=9&yAgent=18 : 0;
  1328. xAgent=9&yAgent=19 : 0;
  1329. xAgent=9&yAgent=20 : 0;
  1330. xAgent=9&yAgent=21 : 0;
  1331. xAgent=9&yAgent=22 : 0;
  1332. xAgent=9&yAgent=23 : 0;
  1333. xAgent=9&yAgent=24 : 0;
  1334. xAgent=10&yAgent=0 : 0;
  1335. xAgent=10&yAgent=1 : -0.64;
  1336. xAgent=10&yAgent=2 : -0.6;
  1337. xAgent=10&yAgent=3 : -0.56;
  1338. xAgent=10&yAgent=4 : 0;
  1339. xAgent=10&yAgent=5 : 0;
  1340. xAgent=10&yAgent=6 : 0;
  1341. xAgent=10&yAgent=7 : 0;
  1342. xAgent=10&yAgent=8 : 0;
  1343. xAgent=10&yAgent=9 : 0;
  1344. xAgent=10&yAgent=10 : 0;
  1345. xAgent=10&yAgent=11 : 0;
  1346. xAgent=10&yAgent=12 : 0;
  1347. xAgent=10&yAgent=13 : 0;
  1348. xAgent=10&yAgent=14 : 0;
  1349. xAgent=10&yAgent=15 : 0;
  1350. xAgent=10&yAgent=16 : 0;
  1351. xAgent=10&yAgent=17 : 0;
  1352. xAgent=10&yAgent=18 : 0;
  1353. xAgent=10&yAgent=19 : 0;
  1354. xAgent=10&yAgent=20 : 0;
  1355. xAgent=10&yAgent=21 : 0;
  1356. xAgent=10&yAgent=22 : 0;
  1357. xAgent=10&yAgent=23 : 0;
  1358. xAgent=10&yAgent=24 : 0;
  1359. xAgent=11&yAgent=0 : 0;
  1360. xAgent=11&yAgent=1 : -0.6;
  1361. xAgent=11&yAgent=2 : -0.56;
  1362. xAgent=11&yAgent=3 : -0.52;
  1363. xAgent=11&yAgent=4 : -0.56;
  1364. xAgent=11&yAgent=5 : 0;
  1365. xAgent=11&yAgent=6 : 0;
  1366. xAgent=11&yAgent=7 : 0;
  1367. xAgent=11&yAgent=8 : 0;
  1368. xAgent=11&yAgent=9 : 0;
  1369. xAgent=11&yAgent=10 : 0;
  1370. xAgent=11&yAgent=11 : 0;
  1371. xAgent=11&yAgent=12 : 0;
  1372. xAgent=11&yAgent=13 : 0;
  1373. xAgent=11&yAgent=14 : 0;
  1374. xAgent=11&yAgent=15 : 0;
  1375. xAgent=11&yAgent=16 : 0;
  1376. xAgent=11&yAgent=17 : 0;
  1377. xAgent=11&yAgent=18 : 0;
  1378. xAgent=11&yAgent=19 : 0;
  1379. xAgent=11&yAgent=20 : 0;
  1380. xAgent=11&yAgent=21 : 0;
  1381. xAgent=11&yAgent=22 : 0;
  1382. xAgent=11&yAgent=23 : 0;
  1383. xAgent=11&yAgent=24 : 0;
  1384. xAgent=12&yAgent=0 : 0;
  1385. xAgent=12&yAgent=1 : -0.56;
  1386. xAgent=12&yAgent=2 : -0.52;
  1387. xAgent=12&yAgent=3 : -0.48;
  1388. xAgent=12&yAgent=4 : -0.52;
  1389. xAgent=12&yAgent=5 : 0;
  1390. xAgent=12&yAgent=6 : 0;
  1391. xAgent=12&yAgent=7 : 0;
  1392. xAgent=12&yAgent=8 : 0;
  1393. xAgent=12&yAgent=9 : 0;
  1394. xAgent=12&yAgent=10 : 0;
  1395. xAgent=12&yAgent=11 : 0;
  1396. xAgent=12&yAgent=12 : 0;
  1397. xAgent=12&yAgent=13 : 0;
  1398. xAgent=12&yAgent=14 : 0;
  1399. xAgent=12&yAgent=15 : 0;
  1400. xAgent=12&yAgent=16 : 0;
  1401. xAgent=12&yAgent=17 : 0;
  1402. xAgent=12&yAgent=18 : 0;
  1403. xAgent=12&yAgent=19 : 0;
  1404. xAgent=12&yAgent=20 : 0;
  1405. xAgent=12&yAgent=21 : 0;
  1406. xAgent=12&yAgent=22 : 0;
  1407. xAgent=12&yAgent=23 : 0;
  1408. xAgent=12&yAgent=24 : 0;
  1409. xAgent=13&yAgent=0 : 0;
  1410. xAgent=13&yAgent=1 : -0.52;
  1411. xAgent=13&yAgent=2 : -0.48;
  1412. xAgent=13&yAgent=3 : -0.44;
  1413. xAgent=13&yAgent=4 : -0.48;
  1414. xAgent=13&yAgent=5 : 0;
  1415. xAgent=13&yAgent=6 : 0;
  1416. xAgent=13&yAgent=7 : 0;
  1417. xAgent=13&yAgent=8 : 0;
  1418. xAgent=13&yAgent=9 : 0;
  1419. xAgent=13&yAgent=10 : 0;
  1420. xAgent=13&yAgent=11 : 0;
  1421. xAgent=13&yAgent=12 : 0;
  1422. xAgent=13&yAgent=13 : 0;
  1423. xAgent=13&yAgent=14 : 0;
  1424. xAgent=13&yAgent=15 : 0;
  1425. xAgent=13&yAgent=16 : 0;
  1426. xAgent=13&yAgent=17 : 0;
  1427. xAgent=13&yAgent=18 : 0;
  1428. xAgent=13&yAgent=19 : 0;
  1429. xAgent=13&yAgent=20 : 0;
  1430. xAgent=13&yAgent=21 : 0;
  1431. xAgent=13&yAgent=22 : 0;
  1432. xAgent=13&yAgent=23 : 0;
  1433. xAgent=13&yAgent=24 : 0;
  1434. xAgent=14&yAgent=0 : 0;
  1435. xAgent=14&yAgent=1 : 0;
  1436. xAgent=14&yAgent=2 : -0.44;
  1437. xAgent=14&yAgent=3 : -0.4;
  1438. xAgent=14&yAgent=4 : -0.44;
  1439. xAgent=14&yAgent=5 : 0;
  1440. xAgent=14&yAgent=6 : 0;
  1441. xAgent=14&yAgent=7 : 0;
  1442. xAgent=14&yAgent=8 : 0;
  1443. xAgent=14&yAgent=9 : 0;
  1444. xAgent=14&yAgent=10 : 0;
  1445. xAgent=14&yAgent=11 : 0;
  1446. xAgent=14&yAgent=12 : 0;
  1447. xAgent=14&yAgent=13 : 0;
  1448. xAgent=14&yAgent=14 : 0;
  1449. xAgent=14&yAgent=15 : 0;
  1450. xAgent=14&yAgent=16 : 0;
  1451. xAgent=14&yAgent=17 : 0;
  1452. xAgent=14&yAgent=18 : 0;
  1453. xAgent=14&yAgent=19 : 0;
  1454. xAgent=14&yAgent=20 : 0;
  1455. xAgent=14&yAgent=21 : 0;
  1456. xAgent=14&yAgent=22 : 0;
  1457. xAgent=14&yAgent=23 : 0;
  1458. xAgent=14&yAgent=24 : 0;
  1459. xAgent=15&yAgent=0 : 0;
  1460. xAgent=15&yAgent=1 : -0.44;
  1461. xAgent=15&yAgent=2 : -0.4;
  1462. xAgent=15&yAgent=3 : -0.36;
  1463. xAgent=15&yAgent=4 : -0.4;
  1464. xAgent=15&yAgent=5 : 0;
  1465. xAgent=15&yAgent=6 : 0;
  1466. xAgent=15&yAgent=7 : 0;
  1467. xAgent=15&yAgent=8 : 0;
  1468. xAgent=15&yAgent=9 : 0;
  1469. xAgent=15&yAgent=10 : 0;
  1470. xAgent=15&yAgent=11 : 0;
  1471. xAgent=15&yAgent=12 : 0;
  1472. xAgent=15&yAgent=13 : 0;
  1473. xAgent=15&yAgent=14 : 0;
  1474. xAgent=15&yAgent=15 : 0;
  1475. xAgent=15&yAgent=16 : 0;
  1476. xAgent=15&yAgent=17 : 0;
  1477. xAgent=15&yAgent=18 : 0;
  1478. xAgent=15&yAgent=19 : 0;
  1479. xAgent=15&yAgent=20 : 0;
  1480. xAgent=15&yAgent=21 : 0;
  1481. xAgent=15&yAgent=22 : 0;
  1482. xAgent=15&yAgent=23 : 0;
  1483. xAgent=15&yAgent=24 : 0;
  1484. xAgent=16&yAgent=0 : 0;
  1485. xAgent=16&yAgent=1 : -0.4;
  1486. xAgent=16&yAgent=2 : -0.36;
  1487. xAgent=16&yAgent=3 : -0.32;
  1488. xAgent=16&yAgent=4 : -0.36;
  1489. xAgent=16&yAgent=5 : 0;
  1490. xAgent=16&yAgent=6 : 0;
  1491. xAgent=16&yAgent=7 : 0;
  1492. xAgent=16&yAgent=8 : 0;
  1493. xAgent=16&yAgent=9 : 0;
  1494. xAgent=16&yAgent=10 : 0;
  1495. xAgent=16&yAgent=11 : 0;
  1496. xAgent=16&yAgent=12 : 0;
  1497. xAgent=16&yAgent=13 : 0;
  1498. xAgent=16&yAgent=14 : 0;
  1499. xAgent=16&yAgent=15 : 0;
  1500. xAgent=16&yAgent=16 : 0;
  1501. xAgent=16&yAgent=17 : 0;
  1502. xAgent=16&yAgent=18 : 0;
  1503. xAgent=16&yAgent=19 : 0;
  1504. xAgent=16&yAgent=20 : 0;
  1505. xAgent=16&yAgent=21 : 0;
  1506. xAgent=16&yAgent=22 : 0;
  1507. xAgent=16&yAgent=23 : 0;
  1508. xAgent=16&yAgent=24 : 0;
  1509. xAgent=17&yAgent=0 : 0;
  1510. xAgent=17&yAgent=1 : -0.36;
  1511. xAgent=17&yAgent=2 : -0.32;
  1512. xAgent=17&yAgent=3 : -0.28;
  1513. xAgent=17&yAgent=4 : -0.32;
  1514. xAgent=17&yAgent=5 : 0;
  1515. xAgent=17&yAgent=6 : 0;
  1516. xAgent=17&yAgent=7 : 0;
  1517. xAgent=17&yAgent=8 : 0;
  1518. xAgent=17&yAgent=9 : 0;
  1519. xAgent=17&yAgent=10 : 0;
  1520. xAgent=17&yAgent=11 : 0;
  1521. xAgent=17&yAgent=12 : 0;
  1522. xAgent=17&yAgent=13 : 0;
  1523. xAgent=17&yAgent=14 : 0;
  1524. xAgent=17&yAgent=15 : 0;
  1525. xAgent=17&yAgent=16 : 0;
  1526. xAgent=17&yAgent=17 : 0;
  1527. xAgent=17&yAgent=18 : 0;
  1528. xAgent=17&yAgent=19 : 0;
  1529. xAgent=17&yAgent=20 : 0;
  1530. xAgent=17&yAgent=21 : 0;
  1531. xAgent=17&yAgent=22 : 0;
  1532. xAgent=17&yAgent=23 : 0;
  1533. xAgent=17&yAgent=24 : 0;
  1534. xAgent=18&yAgent=0 : 0;
  1535. xAgent=18&yAgent=1 : -0.32;
  1536. xAgent=18&yAgent=2 : -0.28;
  1537. xAgent=18&yAgent=3 : -0.24;
  1538. xAgent=18&yAgent=4 : 0;
  1539. xAgent=18&yAgent=5 : 0;
  1540. xAgent=18&yAgent=6 : 0;
  1541. xAgent=18&yAgent=7 : 0;
  1542. xAgent=18&yAgent=8 : 0;
  1543. xAgent=18&yAgent=9 : 0;
  1544. xAgent=18&yAgent=10 : 0;
  1545. xAgent=18&yAgent=11 : 0;
  1546. xAgent=18&yAgent=12 : 0;
  1547. xAgent=18&yAgent=13 : 0;
  1548. xAgent=18&yAgent=14 : 0;
  1549. xAgent=18&yAgent=15 : 0;
  1550. xAgent=18&yAgent=16 : 0;
  1551. xAgent=18&yAgent=17 : 0;
  1552. xAgent=18&yAgent=18 : 0;
  1553. xAgent=18&yAgent=19 : 0;
  1554. xAgent=18&yAgent=20 : 0;
  1555. xAgent=18&yAgent=21 : 0;
  1556. xAgent=18&yAgent=22 : 0;
  1557. xAgent=18&yAgent=23 : 0;
  1558. xAgent=18&yAgent=24 : 0;
  1559. xAgent=19&yAgent=0 : 0;
  1560. xAgent=19&yAgent=1 : -0.28;
  1561. xAgent=19&yAgent=2 : -0.24;
  1562. xAgent=19&yAgent=3 : -0.2;
  1563. xAgent=19&yAgent=4 : -0.16;
  1564. xAgent=19&yAgent=5 : 0;
  1565. xAgent=19&yAgent=6 : 0;
  1566. xAgent=19&yAgent=7 : 0;
  1567. xAgent=19&yAgent=8 : 0;
  1568. xAgent=19&yAgent=9 : 0;
  1569. xAgent=19&yAgent=10 : 0;
  1570. xAgent=19&yAgent=11 : 0;
  1571. xAgent=19&yAgent=12 : 0;
  1572. xAgent=19&yAgent=13 : 0;
  1573. xAgent=19&yAgent=14 : 0;
  1574. xAgent=19&yAgent=15 : 0;
  1575. xAgent=19&yAgent=16 : 0;
  1576. xAgent=19&yAgent=17 : 0;
  1577. xAgent=19&yAgent=18 : 0;
  1578. xAgent=19&yAgent=19 : 0;
  1579. xAgent=19&yAgent=20 : 0;
  1580. xAgent=19&yAgent=21 : 0;
  1581. xAgent=19&yAgent=22 : 0;
  1582. xAgent=19&yAgent=23 : 0;
  1583. xAgent=19&yAgent=24 : 0;
  1584. xAgent=20&yAgent=0 : 0;
  1585. xAgent=20&yAgent=1 : -0.24;
  1586. xAgent=20&yAgent=2 : -0.2;
  1587. xAgent=20&yAgent=3 : -0.16;
  1588. xAgent=20&yAgent=4 : -0.12;
  1589. xAgent=20&yAgent=5 : 0;
  1590. xAgent=20&yAgent=6 : 0;
  1591. xAgent=20&yAgent=7 : 0;
  1592. xAgent=20&yAgent=8 : 0;
  1593. xAgent=20&yAgent=9 : 0;
  1594. xAgent=20&yAgent=10 : 0;
  1595. xAgent=20&yAgent=11 : 0;
  1596. xAgent=20&yAgent=12 : 0;
  1597. xAgent=20&yAgent=13 : 0;
  1598. xAgent=20&yAgent=14 : 0;
  1599. xAgent=20&yAgent=15 : 0;
  1600. xAgent=20&yAgent=16 : 0;
  1601. xAgent=20&yAgent=17 : 0;
  1602. xAgent=20&yAgent=18 : 0;
  1603. xAgent=20&yAgent=19 : 0;
  1604. xAgent=20&yAgent=20 : 0;
  1605. xAgent=20&yAgent=21 : 0;
  1606. xAgent=20&yAgent=22 : 0;
  1607. xAgent=20&yAgent=23 : 0;
  1608. xAgent=20&yAgent=24 : 0;
  1609. xAgent=21&yAgent=0 : 0;
  1610. xAgent=21&yAgent=1 : -0.2;
  1611. xAgent=21&yAgent=2 : -0.16;
  1612. xAgent=21&yAgent=3 : -0.12;
  1613. xAgent=21&yAgent=4 : -0.08;
  1614. xAgent=21&yAgent=5 : 0;
  1615. xAgent=21&yAgent=6 : 0;
  1616. xAgent=21&yAgent=7 : 0;
  1617. xAgent=21&yAgent=8 : 0;
  1618. xAgent=21&yAgent=9 : 0;
  1619. xAgent=21&yAgent=10 : 0;
  1620. xAgent=21&yAgent=11 : 0;
  1621. xAgent=21&yAgent=12 : 0;
  1622. xAgent=21&yAgent=13 : 0;
  1623. xAgent=21&yAgent=14 : 0;
  1624. xAgent=21&yAgent=15 : 0;
  1625. xAgent=21&yAgent=16 : 0;
  1626. xAgent=21&yAgent=17 : 0;
  1627. xAgent=21&yAgent=18 : 0;
  1628. xAgent=21&yAgent=19 : 0;
  1629. xAgent=21&yAgent=20 : 0;
  1630. xAgent=21&yAgent=21 : 0;
  1631. xAgent=21&yAgent=22 : 0;
  1632. xAgent=21&yAgent=23 : 0;
  1633. xAgent=21&yAgent=24 : 0;
  1634. xAgent=22&yAgent=0 : 0;
  1635. xAgent=22&yAgent=1 : 0;
  1636. xAgent=22&yAgent=2 : -0.12;
  1637. xAgent=22&yAgent=3 : -0.08;
  1638. xAgent=22&yAgent=4 : -0.04;
  1639. xAgent=22&yAgent=5 : 0;
  1640. xAgent=22&yAgent=6 : 0;
  1641. xAgent=22&yAgent=7 : 0;
  1642. xAgent=22&yAgent=8 : 0;
  1643. xAgent=22&yAgent=9 : 0;
  1644. xAgent=22&yAgent=10 : 0;
  1645. xAgent=22&yAgent=11 : 0;
  1646. xAgent=22&yAgent=12 : 0;
  1647. xAgent=22&yAgent=13 : 0;
  1648. xAgent=22&yAgent=14 : 0;
  1649. xAgent=22&yAgent=15 : 0;
  1650. xAgent=22&yAgent=16 : 0;
  1651. xAgent=22&yAgent=17 : 0;
  1652. xAgent=22&yAgent=18 : 0;
  1653. xAgent=22&yAgent=19 : 0;
  1654. xAgent=22&yAgent=20 : 0;
  1655. xAgent=22&yAgent=21 : 0;
  1656. xAgent=22&yAgent=22 : 0;
  1657. xAgent=22&yAgent=23 : 0;
  1658. xAgent=22&yAgent=24 : 0;
  1659. xAgent=23&yAgent=0 : 0;
  1660. xAgent=23&yAgent=1 : -0.12;
  1661. xAgent=23&yAgent=2 : -0.08;
  1662. xAgent=23&yAgent=3 : -0.04;
  1663. xAgent=23&yAgent=4 : 0;
  1664. xAgent=23&yAgent=5 : 0;
  1665. xAgent=23&yAgent=6 : 0;
  1666. xAgent=23&yAgent=7 : 0;
  1667. xAgent=23&yAgent=8 : 0;
  1668. xAgent=23&yAgent=9 : 0;
  1669. xAgent=23&yAgent=10 : 0;
  1670. xAgent=23&yAgent=11 : 0;
  1671. xAgent=23&yAgent=12 : 0;
  1672. xAgent=23&yAgent=13 : 0;
  1673. xAgent=23&yAgent=14 : 0;
  1674. xAgent=23&yAgent=15 : 0;
  1675. xAgent=23&yAgent=16 : 0;
  1676. xAgent=23&yAgent=17 : 0;
  1677. xAgent=23&yAgent=18 : 0;
  1678. xAgent=23&yAgent=19 : 0;
  1679. xAgent=23&yAgent=20 : 0;
  1680. xAgent=23&yAgent=21 : 0;
  1681. xAgent=23&yAgent=22 : 0;
  1682. xAgent=23&yAgent=23 : 0;
  1683. xAgent=23&yAgent=24 : 0;
  1684. xAgent=24&yAgent=0 : 0;
  1685. xAgent=24&yAgent=1 : 0;
  1686. xAgent=24&yAgent=2 : 0;
  1687. xAgent=24&yAgent=3 : 0;
  1688. xAgent=24&yAgent=4 : 0;
  1689. xAgent=24&yAgent=5 : 0;
  1690. xAgent=24&yAgent=6 : 0;
  1691. xAgent=24&yAgent=7 : 0;
  1692. xAgent=24&yAgent=8 : 0;
  1693. xAgent=24&yAgent=9 : 0;
  1694. xAgent=24&yAgent=10 : 0;
  1695. xAgent=24&yAgent=11 : 0;
  1696. xAgent=24&yAgent=12 : 0;
  1697. xAgent=24&yAgent=13 : 0;
  1698. xAgent=24&yAgent=14 : 0;
  1699. xAgent=24&yAgent=15 : 0;
  1700. xAgent=24&yAgent=16 : 0;
  1701. xAgent=24&yAgent=17 : 0;
  1702. xAgent=24&yAgent=18 : 0;
  1703. xAgent=24&yAgent=19 : 0;
  1704. xAgent=24&yAgent=20 : 0;
  1705. xAgent=24&yAgent=21 : 0;
  1706. xAgent=24&yAgent=22 : 0;
  1707. xAgent=24&yAgent=23 : 0;
  1708. xAgent=24&yAgent=24 : 0;
  1709. endrewards