我通过其C ++接口使用z3作为我的应用程序中的底层约束求解器。我声明一个z3上下文作为一个类的成员,用于解决许多独立的约束集。
事情就是这样:我宣布z3'求解器'当解决约束集但是z3' context'在解决许多独立问题时是同一个问题。 我不确定在解决独立问题时使用相同的z3上下文是否正确。顺便说一句,我的计划做了我的预期。
答案 0 :(得分:1)
是的,只要每个检查的所有约束都被声明到该求解器中,使用单独的求解器应该是安全的。请注意,上下文不是线程安全的,因此如果它们使用相同的上下文,并行运行这些求解器可能会导致问题。