Couenne 0.5.0 fails to compile with Visual C++ 2010 giving the following error:<br><div><br></div><div><div>Couenne\src\heuristics\CouenneFPcreateMILP.cpp(283): error C2668: &#39;sqrt&#39; : ambiguous call to overloaded function [...]</div><div>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h(589): could be &#39;long double sqrt(long double)&#39;</div><div>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h(541): or       &#39;float sqrt(float)&#39;</div><div>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h(127): or       &#39;double sqrt(double)&#39;</div><div>          while trying to match the argument list &#39;(int)&#39;</div></div><div><br></div><div>A trivial fix is to cast the argument to double:</div><div><br></div><div><div>      A [i * (n+1)] += fp -&gt; multDistMILP () / sqrt (static_cast&lt;double&gt;(n));</div></div><div> <br></div><div>Best regards,</div><div>Victor</div><div><br></div><div><pre style="white-space:pre-wrap;font-family:&#39;Courier New&#39;,courier,monotype,monospace;color:rgb(0,0,0);font-size:medium;line-height:normal"><br></pre></div>