使用z3 Python API在循环内求解器超时

时间:2013-02-06 04:46:04

标签: python z3

根据之前的建议,我在尝试使用z3Py时为解算器设置提前超时。

同样,如果没有所有细节,这就是我正在尝试的事情:

for bits in range(A, B, incrmt)
    s = Solver();
    s.set("timeout", 30) #30, 3000, 30000, 60000 no change
    s.add(some constraints)
    if(s.check() == sat):
        print "Sat, %d," %(bits)
    else:
        print "Sat Unknown, %d," %(bits)
        break
    sys.stdout.flush()

基本上,超时永远不会发生(即使是以毫秒为单位的非常小的时间)。

1 个答案:

答案 0 :(得分:1)

你在Linux或FreeBSD上使用Z3吗?在这些平台上存在与计时器相关的错误。 我解决了这个问题,但它还没有正式发布。 有关详细信息,请参阅以下帖子。