<p dir="ltr">Hi Zhanibek,</p>
<p dir="ltr">you should not worry about that. In SCIP, the values of a variable is stored as double aka SCIPReal. This is because in the solving process real numbers are allowed even if the vartype is "binary" or "integer".</p>

<p dir="ltr">Not every integer is representable as a double as exact integral value, in fact only a very small amount of integers is.<br>
That means that a real number is used which is closest to the integer.<br>
The precision to which you print the values is high enough to make this visible. If you reduce the precision, you'll get the expected number as output (even though still not stored as an integer!).</p>
<p dir="ltr">I'd advise against adding or subtracting anything. You can cast the result to an integral type if you want to assert that the output doesn't have any weird values.</p>
<p dir="ltr">There is a small thing SCIP could do better actually: sometimes you'll get 0.9999999 instead of 1 (which is representable as double) for e.g. binary variables. In theory such output could be enforced to 0/1 or integral value once the solving process is completed. Personally I don't care about such values, because with floating point numbers you can't ever trust a result to every digit and one should accept that fact as early as possible.</p>

<p dir="ltr">I hope that this answers your question.</p>
<p dir="ltr">Stefan</p>
<div class="gmail_quote">Am 04.12.2013 06:55 schrieb "Zhanibek Datbayev" <<a href="mailto:itomatik@gmail.com">itomatik@gmail.com</a>>:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Hey guys,<div><br></div><div>I'm trying to tackle a MIP problem using SCIP. All of my variables are either integer or binary, but sometimes SCIP produces non-integer values. For example below all of the values are integers except of one which gets 3491.99999999999. </div>


<div><br></div><div>Is that expected behavior? Should I not worry about this kind of values and just convert them to integers (adding 0.1 before doing that)?</div><div><br></div><div>Thanks in advance!</div><div><br></div>


<div>-Zhanibek</div><div><br></div><div><div><br></div><div>x#2#1                                            4215 <span style="white-space:pre-wrap">       </span>(obj:0)</div><div>x#2#5                                           56830 <span style="white-space:pre-wrap">    </span>(obj:0)</div>


<div>x#2#7                                            2688 <span style="white-space:pre-wrap">    </span>(obj:0)</div><div>x#2#8                                            2048 <span style="white-space:pre-wrap">    </span>(obj:0)</div>


<div>x#2#11                                          20315 <span style="white-space:pre-wrap">    </span>(obj:0)</div><div>x#3#10                                          82685 <span style="white-space:pre-wrap">    </span>(obj:0)</div>


<div>x#3#20                                           3492 <span style="white-space:pre-wrap">    </span>(obj:0)</div><div>x#4#1                                            4215 <span style="white-space:pre-wrap">    </span>(obj:0.227623824612884)</div>


<div>x#4#8                                            2048 <span style="white-space:pre-wrap">    </span>(obj:0.315622376912749)</div><div>x#4#10                                          82685 <span style="white-space:pre-wrap">    </span>(obj:0.57256205816212)</div>


<div>x#4#12                                          31615 <span style="white-space:pre-wrap">    </span>(obj:0.297351147308957)</div><div>x#4#17                                           5120 <span style="white-space:pre-wrap">    </span>(obj:0.183683178270458)</div>


<div>x#4#20                                           3492 <span style="white-space:pre-wrap">    </span>(obj:0.0293412067324434)</div><div>x#5#5                                           56830 <span style="white-space:pre-wrap">   </span>(obj:0.355742408976591)</div>


<div>x#5#7                                            2688 <span style="white-space:pre-wrap">    </span>(obj:0.0281349154730122)</div><div>x#5#11                                          20315 <span style="white-space:pre-wrap">   </span>(obj:0.275787370980847)</div>


<div>x#5#13                                           5540 <span style="white-space:pre-wrap">    </span>(obj:0.0513514245076417)</div><div>x#5#14                                          20735 <span style="white-space:pre-wrap">   </span>(obj:0.300966021551557)</div>


<div>x#5#15                                          20735 <span style="white-space:pre-wrap">    </span>(obj:0.176821089959373)</div><div>x#5#18                                           2432 <span style="white-space:pre-wrap">    </span>(obj:3.17376668601277e-07)</div>


<div>x#6#8                                            2048 <span style="white-space:pre-wrap">    </span>(obj:0.000522082564132327)</div><div>x#6#12                                          31615 <span style="white-space:pre-wrap"> </span>(obj:0.00409922840858967)</div>


<div>x#6#14                                          20735 <span style="white-space:pre-wrap">    </span>(obj:0.00136236177674599)</div><div>x#6#18                                           2432 <span style="white-space:pre-wrap">  </span>(obj:-0.117098565680789)</div>


<div>x#7#5                                           56830 <span style="white-space:pre-wrap">    </span>(obj:0.00617355213116657)</div><div>x#8#1                                            4215 <span style="white-space:pre-wrap">  </span>(obj:0.000811301308183401)</div>


