[Cbc] Performance

Anthony Presley anthony at resolution.com
Mon Dec 10 11:43:16 EST 2007


John,

Thanks for getting back to me.  We are content to stick with cbc 1.2,
and as an organization, do not have the "domain knowledge" (with MIP/LP
problems) to be able to diagnose the problem very far.  We can certainly
compile code, run a test, and report numbers :-)

I would be happy to provide you (or another contributor) with some data
sets that we are using, if that would be of use for you.

Thanks for your help!


--
Anthony

On Sun, 2007-12-09 at 05:58 -0500, John J Forrest wrote: 
> Anthony,
> 
> Unlike for LP's,  tiny changes to the code can make a large difference in
> the running time for MIP's.  I have had cases where what seemed to be a
> trivial change has increased the runtime for one problem by a factor of a
> 100 - without any logical reason that I could see.
> 
> However that is not very helpful to you.  Compiling without threads should
> make no difference.  Without more information it is difficult to help.  I
> would try allowing strong branching and maybe playing with
> "trustPseudoCost"
> 
> John Forrest
> 
> 
>                                                                                                                                              
>   From:       Anthony Presley <anthony at resolution.com>                                                                                       
>                                                                                                                                              
>   To:         cbc at list.coin-or.org                                                                                                           
>                                                                                                                                              
>   Date:       12/07/2007 01:15 PM                                                                                                            
>                                                                                                                                              
>   Subject:    [Cbc] Performance                                                                                                              
>                                                                                                                                              
> 
> 
> 
> 
> 
> All:
> 
> I just thought I'd post some performance data we saw with a data set.
> It's an integer minimization problem.  I downloaded and tried out cbc 2
> (in comparison to cbc 1.2), and ran the model with these parameters (in
> both versions):
> 
>              import file
>              sec 82
>              allow 82
>              strong 0
>              threads 3
>              solve
> 
> I also tried with threads -1, 1, 2, 3, and 0.
> 
> Overall, the end result is that cbc 1.2 takes 30 - 32 seconds, and cbc
> 2.0 takes about 78 - 80 seconds.
> 
> The only difference that I know of (besides the version and features in
> the software) is that cbc 2.0 was compiled with
> --enable-cbc-parallel  .... ie, I so no speed improvement with parallel
> enabled.
> 
> I haven't tried cbc 2 without the "--enable-cbc-parallel".
> 
> We will continue using CBC 1.2, but just wanted to see if there was
> anything we might want to look at that may be slowing down the solution.
> Did some of the defaults change?
> 
> 
> --
> Anthony
> 
> _______________________________________________
> Cbc mailing list
> Cbc at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/cbc
> 
> 
> _______________________________________________
> Cbc mailing list
> Cbc at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/cbc



More information about the Cbc mailing list