mirror of
https://github.com/Z3Prover/z3
synced 2025-04-28 19:35:50 +00:00
add a config parameter to grobner
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
parent
cca19ef1a7
commit
d1e9998332
6 changed files with 19 additions and 13 deletions
|
@ -70,11 +70,9 @@ namespace dd {
|
|||
}
|
||||
|
||||
|
||||
// some of the config fields are set, others are calculated
|
||||
void solver::set_thresholds() {
|
||||
IF_VERBOSE(3, verbose_stream() << "start saturate\n"; display_statistics(verbose_stream()));
|
||||
if (m_to_simplify.size() == 0)
|
||||
return;
|
||||
m_config.m_eqs_threshold = 10 * ceil(log(m_to_simplify.size()))*m_to_simplify.size();
|
||||
m_config.m_expr_size_limit = 0;
|
||||
m_config.m_expr_degree_limit = 0;
|
||||
for (equation* e: m_to_simplify) {
|
||||
|
@ -89,9 +87,9 @@ namespace dd {
|
|||
verbose_stream() << "set m_config.m_expr_degree_limit to " << m_config.m_expr_degree_limit << "\n";
|
||||
);
|
||||
m_config.m_max_steps = 700;
|
||||
m_config.m_max_simplified = 7000;
|
||||
|
||||
m_config.m_max_simplified = 7000;
|
||||
}
|
||||
|
||||
void solver::saturate() {
|
||||
simplify();
|
||||
init_saturate();
|
||||
|
|
|
@ -55,6 +55,7 @@ public:
|
|||
unsigned m_max_simplified;
|
||||
unsigned m_random_seed;
|
||||
bool m_enable_exlin;
|
||||
unsigned m_eqs_growth;
|
||||
config() :
|
||||
m_eqs_threshold(UINT_MAX),
|
||||
m_expr_size_limit(UINT_MAX),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue