关于使用Z3 opt分支的优化功能,我有一个相当具体的问题。
即,我可以向" opt"添加断言。使用z3_optimize_assert
的上下文,这些约束确实有效。
但是,将忽略用于创建优化上下文的原始z3_context
中添加的所有约束。
这是一个错误还是一个功能?有两个上下文的目的是什么?
答案 0 :(得分:2)
向上下文添加约束的唯一函数称为Z3_assert_cnstr。 这是一个不推荐使用的功能。您应该对要使用的引擎断言约束。 现在有以下引擎:
Z3_solver_assert
Z3_fixedpoint_assert
Z3_optimzie_assert
Z3_goal_assert
断言是解算器的局部,定点上下文,优化上下文或目标。