I'm solving a MIP for which SCIP prints the following after solving:
violation: right hand side is violated by 4.00681341261588e-06
best solution is not feasible in original problem
optimal solution found
Indeed there are some constraints that are violated in the output solution. I played with the following tolerances, as I read somewhere that this controls the violations:
numerics/feastol = 1e-9
numerics/lpfeastol = 1e-9
numerics/sumepsilon = 1e-9
However, it seems the constraint is always violated by about 1e-6, no matter what the above parameters are.
I would like to know more on how does this parameter is used for a constraint of the type A*x <= B
. Is this used for precision, or accuracy? That is,
A* |x-tol| - B <= 0
or
A*x - B <= tol
or something else?
Thanks!