在Solverfor(“ QF_LIA”)中使用超时选项时出错

时间:2019-07-16 10:21:34

标签: z3 z3py

我有以下代码

s = SolverFor("QF_LIA")
s.set("timeout", 1000)
#added when edited
s.check()

但是我遇到了这个错误:

    s.set("timeout", 1000)

    line 6438, in set
    Z3_solver_set_params(self.ctx.ref(), self.solver, p.params)

    line 3654, in Z3_solver_set_params_elems.Check(a0)

    line 1378, in Check
    raise self.Exception(self.get_error_message(ctx, err))

我在这里做错了什么?感谢您的帮助!

编辑

我添加了s.check(),可以检查一下此行代码是否出错。

1 个答案:

答案 0 :(得分:0)

有一篇相关的帖子here

以下示例对我有用,没有错误:

from z3 import *

s = SolverFor("QF_LIA")
s.set("timeout", 1000)

print(z3.get_version_string())

输出:

python.exe -VV
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)]

python.exe test.py
4.8.5