mirror of
https://github.com/Z3Prover/z3
synced 2025-08-26 21:16:02 +00:00
Merge branch 'ilana' into parallel-solving
This commit is contained in:
commit
a0a06704dc
2 changed files with 4 additions and 1 deletions
|
@ -192,11 +192,13 @@ namespace smt {
|
||||||
svector<bool_var_data> m_bdata; //!< mapping bool_var -> data
|
svector<bool_var_data> m_bdata; //!< mapping bool_var -> data
|
||||||
svector<double> m_activity;
|
svector<double> m_activity;
|
||||||
updatable_priority_queue::priority_queue<bool_var, double> m_pq_scores;
|
updatable_priority_queue::priority_queue<bool_var, double> m_pq_scores;
|
||||||
|
|
||||||
struct lit_node : dll_base<lit_node> {
|
struct lit_node : dll_base<lit_node> {
|
||||||
literal lit;
|
literal lit;
|
||||||
lit_node(literal l) : lit(l) { init(this); }
|
lit_node(literal l) : lit(l) { init(this); }
|
||||||
};
|
};
|
||||||
lit_node* m_dll_lits;
|
lit_node* m_dll_lits;
|
||||||
|
|
||||||
svector<std::array<double, 2>> m_lit_scores;
|
svector<std::array<double, 2>> m_lit_scores;
|
||||||
|
|
||||||
clause_vector m_aux_clauses;
|
clause_vector m_aux_clauses;
|
||||||
|
|
|
@ -109,6 +109,7 @@ namespace smt {
|
||||||
|
|
||||||
auto cube_pq = [&](context& ctx, expr_ref_vector& lasms, expr_ref& c) {
|
auto cube_pq = [&](context& ctx, expr_ref_vector& lasms, expr_ref& c) {
|
||||||
unsigned k = 3; // Number of top literals you want
|
unsigned k = 3; // Number of top literals you want
|
||||||
|
|
||||||
ast_manager& m = ctx.get_manager();
|
ast_manager& m = ctx.get_manager();
|
||||||
|
|
||||||
// Get the entire fixed-size priority queue (it's not that big)
|
// Get the entire fixed-size priority queue (it's not that big)
|
||||||
|
@ -302,7 +303,7 @@ namespace smt {
|
||||||
finished_id = i;
|
finished_id = i;
|
||||||
result = r;
|
result = r;
|
||||||
}
|
}
|
||||||
else if (!first) return;
|
else if (!first) return; // nothing new to contribute
|
||||||
}
|
}
|
||||||
|
|
||||||
// Cancel limits on other threads now that a result is known
|
// Cancel limits on other threads now that a result is known
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue