z3:判断约束的顺序会影响它们被评估的订单吗?

时间:2015-08-26 14:16:33

标签: z3 smt z3py

我的z3py代码正在进行推理并遇到一些性能(延迟)问题。目前我正试图想出一些启发式方法来修剪搜索空间,以期提高推理速度。

我的问题是:判断约束的顺序会影响它们被评估的订单吗?换句话说,如果约束可以显着减少搜索空间,我应该首先断言它,以便在评估之后,许多不可能的解决方案将在早期阶段排除吗?

1 个答案:

答案 0 :(得分:2)

断言的排序可以在稍后对启发式方法产生影响,但是没有预定义的顺序可以执行“最佳”。一般而言,早先断言特定约束并不意味着它们将首先得到解决。