Performance z3py:约束顺序的切换是否会影响Z3 SMT解算器的性能?

Performance z3py:约束顺序的切换是否会影响Z3 SMT解算器的性能?,performance,z3,smt,z3py,Performance,Z3,Smt,Z3py,我正在努力提高我的z3py代码的性能,以便进行推断。您认为更改添加到解算器的逻辑约束的顺序可能会有帮助吗?可能会有帮助,但切换解算器或建立专门的策略可能会产生更大的影响。谢谢。你知道有什么好的教程解释选择什么解算器以及如何编写自定义策略吗?我努力搜索,但失败了。从Z3Py,你可以打印可用的战术集。然后,您可能希望以某种方式(例如,使用AndThen()来编写)。Z3Py中的有用函数:tractics()-返回策略列表;战术描述(名称);description_tractics()-组合其他两个函

我正在努力提高我的z3py代码的性能,以便进行推断。您认为更改添加到解算器的逻辑约束的顺序可能会有帮助吗?

可能会有帮助,但切换解算器或建立专门的策略可能会产生更大的影响。

谢谢。你知道有什么好的教程解释选择什么解算器以及如何编写自定义策略吗?我努力搜索,但失败了。从Z3Py,你可以打印可用的战术集。然后,您可能希望以某种方式(例如,使用AndThen()来编写)。Z3Py中的有用函数:tractics()-返回策略列表;战术描述(名称);description_tractics()-组合其他两个函数