I'm using SCIP with Python (via Jupyter Notebook) and solve an ILP. When I change the input numbers it is possible that the result values of the integer variables are not integer anymore. I've seen in a post (http://listserv.zib.de/pipermail/scip/2013-December/001748.html) that this seems to be expected behavior for a very small range of numbers (e-06 - e-09) which is fine by me.
But I have now an instance where this is happening at a larger scale. Number that should be 3.0 are 2.599999999999998 which scares me a bit since this is a case close to rounding down and far of the described e-06 tolerance.
Does anyone have an idea why the differences are that large or if there is anything I can do to make my models more robust.
Thanks for any hints and your support.