mirror of
https://github.com/Z3Prover/z3
synced 2025-06-22 05:43:39 +00:00
trace random update
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
parent
fd2eab85f1
commit
7fe46de266
3 changed files with 7 additions and 4 deletions
|
@ -1327,12 +1327,11 @@ mpq lar_solver::get_left_side_val(const lar_base_constraint & cns, const std::u
|
||||||
|
|
||||||
|
|
||||||
void lar_solver::fill_var_set_for_random_update(unsigned sz, var_index const * vars, vector<unsigned>& column_list) {
|
void lar_solver::fill_var_set_for_random_update(unsigned sz, var_index const * vars, vector<unsigned>& column_list) {
|
||||||
|
TRACE("lar_solver_rand", tout << "sz = " << sz << "\n";);
|
||||||
for (unsigned i = 0; i < sz; i++) {
|
for (unsigned i = 0; i < sz; i++) {
|
||||||
var_index var = vars[i];
|
var_index var = vars[i];
|
||||||
if (tv::is_term(var)) { // handle the term
|
if (tv::is_term(var)) {
|
||||||
for (auto it : *m_terms[tv::unmask_term(var)]) {
|
column_list.push_back(map_term_index_to_column_index(var));
|
||||||
column_list.push_back(it.var().index());
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
column_list.push_back(var);
|
column_list.push_back(var);
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,6 +33,7 @@ random_updater::random_updater(
|
||||||
m_var_set.resize(m_lar_solver.number_of_vars());
|
m_var_set.resize(m_lar_solver.number_of_vars());
|
||||||
for (unsigned j : column_indices)
|
for (unsigned j : column_indices)
|
||||||
add_column_to_sets(j);
|
add_column_to_sets(j);
|
||||||
|
TRACE("lar_solver_rand", tout << "size = " << m_var_set.size() << "\n";);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -52,6 +53,7 @@ void random_updater::update() {
|
||||||
add_value(m_lar_solver.get_column_value(j));
|
add_value(m_lar_solver.get_column_value(j));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
TRACE("lar_solver_rand", tout << "m_var_set.size() = " << m_var_set.size() << ", m_values.size() = " << m_values.size() << "\n";);
|
||||||
}
|
}
|
||||||
|
|
||||||
void random_updater::add_value(const numeric_pair<mpq>& v) {
|
void random_updater::add_value(const numeric_pair<mpq>& v) {
|
||||||
|
|
|
@ -2146,6 +2146,8 @@ namespace smt {
|
||||||
candidates.push_back(other);
|
candidates.push_back(other);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
TRACE("arith_rand", tout << "candidates.size() == " << candidates.size() << "\n";);
|
||||||
|
|
||||||
if (candidates.empty())
|
if (candidates.empty())
|
||||||
return;
|
return;
|
||||||
m_tmp_var_set.reset();
|
m_tmp_var_set.reset();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue