mirror of
https://github.com/Z3Prover/z3
synced 2025-05-10 01:05:47 +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
|
@ -80,6 +80,11 @@ namespace smt {
|
|||
m_queue.decreased(v);
|
||||
}
|
||||
|
||||
void activity_decreased_eh(bool_var v) override {
|
||||
if (m_queue.contains(v))
|
||||
m_queue.increased(v);
|
||||
}
|
||||
|
||||
void mk_var_eh(bool_var v) override {
|
||||
m_queue.reserve(v+1);
|
||||
SASSERT(!m_queue.contains(v));
|
||||
|
@ -167,6 +172,14 @@ namespace smt {
|
|||
m_delayed_queue.decreased(v);
|
||||
}
|
||||
|
||||
void activity_decreased_eh(bool_var v) override {
|
||||
act_case_split_queue::activity_decreased_eh(v);
|
||||
if (m_queue.contains(v))
|
||||
m_queue.increased(v);
|
||||
if (m_delayed_queue.contains(v))
|
||||
m_delayed_queue.increased(v);
|
||||
}
|
||||
|
||||
void mk_var_eh(bool_var v) override {
|
||||
m_queue.reserve(v+1);
|
||||
m_delayed_queue.reserve(v+1);
|
||||
|
@ -324,6 +337,8 @@ namespace smt {
|
|||
|
||||
void activity_increased_eh(bool_var v) override {}
|
||||
|
||||
void activity_decreased_eh(bool_var v) override {}
|
||||
|
||||
void mk_var_eh(bool_var v) override {}
|
||||
|
||||
void del_var_eh(bool_var v) override {}
|
||||
|
@ -509,6 +524,8 @@ namespace smt {
|
|||
|
||||
void activity_increased_eh(bool_var v) override {}
|
||||
|
||||
void activity_decreased_eh(bool_var v) override {}
|
||||
|
||||
void mk_var_eh(bool_var v) override {
|
||||
if (m_context.is_searching()) {
|
||||
SASSERT(v >= m_bs_num_bool_vars);
|
||||
|
@ -753,6 +770,8 @@ namespace smt {
|
|||
|
||||
void activity_increased_eh(bool_var v) override {}
|
||||
|
||||
void activity_decreased_eh(bool_var v) override {}
|
||||
|
||||
void mk_var_eh(bool_var v) override {}
|
||||
|
||||
void del_var_eh(bool_var v) override {}
|
||||
|
@ -1133,6 +1152,11 @@ namespace smt {
|
|||
m_queue.decreased(v);
|
||||
}
|
||||
|
||||
void activity_decreased_eh(bool_var v) override {
|
||||
if (m_queue.contains(v))
|
||||
m_queue.increased(v);
|
||||
}
|
||||
|
||||
void mk_var_eh(bool_var v) override {
|
||||
m_queue.reserve(v+1);
|
||||
m_queue.insert(v);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue