Z3 opt-context在opt-branch中

时间:2014-07-20 12:51:32

标签: optimization z3

关于使用Z3 opt分支的优化功能,我有一个相当具体的问题。

即,我可以向" opt"添加断言。使用z3_optimize_assert的上下文,这些约束确实有效。 但是,将忽略用于创建优化上下文的原始z3_context中添加的所有约束。 这是一个错误还是一个功能?有两个上下文的目的是什么?

1 个答案:

答案 0 :(得分:2)

向上下文添加约束的唯一函数称为Z3_assert_cnstr。 这是一个不推荐使用的功能。您应该对要使用的引擎断言约束。 现在有以下引擎:

 Z3_solver_assert
 Z3_fixedpoint_assert
 Z3_optimzie_assert
 Z3_goal_assert

断言是解算器的局部,定点上下文,优化上下文或目标。