如何在Z3 ml api中添加软约束?

时间:2017-07-27 07:13:34

标签: z3 solver smt

我试图用Z3 OCaml api解决一些smt方程。 我需要使用Z3.Optimize.add_soft函数添加一些软约束,但我不知道函数的参数是什么意思,也找不到任何描述或示例。 Merlin只需键入Z3.Optimize.add_soft : Z3.Optimize.optimize -> Z3.Expr.expr -> string -> Z3.Symbol.symbol -> Z3.Optimize.handle,我在this page中找到了一些说明,但我不知道如何添加意味着:weight 10的选项。

换句话说,我想将Z3.Optimize.add_soft函数称为以下smt2格式

(assert-soft e :weight 10)

谢谢!

0 个答案:

没有答案