<div dir="ltr">Hi John,<div><br></div><div><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Jul 26, 2014 at 1:45 PM, John Forrest <span dir="ltr"><<a href="mailto:john.forrest@fastercoin.com" target="_blank">john.forrest@fastercoin.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div>Matthew,<br>
<br>
Look at driver4.cpp in Cbc/examples. </div></div></blockquote><div>I'm playing around with this right now. Just using CbcMain0 and CbcMain1 get's within an order of magnitude of the CLI execution. I'll keep at it. Thanks for the input! </div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000"><div>You could easily turn some
of that into your SolveModelLikeCli (with optional string of
parameters).<span class="HOEnZb"><font color="#888888"><br>
<br>
John Forrest</font></span><div><div class="h5"><br>
<br>
On 26/07/14 00:06, Matthew Gidden wrote:<br>
</div></div></div>
<blockquote type="cite"><div><div class="h5">
<div dir="ltr">Hi all,
<div><br>
</div>
<div>I've discovered that the cbc CLI does a pretty good job at
solving my class of problems. In short, I'm curious if
there's a way to get that rich functionality at the API level.
Ideally, I'd like to do something like the following:</div>
<div><br>
</div>
<blockquote class="gmail_quote">model = ConstructModel();<br>
SolveModelLikeCLI(model); </blockquote>
<div><br>
</div>
<div>It looks like the implementation is one long function
(cbcMain1 is 8k+ lines) and would be incredibly difficult to
cherry-pick implementation from it. I've scoured the API docs
and haven't found anything that looks promising.
Alternatively, is there a listing of all the heuristics, cuts,
branching strategies, etc., used by the default CLI?<br>
<div><br>
</div>
<div>Sorry if this is an obvious question; I was hoping to
leverage the features already implemented before
reimplementing something myself.</div>
<div><br>
</div>
-- <br>
<div dir="ltr">Matthew Gidden<br>
Ph.D. Candidate, Nuclear Engineering
<div>
The University of Wisconsin -- Madison<br>
Ph. <a href="tel:225.892.3192" value="+12258923192" target="_blank">225.892.3192</a><br>
</div>
</div>
</div>
</div>
<br>
<fieldset></fieldset>
<br>
</div></div><div class=""><pre>_______________________________________________
Cbc mailing list
<a href="mailto:Cbc@list.coin-or.org" target="_blank">Cbc@list.coin-or.org</a>
<a href="http://list.coin-or.org/mailman/listinfo/cbc" target="_blank">http://list.coin-or.org/mailman/listinfo/cbc</a>
</pre>
</div></blockquote>
<br>
</div>
<br>_______________________________________________<br>
Cbc mailing list<br>
<a href="mailto:Cbc@list.coin-or.org">Cbc@list.coin-or.org</a><br>
<a href="http://list.coin-or.org/mailman/listinfo/cbc" target="_blank">http://list.coin-or.org/mailman/listinfo/cbc</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Matthew Gidden<br>Ph.D. Candidate, Nuclear Engineering<div>The University of Wisconsin -- Madison<br>Ph. 225.892.3192<br></div></div>
</div></div>