3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-24 01:25:31 +00:00

improved SLS

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2014-03-20 22:22:46 -07:00
parent d9796ec030
commit 25383796c6

View file

@ -172,7 +172,7 @@ namespace smt {
verbose_stream() << "(pb.sls violated: " << m_hard_false.num_elems()
<< " penalty: " << m_penalty << ")\n";);
svector<bool> assignment(m_assignment);
for (unsigned i = 0; i < 20; ++i) {
for (unsigned round = 0; round < 40; ++round) {
init_max_flips();
while (m_max_flips > 0) {
--m_max_flips;
@ -194,7 +194,7 @@ namespace smt {
if (!m_best_assignment.empty()) {
assignment.reset();
assignment.append(m_best_assignment);
i = 0;
round = 0;
}
m_assignment.reset();
m_assignment.append(assignment);