从z3opt获取中间结果

从z3opt获取中间结果,z3,Z3,用z3解决一个大型优化问题,它不可能在合理的时间内达到最优。有什么办法可以得到中间解决方案吗?也许设置了一个内部超时,这样我就能找到迄今为止最好的解决方案了? 谢谢 Ofer您可以直接从API中断Z3,也可以通过设置超时来中断。从文本前端,您可以中断它(CTRL^C)或设置超时。它返回一个上限/下限范围和迄今为止找到的最佳界的模型。在Java API中如何实现这一点?1。打印模型在中断^c时是否保证满足硬约束?2.请注意,使用-T时,不会打印任何内容(仅“超时”),并且根据我的经验,-T根本不起

用z3解决一个大型优化问题,它不可能在合理的时间内达到最优。有什么办法可以得到中间解决方案吗?也许设置了一个内部超时,这样我就能找到迄今为止最好的解决方案了? 谢谢
Ofer

您可以直接从API中断Z3,也可以通过设置超时来中断。从文本前端,您可以中断它(CTRL^C)或设置超时。它返回一个上限/下限范围和迄今为止找到的最佳界的模型。

在Java API中如何实现这一点?1。打印模型在中断^c时是否保证满足硬约束?2.请注意,使用-T时,不会打印任何内容(仅“超时”),并且根据我的经验,-T根本不起作用(它立即存在错误:(错误“第1700行第10列:已取消”)(错误“第1701行第10列:模型不可用”)在上面的注释中(我显然无法编辑该注释),有一个关于“-T”的错误;它应以毫秒为单位,因此,如果该值足够大,则结果良好。