From 8094b42d92cba659aca1db33b11faa50ec6e0bdf Mon Sep 17 00:00:00 2001 From: Peter Notebaert Date: Tue, 23 May 2023 20:34:09 +0200 Subject: [PATCH] https://github.com/ERGO-Code/HiGHS/issues/1259 --- src/lp_data/HighsSolution.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lp_data/HighsSolution.cpp b/src/lp_data/HighsSolution.cpp index 11812ff14c..c6c14dc284 100644 --- a/src/lp_data/HighsSolution.cpp +++ b/src/lp_data/HighsSolution.cpp @@ -766,6 +766,9 @@ HighsStatus ipxSolutionToHighsSolution( double primal_truncation = 0; double dual_infeasibility = 0; double residual = std::fabs(std::max(lower - value, value - upper)); + double var_range = upper - lower; + double residual_rate = residual/var_range; + residual = std::max(residual, residual_rate); double new_value = value; double new_dual = dual; const bool at_lower = value <= lower + primal_feasibility_tolerance;