I am using pyomo and Baron to solve a MINLP. I declared a NonNegativeIntegers variable but when Baron solves the problem, the variable is: 2e-06 !!
How is it possible?!
Because of tolerances any integer variable can be slightly non-integer. This is normal and also happens with linear solvers.