<div>x#8#7                                            2688 <span style="white-space:pre-wrap">    </span>(obj:0.16746227096924)</div><div>x#8#10                                          82685 <span style="white-space:pre-wrap">     </span>(obj:-0.00863945585761269)</div>


<div>x#8#11                                          20315 <span style="white-space:pre-wrap">    </span>(obj:0.0277269751371639)</div><div>x#8#13                                           5540 <span style="white-space:pre-wrap">   </span>(obj:0.198066307858387)</div>


<div>x#8#15                                          20735 <span style="white-space:pre-wrap">    </span>(obj:0.0286204044109112)</div><div>x#8#17                                           5120 <span style="white-space:pre-wrap">   </span>(obj:0.0021240047761656)</div>


<div>x#8#20                                           3492 <span style="white-space:pre-wrap">    </span>(obj:0.0878842690501064)</div><div>x#9#10                                          82685 <span style="white-space:pre-wrap">   </span>(obj:0.13516549310118)</div>


<div>x#9#14                                          20735 <span style="white-space:pre-wrap">    </span>(obj:0.103485318216289)</div><div>x#10#7                                           2688 <span style="white-space:pre-wrap">    </span>(obj:0.221488641675372)</div>


<div>x#10#15                                         20735 <span style="white-space:pre-wrap">    </span>(obj:0.0966569518978526)</div><div>x#10#18                                          2432 <span style="white-space:pre-wrap">   </span>(obj:0.00821715230798994)</div>


<div>x#11#1                                           4215 <span style="white-space:pre-wrap">    </span>(obj:0.0309833140905398)</div><div>x#11#10                                         82685 <span style="white-space:pre-wrap">   </span>(obj:0.193435054244922)</div>


<div>x#11#20                              3491.99999999999 <span style="white-space:pre-wrap">    </span>(obj:0.272961110760302)</div><div>x#12#5                                          56830 <span style="white-space:pre-wrap">    </span>(obj:0.170908606920874)</div>


<div>x#12#8                                           2048 <span style="white-space:pre-wrap">    </span>(obj:0.0436318450636487)</div><div>x#12#12                                         31615 <span style="white-space:pre-wrap">   </span>(obj:0.114663635932676)</div>


<div>x#13#11                                         20315 <span style="white-space:pre-wrap">    </span>(obj:0.113443166741343)</div><div>x#13#13                                          5540 <span style="white-space:pre-wrap">    </span>(obj:0.238776163163475)</div>


<div>x#14#1                                           4215 <span style="white-space:pre-wrap">    </span>(obj:0.021654717840975)</div><div>x#14#7                                           2688 <span style="white-space:pre-wrap">    </span>(obj:0.0162037953878893)</div>


<div>x#14#12                                         31615 <span style="white-space:pre-wrap">    </span>(obj:0.0780633298974657)</div><div>x#14#13                                          5540 <span style="white-space:pre-wrap">   </span>(obj:0.0190470353724125)</div>


<div>x#14#17                                          5120 <span style="white-space:pre-wrap">    </span>(obj:0.0211936119326756)</div><div>x#14#18                                          2432 <span style="white-space:pre-wrap">   </span>(obj:0.00580446075062875)</div>


<div>x#15#8                                           2048 <span style="white-space:pre-wrap">    </span>(obj:0.0295371902538209)</div><div>x#15#11                                         20315 <span style="white-space:pre-wrap">   </span>(obj:0.0853453710938286)</div>


<div>x#15#20                                          3492 <span style="white-space:pre-wrap">    </span>(obj:0.0192241961849487)</div><div>x#16#5                                          56830 <span style="white-space:pre-wrap">   </span>(obj:1.08525723231457)</div>


<div>x#16#17                                          5120 <span style="white-space:pre-wrap">    </span>(obj:0.252856127702844)</div><div>x#17#14                                         20735 <span style="white-space:pre-wrap">    </span>(obj:1.07428897058425)</div>


<div>x#18#15                                         20735 <span style="white-space:pre-wrap">    </span>(obj:0.624205140104469)</div><div>x#1#12                                          31615 <span style="white-space:pre-wrap">    </span>(obj:0.294458508903076)</div>


<div>x#1#13                                           5540 <span style="white-space:pre-wrap">    </span>(obj:0.0143650582634939)</div><div>x#1#14                                          20735 <span style="white-space:pre-wrap">   </span>(obj:0.0609253833279164)</div>


<div>x#1#15                                          20735 <span style="white-space:pre-wrap">    </span>(obj:0.223615760650029)</div><div>x#1#17                                           5120 <span style="white-space:pre-wrap">    </span>(obj:0.0466027306419037)</div>


<div>x#1#18                                           2432 <span style="white-space:pre-wrap">    </span>(obj:0.0053056051642484)</div></div><div><br></div></div>
<br>_______________________________________________<br>
Scip mailing list<br>
<a href="mailto:Scip@zib.de">Scip@zib.de</a><br>
<a href="http://listserv.zib.de/mailman/listinfo/scip" target="_blank">http://listserv.zib.de/mailman/listinfo/scip</a><br>
<br></blockquote></div>