3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-23 09:05:31 +00:00

use approximate hitting set implementation

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2014-06-14 14:08:55 -07:00
parent 960e8ea1d5
commit 5427964c54
15 changed files with 273 additions and 156 deletions

View file

@ -215,7 +215,7 @@ namespace sat {
sat_asymm_branch_params::collect_param_descrs(d);
}
void asymm_branch::collect_statistics(statistics & st) {
void asymm_branch::collect_statistics(statistics & st) const {
st.update("elim literals", m_elim_literals);
}

View file

@ -49,7 +49,7 @@ namespace sat {
void updt_params(params_ref const & p);
static void collect_param_descrs(param_descrs & d);
void collect_statistics(statistics & st);
void collect_statistics(statistics & st) const;
void reset_statistics();
void dec(unsigned c) { m_counter -= c; }

View file

@ -206,7 +206,7 @@ namespace sat {
m_elim_literals = 0;
}
void cleaner::collect_statistics(statistics & st) {
void cleaner::collect_statistics(statistics & st) const {
st.update("elim clauses", m_elim_clauses);
st.update("elim literals", m_elim_literals);
}

View file

@ -42,7 +42,7 @@ namespace sat {
bool operator()(bool force = false);
void collect_statistics(statistics & st);
void collect_statistics(statistics & st) const;
void reset_statistics();
void dec() { m_cleanup_counter--; }

View file

@ -259,7 +259,7 @@ namespace sat {
m_to_assert.finalize();
}
void probing::collect_statistics(statistics & st) {
void probing::collect_statistics(statistics & st) const {
st.update("probing assigned", m_num_assigned);
}

View file

@ -71,7 +71,7 @@ namespace sat {
void free_memory();
void collect_statistics(statistics & st);
void collect_statistics(statistics & st) const;
void reset_statistics();
// return the literals implied by l.

View file

@ -223,7 +223,7 @@ namespace sat {
return to_elim.size();
}
void scc::collect_statistics(statistics & st) {
void scc::collect_statistics(statistics & st) const {
st.update("elim bool vars", m_num_elim);
}

View file

@ -40,7 +40,7 @@ namespace sat {
void updt_params(params_ref const & p);
static void collect_param_descrs(param_descrs & d);
void collect_statistics(statistics & st);
void collect_statistics(statistics & st) const;
void reset_statistics();
};
};

View file

@ -1469,7 +1469,7 @@ namespace sat {
sat_simplifier_params::collect_param_descrs(r);
}
void simplifier::collect_statistics(statistics & st) {
void simplifier::collect_statistics(statistics & st) const {
st.update("subsumed", m_num_subsumed);
st.update("subsumption resolution", m_num_sub_res);
st.update("elim literals", m_num_elim_lits);

View file

@ -181,7 +181,7 @@ namespace sat {
void free_memory();
void collect_statistics(statistics & st);
void collect_statistics(statistics & st) const;
void reset_statistics();
};
};

View file

@ -1988,7 +1988,7 @@ namespace sat {
m_cancel = f;
}
void solver::collect_statistics(statistics & st) {
void solver::collect_statistics(statistics & st) const {
m_stats.collect_statistics(st);
m_cleaner.collect_statistics(st);
m_simplifier.collect_statistics(st);

View file

@ -143,7 +143,7 @@ namespace sat {
static void collect_param_descrs(param_descrs & d);
void set_cancel(bool f);
void collect_statistics(statistics & st);
void collect_statistics(statistics & st) const;
void reset_statistics();
void display_status(std::ostream & out) const;