【发布时间】:2012-08-09 01:43:09
【问题描述】:
我正在使用 Z3 的 .NET API。当我通过调用实例化求解器时:
Solver s = ctx.MkSolver(ctx.TryFor(ctx.MkTactic("qflia"), TimeLimit));
并为某些型号的语句设置一个 60 秒(60000 毫秒)的 TimeLimit
s.Check()
60 秒后不返回。对于某些型号,它会在几秒钟后返回,在我的情况下这不是问题,但对于某些型号,它根本不会返回(我在 3 天后取消了该过程)。
如何强制 Z3 在给定时间限制后停止检查?
【问题讨论】: