Z3 用于优化类的\u smt2()

Z3 用于优化类的\u smt2(),z3,smt,z3py,Z3,Smt,Z3py,对于Optimize类,是否有一个函数来执行与Solver类中同名函数相同的操作,即创建一个带有优化问题的smt lib文件。 谢谢 以下内容对我有用: from z3 import * o = Optimize () i = Int('x') o.add (i > 5) o.add (i < 10) o.maximize(i) print o.sexpr() print o.check() print o.model() 从z3导入* o=优化() i=Int('x') o、

对于Optimize类,是否有一个函数来执行与Solver类中同名函数相同的操作,即创建一个带有优化问题的smt lib文件。
谢谢

以下内容对我有用:

from z3 import *

o = Optimize ()
i = Int('x')
o.add (i > 5)
o.add (i < 10)
o.maximize(i)
print o.sexpr()
print o.check()
print o.model()
从z3导入*
o=优化()
i=Int('x')
o、 添加(i>5)
o、 加(i<10)
o、 (i)
打印o.sexpr()
打印o.检查()
打印o.模型()
这张照片是:

$ python a.py
(declare-fun x () Int)
(assert (> x 5))
(assert (< x 10))
(maximize x)
(check-sat)

sat
[x = 9]
$python a.py
(声明funx()Int)
(断言(>x5))
(断言(
请注意,
maximize
不是SMTLib函数,而是z3扩展