这个错误通常是因为PDDL定义中使用了decrease关键字,但是Plansys2不支持该关键字。解决此问题的方法是将PDDL文件中使用decrease的部分更改为用其他方式实现所需的效果。
例如,如果PDDL文件中有以下decrease定义:
(:function (decrease mycount))
可以将其改为使用math.min或max函数进行更新:
(:function (mycount ?x))
(:function (decrease-mycount ?x)
(math.max (mycount ?x) 0))
这将用math.max函数返回一个值,如果计数小于0,则返回0。这可以取代decrease关键字,并解决此错误。