我开始学习PDDL并制作一个域,在那里两个智能体相互战斗,并模拟一场战斗,其中我的英雄应该获胜,并最大化其生命值。当我尝试在http://editor.planning.domains/上编译我的项目时,可能会遇到超时计划错误
我的想法是为生命点、法力值或攻击创建一些函数,并使用不同的动作/能力来降低智能体在彼此战斗时的生命值/法力值,为此我需要降低值并设定一个目标,在敌人英雄被杀死的地方。
我从这个简单的例子开始,这是我的会话:http://editor.planning.domains/#read_session=xoSpf2es0Y
当我写这段代码的时候,我期望得到的计划是为了杀死敌人而进行4次近战攻击。
我可以在问题文件中写一些像(:goal (= (health arthas) 0))这样的东西吗?我还没有见过任何PDDL示例编写类似的东西。
发布于 2020-12-18 03:03:12
因此,如果它立即返回该错误,就意味着PDDL有问题(真正的超时大约是10s)。
这里发生的情况是,您正在尝试使用非数值计划器来处理数值类型的计划问题。
另外,您应该共享编辑器会话的read_session
链接,而不是您拥有的edit_session
会话(否则您将授予我们所有人编辑您共享的一个会话的权限)。
https://stackoverflow.com/questions/65346540
复制相似问题