Logic Z3解算器差异逻辑python api

Logic Z3解算器差异逻辑python api,logic,z3,smt,z3py,Logic,Z3,Smt,Z3py,我一直在尝试在python中执行类似的操作: (set-option :smt.arith.solver 1) (declare-const x Int) (declare-const y Int) (assert (>= 10 x)) (assert (>= x (+ y 7))) (maximize (+ x y)) (check-sat) 我可以为解算器(solver.set('smt.arith.solver',1))执行此操作,但无法使用Optimize类执行此操作。是否

我一直在尝试在python中执行类似的操作:

(set-option :smt.arith.solver 1)
(declare-const x Int)
(declare-const y Int)
(assert (>= 10 x))
(assert (>= x (+ y 7)))
(maximize (+ x y))
(check-sat)
我可以为解算器(
solver.set('smt.arith.solver',1)
)执行此操作,但无法使用Optimize类执行此操作。是否可以用python编写类似上面的内容


另外,设置为“差分逻辑”的解算器如果获得常规整数线性程序是否会抛出错误?

说明逻辑的标准方法是在创建解算器实例时,使用SolverFor()工厂提供逻辑的SMT-LIB名称(请参阅)


没有必要设置一个逻辑来让Z3工作,因此,不必担心逻辑,就可以获得问题的工作版本

谢谢,你知道优化问题也有类似的方法吗?我在文件里什么也没找到。我有一个工作版本,但我的性能一直很差,这就是为什么我试图看看切换到这个逻辑是否有帮助(我实际上只需要差异逻辑来说明我的问题)。