3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-06-27 08:28:44 +00:00

tune lexicographic products, avoid push/pop and ensure correction sets are not used for multiple objectives

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2015-09-13 16:00:45 +02:00
parent e3840a7fc6
commit b25e8e2288
3 changed files with 19 additions and 2 deletions

View file

@ -54,6 +54,7 @@ namespace opt {
virtual symbol const& maxsat_engine() const = 0; // retrieve maxsat engine configuration parameter.
virtual void get_base_model(model_ref& _m) = 0; // retrieve model from initial satisfiability call.
virtual smt::context& smt_context() = 0; // access SMT context for SMT based MaxSMT solver (wmax requires SMT core)
virtual unsigned num_objectives() = 0;
};
/**
@ -228,6 +229,7 @@ namespace opt {
lbool execute_lex();
lbool execute_box();
lbool execute_pareto();
bool scoped_lex();
expr_ref to_expr(inf_eps const& n);
void reset_maxsmts();