1

当我使用规划器运行我的问题文件时,我不断收到“未声明的要求:键入”错误,即使我已经在我的域文件中声明了它

我的域文件中的要求:

    (:requirements :typing :types :durative-actions :fluents :numeric-fluents)
    (:types patient surgeon rooms speciality injury)

在我的问题文件中:

    (define (problem surgery)
    (:domain emergency_room)
    (:objects 
         patient1 patient2 patient3 - patient
         surgeon1 surgeon2 surgeon3 - surgeon
         trauma dental cardio - speciality
         heart tooth accident - injury)
4

2 回答 2

0

Here is the list of requirements supported by PDDL 1.2

https://planning.wiki/ref/pddl/requirements#typing

Indeed, :typing is the planner requirement, :types is the keyword for declaring object types inside the PDDL domain.

For requirements specified by later PDDL versions, search this page for List of PDDL x.y Requirements.

https://planning.wiki/ref/pddl/requirements

于 2019-06-10T14:31:50.970 回答
0

您使用哪个规划器?

:typing

表示域使用您在下面定义的类型。但据我所知,

:types

要求不存在,只能用作实际类型的关键字。因此,您可能需要从需求部分中删除 :types。

另请注意,大多数计划者对于缺少需求标签非常健壮。所以有时省略其中一些是个好主意。

于 2019-04-10T13:57:35.103 回答