【发布时间】:2018-09-07 08:41:42
【问题描述】:
在 PDDL 2.1 中,引入了durative-actions。它们用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?
【问题讨论】: