【发布时间】:2016-02-21 05:32:09
【问题描述】:
我在 Visual Studio 中使用 z3,我想用以下内容做一个简单的检查 x > 3 运行代码后,我的模型中只得到一个结果。为什么我只能得到一个结果,我将如何在 C# 中完成模型?
【问题讨论】:
-
你能发布你的代码吗?
标签: c# visual-studio-2015 z3 smt
我在 Visual Studio 中使用 z3,我想用以下内容做一个简单的检查 x > 3 运行代码后,我的模型中只得到一个结果。为什么我只能得到一个结果,我将如何在 C# 中完成模型?
【问题讨论】:
标签: c# visual-studio-2015 z3 smt
Z3 是一个可满足性求解器(SMT 中的 S),即它检查是否存在 1 个满足公式的赋值。它可以在某些特殊情况下计算解决方案集,如果问题设置正确,但没有更多细节,我无法判断这是否适用于您的问题。
当然,在获得一个令人满意的分配后,您可以添加一个新的约束,强制排除您刚刚获得的分配,然后再获得一个新的分配。
【讨论】: