根据之前的建议,我在尝试使用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()
基本上,超时永远不会发生(即使是以毫秒为单位的非常小的时间)。
答案 0 :(得分:1)
你在Linux或FreeBSD上使用Z3吗?在这些平台上存在与计时器相关的错误。 我解决了这个问题,但它还没有正式发布。 有关详细信息,请参阅以下帖子。