3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-06 03:10:25 +00:00

include chronological backtracking, two-phase sat, xor inprocessing, probsat, ddfw

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2019-06-13 03:34:31 -07:00
parent 46d23ea8d7
commit d17248821a
32 changed files with 3246 additions and 654 deletions

View file

@ -27,7 +27,8 @@ namespace sat {
enum phase_selection {
PS_ALWAYS_TRUE,
PS_ALWAYS_FALSE,
PS_CACHING,
PS_BASIC_CACHING,
PS_SAT_CACHING,
PS_RANDOM
};
@ -86,9 +87,10 @@ namespace sat {
struct config {
unsigned long long m_max_memory;
phase_selection m_phase;
unsigned m_phase_caching_on;
unsigned m_phase_caching_off;
unsigned m_search_sat_conflicts;
unsigned m_search_unsat_conflicts;
bool m_phase_sticky;
unsigned m_rephase_base;
bool m_propagate_prefetch;
restart_strategy m_restart;
bool m_restart_fast;
@ -96,6 +98,7 @@ namespace sat {
double m_restart_factor; // for geometric case
double m_restart_margin; // for ema
unsigned m_restart_max;
unsigned m_activity_scale;
double m_fast_glue_avg;
double m_slow_glue_avg;
unsigned m_inprocess_max;
@ -104,12 +107,16 @@ namespace sat {
unsigned m_burst_search;
unsigned m_max_conflicts;
unsigned m_num_threads;
bool m_ddfw_search;
unsigned m_ddfw_threads;
bool m_prob_search;
unsigned m_local_search_threads;
bool m_local_search;
local_search_mode m_local_search_mode;
bool m_local_search_dbg_flips;
unsigned m_unit_walk_threads;
bool m_unit_walk;
bool m_binspr;
bool m_lookahead_simplify;
bool m_lookahead_simplify_bca;
cutoff_t m_lookahead_cube_cutoff;
@ -143,11 +150,16 @@ namespace sat {
bool m_force_cleanup;
// backtracking
unsigned m_backtrack_scopes;
unsigned m_backtrack_init_conflicts;
bool m_minimize_lemmas;
bool m_dyn_sub_res;
bool m_core_minimize;
bool m_core_minimize_partial;
// drat proofs
bool m_drat;
bool m_drat_binary;
symbol m_drat_file;
@ -155,6 +167,7 @@ namespace sat {
bool m_drat_check_sat;
bool m_card_solver;
bool m_xor_solver;
pb_resolve m_pb_resolve;
pb_lemma_format m_pb_lemma_format;