From 45855fce06e12e8ad09af99547e8ff081099bbfe Mon Sep 17 00:00:00 2001 From: Nikolaj Bjorner Date: Wed, 22 Jul 2020 10:45:29 -0700 Subject: [PATCH] fix Signed-off-by: Nikolaj Bjorner --- src/sat/sat_solver.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/sat/sat_solver.cpp b/src/sat/sat_solver.cpp index 7834f0541..0197feb95 100644 --- a/src/sat/sat_solver.cpp +++ b/src/sat/sat_solver.cpp @@ -3974,7 +3974,8 @@ namespace sat { double multiplier = m_config.m_reward_offset * (is_sat ? m_config.m_reward_multiplier : 1.0); for (unsigned i = qhead; i < m_trail.size(); ++i) { auto v = m_trail[i].var(); - auto d = std::max(1ull,m_stats.m_conflict - m_last_conflict[v] + 1); + auto d = m_stats.m_conflict - m_last_conflict[v] + 1; + if (d == 0) d = 1; auto reward = multiplier / d; auto activity = m_activity[v]; set_activity(v, static_cast(m_step_size * reward + ((1.0 - m_step_size) * activity)));