source: trunk/Cbc/README @ 1848

Last change on this file since 1848 was 1848, checked in by stefan, 7 years ago

add zero half cuts announcements to release notes (for upcoming 2.8)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 5.2 KB
Line 
1CBC README
2==========
3
4Welcome to the README for the COIN Branch and Cut Solver (CBC). CBC is
5distributed under the Eclipse Public License and is freely redistributable.
6All source code and documentation is Copyright IBM and others. This README may
7be redistributed freely.
8
9DOCUMENTATION
10=============
11
12For a quick start guide, please see the INSTALL file in this distribution. A (somehwat outdated) user's manual is available here:
13
14http://www.coin-or.org/Cbc
15
16More up-to-date automatically generated documentation of the source code can
17be found here:
18
19http://www.coin-or.org/Doxygen/Cbc/
20
21Further information can be found here:
22
23http://projects.coin-or.org/Cbc
24
25WHAT'S NEW
26==========
27
28Release 2.8:
29
301. Introduced new secondaryStatus 8 to indicate that solving stopped due to an iteration limit.
31
322. Solution pool is now accessible via the command line and the CbcMain* interface.
33
343. New mipstart option to read an initial feasible solution from a file. Only values for discrete
35   variables need to be provided.
36
374. Added Proximity Search heuristic by Fischetti and Monaci (off by default):
38   The simplest way to switch it on using stand-alone version is "-proximity on".
39
40   Proximity Search is the new "No-Neighborhood Search" 0-1 MIP refinement heuristic recently proposed by
41   Fischetti and Monaci (2012). The idea is to define a sub-MIP without additional constraints but with a
42   modified objective function intended to attract the search in the proximity of the incumbent. The approach
43   works well for 0-1 MIPs whose solution landscape is not too irregular (meaning the there is reasonable
44   probability of finding an improved solution by flipping a small number of binary variables), in particular
45   when it is applied to the first heuristic solutions found at the root node.
46
475. An implementation of Zero-Half-Cuts by Alberto Caprara is now available.
48   By default, these cuts are off.  To use add to your command line -zerohalfCuts root (or other options) or just -zero.
49   So far, they may help only on a small subset of problems and may need some tuning.
50
51
52Release 2.7.8:
53   Look at https://projects.coin-or.org/Cbc/changeset?old_path=%2Freleases%2F2.7.7&new_path=%2Freleases%2F2.7.8 to see all changes.
54
551. Change message when LP simplex iteration limit is hit from "Exiting on maximum nodes"
56   to "Exiting on maximum number of iterations"
57
582. Fix for using overlapping SOS.
59
603. Fixes in buildsystem.
61
62Release 2.7.7:
63   Look at https://projects.coin-or.org/Cbc/changeset?old_path=%2Freleases%2F2.7.6&new_path=%2Freleases%2F2.7.7 to see all changes.
64
651. Fix to report interruption on user event if SIGINT is received by CbcSolver.
66   model->status() should now be 5 if this event happened.
67   Added method CbcModel::sayEventHappened() to make cbc stop due to an 'user event'.
68
692. Other minor fixes.
70
71Release 2.7.6:
72   Look at https://projects.coin-or.org/Cbc/changeset?old_path=%2Freleases%2F2.7.5&new_path=%2Freleases%2F2.7.6 to see all changes.
73
741. Fixes to build system.
75
762. Other minor fixes.
77
78Release 2.7.5:
79   Look at https://projects.coin-or.org/Cbc/changeset?old_path=%2Freleases%2F2.7.4&new_path=%2Freleases%2F2.7.5 to see all changes.
80
811. Fixes to get AMPL interface working again.
82
832. More fixes to MSVC++ files.
84
85Release 2.7.4:
86   Look at https://projects.coin-or.org/Cbc/changeset?old_path=%2Freleases%2F2.7.3&new_path=%2Freleases%2F2.7.4 to see all changes.
87
881. Minor bugfixes.
89
90Release 2.7.3:
91   Look at https://projects.coin-or.org/Cbc/changeset?old_path=%2Freleases%2F2.7.2&new_path=%2Freleases%2F2.7.3 to see all changes.
92
931. Minor bugfixes.
94
952. Fixes to MSVC++ files.
96
97Release 2.7.2:
98   Look at https://projects.coin-or.org/Cbc/changeset?old_path=%2Freleases%2F2.7.1&new_path=%2Freleases%2F2.7.2 to see all changes.
99
1001. Allow row/column names for GMPL models.
101
1022. Added CbcModel::haveMultiThreadSupport() to indicate whether Cbc library has been compiled with multithread support.
103
1043. Added CbcModel::waitingForMiniBranchAndBound() to indicate whether sub-MIP heuristic is currently running.
105
1064. Cbc shell should work with readline if configured with --enable-gnu-packages.
107
1085. Support for compressed input files (.gz, .bz2) is now enabled by default.
109
1106. Fix problems with relative gap tolerance > 100% and further bugs.
111
1127. Fixes for MSVC++ Version 9 files.
113
1148. Minor fixes in buildsystem; update to BuildTools 0.7.1.
115
116Release 2.7.1:
117   Look at https://projects.coin-or.org/Cbc/changeset?old_path=%2Freleases%2F2.7.0&new_path=%2Freleases%2F2.7.1 to see all changes.
118
1191. Fixes to MSVC++ files
120
121Release 2.7.0:
122
1231. License has been changed to the EPL.
124
1252. Support for MSVC++ version 10 added.
126
1273. Support for BuildTools version 0.7 to incorporate recent enhancements,
128including proper library versioning in Linux, prohibiting installation of
129private headers, etc.
130
1314. Updated externals to new stable versions of dependent projects.
132
1335. Improvements to heuristics.
134
1356. New options for cut generation.
136
1377. Improved reporting of results.
138
1398. Improvements to documentation.
140
1419. Minor bug fixes.
142
143SUPPORT
144=======
145
1461. List Serve
147
148CBC users should use the Cbc mailing list. To subscribe, go to
149http://list.coin-or.org/mailman/listinfo/cbc
150
1513. Bug Reports
152
153Bug reports should be reported on the CBC development web site at
154
155https://projects.coin-or.org/Cbc/newticket
Note: See TracBrowser for help on using the repository browser.