mirror of
https://github.com/Z3Prover/z3
synced 2025-04-24 17:45:32 +00:00
add API for setting variable activity
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
e4c6dcd84c
commit
89bf2d4368
22 changed files with 125 additions and 1 deletions
|
@ -161,6 +161,10 @@ public:
|
|||
expr_ref_vector get_trail() override {
|
||||
return m_solver->get_trail();
|
||||
}
|
||||
void set_activity(expr* var, double activity) override {
|
||||
m_solver->set_activity(var, activity);
|
||||
}
|
||||
|
||||
model_converter* external_model_converter() const {
|
||||
return concat(mc0(), local_model_converter());
|
||||
}
|
||||
|
|
|
@ -186,6 +186,10 @@ public:
|
|||
return m_solver->get_trail();
|
||||
}
|
||||
|
||||
void set_activity(expr* var, double activity) override {
|
||||
m_solver->set_activity(var, activity);
|
||||
}
|
||||
|
||||
unsigned get_num_assertions() const override {
|
||||
return m_solver->get_num_assertions();
|
||||
}
|
||||
|
|
|
@ -96,6 +96,7 @@ public:
|
|||
if (mc) (*mc)(mdl);
|
||||
}
|
||||
}
|
||||
|
||||
void get_levels(ptr_vector<expr> const& vars, unsigned_vector& depth) override {
|
||||
m_solver->get_levels(vars, depth);
|
||||
}
|
||||
|
@ -104,9 +105,14 @@ public:
|
|||
return m_solver->get_trail();
|
||||
}
|
||||
|
||||
void set_activity(expr* var, double activity) override {
|
||||
m_solver->set_activity(var, activity);
|
||||
}
|
||||
|
||||
model_converter* external_model_converter() const{
|
||||
return concat(mc0(), local_model_converter());
|
||||
}
|
||||
|
||||
model_converter_ref get_model_converter() const override {
|
||||
model_converter_ref mc = external_model_converter();
|
||||
mc = concat(mc.get(), m_solver->get_model_converter().get());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue