我对 MAX-SAT 很感兴趣,并希望 Z3 将其作为内置功能。在不久的将来有没有计划这样做?
在没有上述内容的情况下,我尝试从命令行使用示例 maxsat 应用程序。不幸的是,每当我执行 exec.sh "filename.z3" 时,我总是得到以下响应:“检查硬约束是否可以满足......结果:0”。我究竟做错了什么?我向您保证,此响应似乎与文件的实际内容完全无关。
最后,maxsat 示例中的注释没有明确说明如何将约束标记为硬或软。硬约束应该是前面有 :formula 的公式,而软约束应该是前面有 :assumption 的公式。那么,要将 "(assert (> x 0))" 标记为软,我们究竟将 ":assumption" 放在哪里呢?(我已经阅读了关于硬约束和软约束的查询,但问题/响应似乎更多地是在寻找不可满足的核心的背景下,而不是不可满足的公式的“最大可满足核心”。)