My point exactly. As a vendor I can say I have no trouble making sure our software works with CBC, but last time I gave it a look, I realized the code is specialized to Clp. The generic version ran so much slower, that I lost interest. I think a fast version of Cbc that uses Osi (which might need a rewrite) would be nice and in the spirit of the original idea of solver independence.   <br>
<br><div class="gmail_quote">On Fri, May 22, 2009 at 2:51 PM, Matthew Galati <span dir="ltr">&lt;<a href="mailto:magh@lehigh.edu">magh@lehigh.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Just a suggestion.... <br><br>If COIN intends to actually support other solvers (besides CLP/CBC), they should probably have one machine with access to all supported solvers and some kind of script to compile and run a unit test against all solvers - so that developers can check this before a commit.<br>


<br>I&#39;d much rather see FULL support for 1,2 or 3 solvers than partial support for a bunch where most things don&#39;t work. I would think that each vendor would &quot;donate&quot; a few hours a month to making sure COIN/OSI/etc worked correctly with their solvers. If not, COIN should probably just drop support of that vendor. Doesn&#39;t make much sense to have partial support.<div>
<div></div><div class="h5"><br>

<br><br><br><br><div class="gmail_quote"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">This won&#39;t compile at all now when using #ifdef COIN_HAS_CPX<br>


<br><br>../../../../Cgl/src/CglLandP/CglLandPSimplex.cpp: In constructor &#39;LAP::CglLandPSimplex::CglLandPSimplex(const OsiSolverInterface&amp;, const CglLandP::CachedData&amp;, const CglLandP::Parameters&amp;, const LAP::Validator&amp;)&#39;:<br>



../../../../Cgl/src/CglLandP/CglLandPSimplex.cpp:212: error: &#39;else&#39; without a previous &#39;if&#39;<br>../../../../Cgl/src/CglLandP/CglLandPSimplex.cpp:213: error: &#39;OsiXprSolverInterface&#39; was not declared in this scope<br>



../../../../Cgl/src/CglLandP/CglLandPSimplex.cpp:213: error: &#39;cpxSi&#39; was not declared in this scope<br>../../../../Cgl/src/CglLandP/CglLandPSimplex.cpp:213: error: expected type-specifier before &#39;OsiXprSolverInterface&#39;<br>



../../../../Cgl/src/CglLandP/CglLandPSimplex.cpp:213: error: expected `&gt;&#39; before &#39;OsiXprSolverInterface&#39;<br>../../../../Cgl/src/CglLandP/CglLandPSimplex.cpp:213: error: expected `(&#39; before &#39;OsiXprSolverInterface&#39;<br>



../../../../Cgl/src/CglLandP/CglLandPSimplex.cpp:213: error: expected primary-expression before &#39;&gt;&#39; token<br>../../../../Cgl/src/CglLandP/CglLandPSimplex.cpp:213: error: expected `)&#39; before &#39;;&#39; token<br>



../../../../Cgl/src/CglLandP/CglLandPSimplex.cpp: At global scope:<br>../../../../Cgl/src/CglLandP/CglLandPSimplex.cpp:28: warning: &#39;void MyAssertFunc(bool, const std::string&amp;, const std::string&amp;, unsig<div><div>


</div><div><br><br>
<br><div class="gmail_quote"><br><br></div></div></div></blockquote></div><br>
</div></div><br>_______________________________________________<br>
Coin-discuss mailing list<br>
<a href="mailto:Coin-discuss@list.coin-or.org">Coin-discuss@list.coin-or.org</a><br>
<a href="http://list.coin-or.org/mailman/listinfo/coin-discuss" target="_blank">http://list.coin-or.org/mailman/listinfo/coin-discuss</a><br>
<br></blockquote></div><br>