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:
parent
46d23ea8d7
commit
d17248821a
32 changed files with 3246 additions and 654 deletions
|
@ -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;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue