mirror of
https://github.com/Z3Prover/z3
synced 2025-07-19 10:52:02 +00:00
elaborating on local-search rephase strategy
This commit is contained in:
parent
f3ae7692ca
commit
90a75866fb
9 changed files with 131 additions and 56 deletions
|
@ -214,14 +214,17 @@ namespace sat {
|
|||
}
|
||||
|
||||
|
||||
bool parallel::_to_solver(solver& s) {
|
||||
if (m_priorities.empty()) {
|
||||
return false;
|
||||
}
|
||||
void parallel::_to_solver(solver& s) {
|
||||
return;
|
||||
#if 0
|
||||
if (m_priorities.empty())
|
||||
return;
|
||||
|
||||
for (bool_var v = 0; v < m_priorities.size(); ++v) {
|
||||
s.update_activity(v, m_priorities[v]);
|
||||
}
|
||||
return true;
|
||||
s.m_activity_inc = 128;
|
||||
#endif
|
||||
}
|
||||
|
||||
void parallel::from_solver(solver& s) {
|
||||
|
@ -229,16 +232,19 @@ namespace sat {
|
|||
_from_solver(s);
|
||||
}
|
||||
|
||||
bool parallel::to_solver(solver& s) {
|
||||
void parallel::to_solver(solver& s) {
|
||||
lock_guard lock(m_mux);
|
||||
return _to_solver(s);
|
||||
_to_solver(s);
|
||||
}
|
||||
|
||||
void parallel::_to_solver(i_local_search& s) {
|
||||
return;
|
||||
#if 0
|
||||
m_priorities.reset();
|
||||
for (bool_var v = 0; m_solver_copy && v < m_solver_copy->num_vars(); ++v) {
|
||||
m_priorities.push_back(s.get_priority(v));
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
bool parallel::_from_solver(i_local_search& s) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue