[Cbc] Another problem "long to be solved"

Yves Touchard ytouch at dxo.com
Wed Dec 3 05:09:57 EST 2014


John,

Sorry for the delay of this reply.

With the divesolves option the 'long problem' is not so long...! It is still longer than other equivalent problems but it's reasonable.
Furthermore, all my NRTs are done with this option without loss of performance.

But, i have some questions for you:

  *   Using the divesolves option automatticaly enables the other dive options?
  *   And, why using both divesolves and divingvectorlength extends the solving time (x2) ?
  *   How can i finely choose the value of the divesolves option?

Regards

Yves

John Forrest john.forrest at fastercoin.com <mailto:cbc%40list.coin-or.org?Subject=Re:%20Re%3A%20%5BCbc%5D%20Another%20problem%20%22long%20to%20be%20solved%22&In-Reply-To=%3C546B3584.9070306%40fastercoin.com%3E>
Tue Nov 18 07:03:16 EST 2014

  *   Previous message: [Cbc] Another problem "long to be solved" <http://list.coin-or.org/pipermail/cbc/2014-November/001540.html>
  *   Next message: [Cbc] Another problem "long to be solved" <http://list.coin-or.org/pipermail/cbc/2014-November/001543.html>
  *   Messages sorted by: [ date ]<http://list.coin-or.org/pipermail/cbc/2014-November/date.html#1542> [ thread ]<http://list.coin-or.org/pipermail/cbc/2014-November/thread.html#1542> [ subject ]<http://list.coin-or.org/pipermail/cbc/2014-November/subject.html#1542> [ author ]<http://list.coin-or.org/pipermail/cbc/2014-November/author.html#1542>

________________________________

Yves,

In trunk there are some new/modified options.

There was a parameter "experiment".  I have left some old meanings, but
introduced some new ones.  For difficult problems I would suggest
-experiment 3000 !!.  This actually switches on multiple root solvers
(4), does more aggressive preprocessing, adds some extra root cut
generators AND switches on most diving heuristics.

When I tried, the code had no problems with long.lp, but I would suggest
you look at a new parameter divesolves.  This can increase the number of
solves a diving heuristic can do.  The bottom digit is ignored for
number of solves but can switch on something which could help you a
lot.  Normally the diving heuristics fix some integer variables if they
are at their bound, however they do not fix satisfied general integer
variables - not at bound - so if 0 <= x <= 20 and x is at 12 then it
does not get fixed.  I have allowed this behaviour to change so
-divesolves 301 will allow up to 300 solves and will fix some satisfied
general integers.

You may also want to look at diveoptions and even set -DDIVE_PRINT=1 in
configure.  This switches on some printout which may help you understand
what is happening in which heuristic.

John


------------------------------------------------------------------------------
This message and any attachments (the "message") are confidential and intended solely for the addressee(s). Any unauthorized use or dissemination is prohibited. E-mails are susceptible to alteration. Neither DxO Labs nor any of its subsidiaries or affiliates shall be liable for the message if altered, changed or falsified.
Ce message et toutes les pièces jointes (ci-après le "message") sont confidentiels et établis à l'intention exclusive de ses destinataires. Toute utilisation ou diffusion non autorisé est interdite. Tout message électronique est susceptible d'altération. DxO Labs et ses filiales déclinent toute responsabilité au titre de ce message s'il a été altéré, modifié ou falsifié.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.coin-or.org/pipermail/cbc/attachments/20141203/6e2482fc/attachment.html>


More information about the Cbc mailing list