planning - 在 PDDL 2.1 中分配除法值,公制 FF
问题描述
我在函数部分有 3 个变量:
(x)
(y)
(z)
我已经将它们全部初始化为0
我的问题init
。
我的域中的一个动作改变了x
and的值y
。
现在,当我尝试分配 to 的值时x/y
,z
它说这不是线性任务。
(assign (z) (/ (x) (y) ) )
但是当我写(assign (z) (/ (x) 2 ) )
它时分配了正确的值x/2
,同样地(assign (z) (/ (y) 2 ) )
,它被分配了正确的值(y/2)
。这确保了 x 和 y 不为零。
现在为什么(assign (z) (/ (x) (y) ) )
不工作?请帮帮我。
解决方案
Metric-FF 不支持非线性表达式,就像您用来将值分配给变量 z 的表达式一样。尝试使 x 和 y 保持不变(删除任何修改它们的操作),看看它会起作用,但这可能不是你想要的。对于数值规划问题中的非线性表达式,请查看 ENHSP:https ://sites.google.com/view/enhsp/
推荐阅读
- javascript - 在 Angular 9 生产构建期间,全局脚本中的外部打字稿文件未绑定到 scripts.js
- python - 如何在python中对列表进行排序
- http - Heroku 后端不与前端通信
- c++ - 我可以使用 SIMD 来加速字符串操作吗?
- android - 检查房间数据库中的日期是否大于今天
- javascript - 在预定义的非线性位置上排列图标
- c# - SMTP 未正确发送我的电子邮件
- accessibility - 可访问性 p 为屏幕阅读器标记不同的文本
- c++ - 有什么方法可以让我的二分搜索算法更有效,而且,它是否正确?
- python - solvepnp 是否给出了相对于对象的相机位置绝对相机位置?