Advertisement
patryk

PDDL - zadanie zaliczeniowe

Nov 13th, 2015
418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. #### Domain
  2. (define
  3. (domain hobbits)
  4. (:requirements :adl :typing)
  5. (:types czlowiek lina coords)
  6. (:predicates
  7. (poziomo ?p1 ?p2 - coords)
  8. (pionowo ?p1 ?p2 - coords)
  9. (krzak ?p1 - coords)
  10. (ponizej ?p1 ?p2 - coords)
  11. (na-kamieniu ?kto - czlowiek ?p1 - coords)
  12. (lezy-lina ?lina - lina ?p1 - coords)
  13. (przywiazana ?lina - lina ?p1 - coords)
  14. (posiada ?kto - czlowiek ?lina - lina)
  15. (polaczenie ?p1 ?p2 - coords)
  16. )
  17.  
  18. (:action przeskocz-na-kamien
  19. :parameters (?kto - czlowiek ?skad ?dokad - coords)
  20. :precondition
  21. (and
  22. (poziomo ?skad ?dokad)
  23. (na-kamieniu ?kto ?skad)
  24. (not (exists (?k - czlowiek) (and (na-kamieniu ?k ?dokad))))
  25. )
  26. :effect
  27. (and
  28. (not (na-kamieniu ?kto ?skad))
  29. (na-kamieniu ?kto ?dokad)
  30. )
  31. )
  32.  
  33.  
  34. (:action przejdz-z-pomoca-liny
  35. :parameters (?kto - czlowiek ?skad ?dokad - coords)
  36. :precondition
  37. (and
  38. (pionowo ?skad ?dokad)
  39. (polaczenie ?skad ?dokad)
  40. (na-kamieniu ?kto ?skad)
  41. (not (exists (?k - czlowiek) (and (na-kamieniu ?k ?dokad))))
  42. )
  43. :effect
  44. (and
  45. (not (na-kamieniu ?kto ?skad))
  46. (na-kamieniu ?kto ?dokad)
  47. )
  48. )
  49.  
  50.  
  51. (:action podnies-line
  52. :parameters (?kto - czlowiek ?skad - coords ?lina - lina)
  53. :precondition
  54. (and
  55. (na-kamieniu ?kto ?skad)
  56. (lezy-lina ?lina ?skad)
  57. )
  58. :effect
  59. (and
  60. (not (lezy-lina ?lina ?skad))
  61. (posiada ?kto ?lina)
  62. )
  63. )
  64.  
  65. (:action zostaw-line
  66. :parameters (?kto - czlowiek ?gdzie - coords ?lina - lina)
  67. :precondition
  68. (and
  69. (na-kamieniu ?kto ?gdzie)
  70. (posiada ?kto ?lina)
  71. )
  72. :effect
  73. (and
  74. (not (posiada ?kto ?lina))
  75. (lezy-lina ?lina ?gdzie)
  76. )
  77. )
  78.  
  79.  
  80. (:action przywiaz-line
  81. :parameters (?kto - czlowiek ?skad ?dokad - coords ?lina - lina)
  82. :precondition
  83. (and
  84. (na-kamieniu ?kto ?skad)
  85. (posiada ?kto ?lina)
  86. (krzak ?skad)
  87. (pionowo ?skad ?dokad)
  88. (ponizej ?dokad ?skad)
  89. )
  90. :effect
  91. (and
  92. (not (posiada ?kto ?lina))
  93. (polaczenie ?skad ?dokad)
  94. (polaczenie ?dokad ?skad)
  95. (przywiazana ?lina ?skad)
  96. )
  97. )
  98.  
  99.  
  100. (:action odwiaz-line
  101. :parameters (?kto - czlowiek ?skad ?dokad - coords ?lina - lina)
  102. :precondition
  103. (and
  104. (na-kamieniu ?kto ?skad)
  105. (przywiazana ?lina ?skad)
  106. (pionowo ?skad ?dokad)
  107. (ponizej ?dokad ?skad)
  108. )
  109. :effect
  110. (and
  111. (not (przywiazana ?lina ?skad))
  112. (posiada ?kto ?lina)
  113. (not (polaczenie ?skad ?dokad))
  114. (not (polaczenie ?dokad ?skad))
  115. )
  116. )
  117.  
  118. (:action popros-o-line
  119. :parameters (?kto - czlowiek ?skad ?dokad - coords ?lina - lina)
  120. :precondition
  121. (and
  122. (na-kamieniu ?kto ?dokad)
  123. (przywiazana ?lina ?skad)
  124. (pionowo ?skad ?dokad)
  125. (ponizej ?dokad ?skad)
  126. )
  127. :effect
  128. (and
  129. (not (przywiazana ?lina ?skad))
  130. (posiada ?kto ?lina)
  131. (not (polaczenie ?skad ?dokad))
  132. (not (polaczenie ?dokad ?skad))
  133. )
  134. )
  135. )
  136.  
  137.  
  138.  
  139.  
  140. #### Problem
  141. (define (problem test)
  142. (:domain hobbits)
  143. (:objects frodo sam - czlowiek lina1 lina2 - lina
  144. A1 B1 B2 B3 B4 C3 D2 D3 E2 F2 F3 F4 F5 - coords)
  145. (:init
  146. (poziomo A1 B1)
  147. (poziomo B1 A1)
  148. (poziomo B3 C3)
  149. (poziomo C3 B3)
  150. (poziomo C3 D3)
  151. (poziomo D3 C3)
  152. (poziomo D2 E2)
  153. (poziomo E2 D2)
  154. (poziomo E2 F2)
  155. (poziomo F2 E2)
  156.  
  157. (pionowo B1 B2)
  158. (pionowo B2 B1)
  159. (pionowo B2 B3)
  160. (pionowo B3 B2)
  161. (pionowo B3 B4)
  162. (pionowo B4 B3)
  163. (pionowo D2 D3)
  164. (pionowo D3 D2)
  165. (pionowo F2 F3)
  166. (pionowo F3 F2)
  167. (pionowo F3 F4)
  168. (pionowo F4 F3)
  169. (pionowo F4 F5)
  170. (pionowo F5 F4)
  171.  
  172. (krzak B2)
  173. (krzak B3)
  174. (krzak D3)
  175. (krzak F3)
  176. (krzak F4)
  177. (krzak F5)
  178.  
  179. (ponizej B1 B2)
  180. (ponizej B2 B3)
  181. (ponizej B3 B4)
  182. (ponizej D2 D3)
  183. (ponizej F2 F3)
  184. (ponizej F3 F4)
  185. (ponizej F4 F5)
  186.  
  187. (na-kamieniu frodo B3)
  188. (na-kamieniu sam F5)
  189.  
  190. (posiada frodo lina1)
  191. (posiada sam lina2)
  192. )
  193.  
  194. (:goal
  195. (and
  196. (na-kamieniu frodo A1)
  197. (na-kamieniu sam B1)
  198. (or
  199. (and (posiada frodo lina1) (posiada sam lina2))
  200. (and (posiada frodo lina1) (posiada frodo lina1))
  201. (and (posiada sam lina1) (posiada frodo lina2))
  202. (and (posiada sam lina1) (posiada sam lina2))
  203. )
  204. )
  205. )
  206. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement