在 PDDL 2.1durative-action中,引入了 s。它们用conditons 和effects 来描述(除其他外)。两者都可以定义at start/ at end,condition也可以over all。
我找到了以下文档,非常广泛地描述了 PDDL 2.1:pddl2.1 : An Extension to pddl for Expressing Temporal Planning Domains。不过,我在获得确切含义时遇到了一些问题。
该论文给出了以下示例:
(:durative-action heat-water
:parameters (?p - pan)
:duration (= ?duration (/ (- 100 (temperature ?p)) (heat-rate)))
:condition (and (at start (full ?p))
(at start (onHeatSource ?p))
(at start (byPan))
(over all (full ?p))
(over all (onHeatSource ?p))
(over all (heating ?p))
(at end (byPan)))
:effect (and
(at start (heating ?p))
(at end (not (heating ?p)))
(at end (assign (temperature ?p) 100)))
)
我想知道,是否(at start (onHeatSource ?p))是多余的,因为还有语句(over all (onHeatSource ?p))。如果不是,区别在哪里?
评价顺序是什么?condition at start, effect at start, effect at end, condition at end? 是否over all包括时间实例at start和at end?