我有以下代码
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(),可以检查一下此行代码是否出错。
答案 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