My background is not linear programming. I am delving into Matlab's Mixed Integer Linear Programming (intlinprog), motivated by the aim to apply it properly rather than advancing the science of the underlying engine.
According to the intlinprog page, in the Limitations
section, the solution seems to be sought in the non-integer space, and is deemed to satisfy the integer constraints if the ostensibly integer variables have a very small non-integer part.
Why does it do this? Why doesn't it just search the integer space, as one might do in a combinatoric problem? That way, there is no question of whether the resulting solution is close enough to being integer.