Max-SMT 是否受益于增量求解?

Do Max-SMT benefit from incremental solving?

Max-SMT 是否受益于增量求解? 如果支持,Z3 支持吗?以及如何使用它?谢谢。

Whosebug 允许增量问题,但 Z3 的优化例程是非增量的:-) API 公开了 push/pop 函数,但它们只是为了方便。在求解时,Z3 对整组断言公式进行预处理,然后调用最大化例程。即使没有预处理,这也可能是一个有趣的问题,以有用的方式使基于核心(和校正集)的 max-sat 求解器增量意味着什么。