diff --git a/src/math/simplex/model_based_opt.cpp b/src/math/simplex/model_based_opt.cpp index 62d1f4c55..2420ab7f7 100644 --- a/src/math/simplex/model_based_opt.cpp +++ b/src/math/simplex/model_based_opt.cpp @@ -490,7 +490,7 @@ namespace opt { return *this; rational D(abs(m_coeff)); for (auto const& [id, coeff] : m_vars) - D = lcm(D, coeff); + D = lcm(D, abs(coeff)); if (D == 1) return *this; SASSERT(D > 0);