[Cbc] Performance issues

John Forrest john.forrest at fastercoin.com
Tue Jan 10 11:19:47 EST 2017


Berhard,

I agree with Haroldo on some points, but with an event handler and 
feasibility pump I get a solution time of 0.044 seconds - see attached.

Will look to see how to improve build time.

John Forrest
On 10/01/17 15:26, Haroldo Gambini Santos wrote:
> Hi Bernhard,
>
> Did some experiments with your MIP.
>
> With default options CBC really performs poorly, but changing a few 
> options it solves it almost instantly.
>
> try options:
> cbc test.lp zero on heur off reduce ifmove ratio 0.005 latwomir 
> endonly lagomory endonly clique off knapsack off threads 4 combine2 
> on  solve
>
> It is solved (very close to optimality) in 2 seconds in my core i7.
>
> What I noticed is that your model is "integer friendly": most 
> heuristics can be turned off and it still finds a good solution. So 
> expensive heuristics such as feasibility pump (which are mostly useful 
> in problems where finding any feasible solution is hard) can be turned 
> off saving some time.
>
> Cheers,
>
> Haroldo
>
>
>
> Em 10/01/2017 12:08, Bernhard Dick escreveu:
>>> I got the message
>>>
>>>
>>> Error Could not decrypt data (Wrong key ?)
>>>
>>> While following the link. It seems that it is encrypted.
>> Hm seems that the URL got broken. I've attached the lp file now. (I 
>> didn't
>> want to post  it onto the mailing list as it's almost 100kB in size)
>>
>>    Regards
>>      Bernhard
>>>
>>>
>>>
>>>
>>> Em 10/01/2017 11:47, Bernhard Dick escreveu:
>>>
>>>
>>>     Hi Haroldo,
>>>
>>>
>>>         Could you send us the LP file so that we can play with some
>>> parameters ?
>>>
>>>     Even more, I'm able to send you the C++ source. I only had to
>>> obfuscate the
>>>     variable names. The source is attached to this mail, the generated
>> lp
>>> file
>>>     can be found here:
>>>     https://bin.jjim.de/paste/T2wGOAHI#tvUwPsvzhYejnk57dTi++Buf9J
>>> 3heraZRzDTbWX89
>>>     7P
>>>
>>>       Regards
>>>         Bernhard
>>>
>>>
>>>         Cheers,
>>>         Haroldo
>>>
>>>         Em 09/01/2017 06:21, Bernhard Dick escreveu:
>>>
>>>             Hi,
>>>
>>>             I have a MILP with ca 2000 variables, 400 of them
>>> being binary and
>>>             1300 constraints. Currently I solve this using
>> lpsolve
>>> but I also
>>>             tried it using CBC, based on the sample5.cpp with
>>> CoinBuild. However I
>>>             face some performance issues: On my test system
>>> lpsolve needs about
>>>             120msec to solve the problem, CBC needs ca 3-4secs
>>> is thus 30-40 times
>>>             slower. I use a MID-GAP of 3% set by
>>>
>>>         model.setAllowablePercentageGap(3).
>>>
>>>             Another interesting fact is that If I save the
>> problem
>>> to an lp oder
>>>             mps file and reload the file in CBC solving gets
>> about
>>> 1sec faster.
>>>             Do you have any ideas how to improve the
>>> performance here, as in
>>>             different benchmarks that I've found cbc performs
>>> much faster than
>>>             lpsolve, so I'm a bit surprised by the results I
>> see.
>>>                Regards
>>>                  Bernhard Dick
>>>
>>>
>>>     _______________________________________________
>>>             Cbc mailing list
>>>             Cbc at list.coin-or.org <mailto:Cbc at list.coin-or.org>
>>>             https://urldefense.proofpoint.com/v2/url?u=http-
>>> 3A__list.coin-2Dor.org
>>>             _mailman_listinfo_cbc&d=CwICAg&c=Ngd-
>>>
>>>         ta5yRYsqeUsEDgxhcqsYYY1Xs5ogLxWPA
>>>
>>>             _2Wlc4&r=pLOfVNEEHf-xhIqn1-
>>>
>>>         uzYcZ6Q7UefG6Bg6rXCKTMiAA&m=IFlfsGIm5yclwUs
>>>
>>>             Liun-5eSbIc-LztVKfjJfE-
>>>
>>>         w0iqk&s=j4C13Bzc90fB9iNOGEw28UDXreXgbHI7seB7n5x
>>>
>>>             u7r0&e=
>>>
>>>
>>>         --
>>>
>>>     ==================================================
>>>         Haroldo Gambini Santos
>>>         D.Sc, Computer Science
>>>         Universidade Federal de Ouro Preto
>>>         http://www.decom.ufop.br/haroldo/
>>>
>>>
>>>
>>>
>>> -- 
>>> ==================================================
>>> Haroldo Gambini Santos
>>> D.Sc, Computer Science
>>> Universidade Federal de Ouro Preto
>>> http://www.decom.ufop.br/haroldo/
>

-------------- next part --------------
A non-text attachment was scrubbed...
Name: solver.log
Type: text/x-log
Size: 3323 bytes
Desc: not available
URL: <http://list.coin-or.org/pipermail/cbc/attachments/20170110/df57485c/attachment-0002.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: solver-mod2.cpp
Type: text/x-c++src
Size: 11808 bytes
Desc: not available
URL: <http://list.coin-or.org/pipermail/cbc/attachments/20170110/df57485c/attachment-0003.bin>


More information about the Cbc mailing list