是否可以从 PDDL 实施中获得多个计划?

Is it possible to get multiple plans from a PDDL implementation?

我正在尝试编写一个程序来解决 PDDL 中的迷宫问题,例如使用 graphplan。从我在互联网上看到的例子中,有人得到了问题的解决方案(例如 PDDL Graphplan can't find plan),但只有一个。我对我的项目有一些特定的限制,这要求我获得所有可能的解决方案来解决迷宫,然后分别评估这些解决方案。这可能吗?

PDDL是描述问题的规范,与输出无关。搜索系统的实施负责 return 结果。对于大多数使用 PDDL 的比赛,他们只需要一个单一的结果计划,那么多的计划系统 return 只需要一个结果(我从比赛中看到的那些)。如果你自己滚动,那么你可以 return 全部,或者如果你选择的是开源的,那么在找到时更新它以支持多个最优计划可能并不难。