mirror of
https://github.com/Z3Prover/z3
synced 2025-08-26 13:06:05 +00:00
incorporate ls during propagation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
836802ed71
commit
5fd1231ec0
4 changed files with 103 additions and 28 deletions
|
@ -65,7 +65,13 @@ namespace smt {
|
|||
unsigned m_final_check_ls_steps = 30000;
|
||||
unsigned m_final_check_ls_steps_dec = 10000;
|
||||
unsigned m_final_check_ls_steps_min = 10000;
|
||||
bool m_has_unassigned_clause_after_resolve = false;
|
||||
unsigned m_after_resolve_decide_gap = 4;
|
||||
unsigned m_after_resolve_decide_count = 0;
|
||||
unsigned m_resolve_count = 0;
|
||||
unsigned m_resolve_gap = 0;
|
||||
::statistics m_st;
|
||||
vector<sat::literal_vector> m_shared_clauses;
|
||||
|
||||
void finalize();
|
||||
void bounded_run(unsigned num_steps);
|
||||
|
@ -78,6 +84,12 @@ namespace smt {
|
|||
m_final_check_ls_steps -= m_final_check_ls_steps_dec;
|
||||
}
|
||||
|
||||
bool shared_clauses_are_true() const;
|
||||
void check_for_unassigned_clause_after_resolve();
|
||||
void propagate_local_search();
|
||||
|
||||
void run_guided_sls();
|
||||
|
||||
public:
|
||||
theory_sls(context& ctx);
|
||||
~theory_sls() override;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue