переменная в PDDL, которая может быть более одного типа? - PullRequest
1 голос
/ 05 июня 2019

Существует ли какая-либо версия этого утверждения, которая действительна, выражая, что актер знает другого актера или местоположение?Или я должен указать отдельные предикаты know_actor и know_location?

 (:predicates     
    (knows     ?a - ACTOR ?thing - ACTOR LOCATION)
 )

1 Ответ

1 голос
/ 06 июня 2019

Если планировщик, который вы используете, поддерживает типы, возможно простое решение - определить супертип в разделе типов:

ACTOR LOCATON - ACTOR_OR_LOCATION 

, а затем определите второй параметр предиката (? Thing ) с типом ACTOR_OR_LOCATION

...