在 PDDL 2.1durative-action
中,引入了 s。它们用conditon
s 和effect
s 来描述(除其他外)。两者都可以定义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
?