z3py计算模型的策略

时间:2016-05-11 11:37:59

标签: z3py

我只是想知道在z3py中计算模型的策略是什么。或者在一般检查和定点方面有所不同。

嗯,通常我们使用一个棘手的方法来从模型中获取解决方案,然后将其添加回约束以找到另一个模型,直到我们遇到不满意为止。处理一个简单的案例时,这非常方便。

然而,当我再次采用这种方法找到所有固定点模型(Horn Logic)时。我遇到了效率问题。也就是说,找到第一个模型是合理的,然后我通过将找到的模型添加为约束来运行第二轮。好吧,花了一点时间才找到第二个。但是当一次又一次地重复它时,找到下一个会花费更长的时间。

我知道z3构建了一个很大的HashTable来查找模型。如果z3使用相同的HashTable并继续从找到最后一个模型的最后一个位置进行搜索,那么搜索空间要小的时候应该花费更少的时间。

那么,在处理这个问题时,z3py的真正策略是什么?

0 个答案:

没有答案