src/reduce.cpp
// Once in a while reduce, e.g., remove, learned clauses which are supposed
// to be less useful in the future.  This is done in increasing intervals,
// which has the effect of allowing more and more learned clause to be kept
// for a longer period.
Once in a while reduce, e.g., remove, learned clauses which are supposed
to be less useful in the future.  This is done in increasing intervals,
which has the effect of allowing more and more learned clause to be kept
for a longer period.
Once in a while reduce e . g . remove learned clauses which are supposed to be less useful in the future . This is done in increasing intervals which has the effect of allowing more and more learned clause to be kept for a longer period .
bool Internal::reducing () {
  if (!opts.learn) return false;
  if (!opts.reduce) return false;
  if (stats.conflicts < lim.conflicts_at_last_restart +
        opts.reducewait * relative (stats.conflicts, stats.restarts))
    return false;
  return stats.conflicts >= lim.reduce;
}
bool Internal :: reducing ( ) { if ( ! opts . learn ) return false ; if ( ! opts . reduce ) return false ; if ( stats . conflicts < lim . conflicts_at_last_restart + opts . reducewait * relative ( stats . conflicts , stats . restarts ) ) return false ; return stats . conflicts >= lim . reduce ; }
Once in a while reduce, e.g., remove, learned clauses which are supposed
to be less useful in the future.
Once in a while reduce e . g . remove learned clauses which are supposed to be less useful in the future .