source: trunk/Cbc/README @ 1850

Last change on this file since 1850 was 1850, checked in by stefan, 8 years ago

add ZeroHalf? cuts reference

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 5.4 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   The implementation of these cuts is described in
52   G. Andreello, A. Caprara, M. Fischetti
53   â€œEmbedding Cuts in a Branch and Cut Framework: a Computational Study with {0,1/2}-Cuts”
54   INFORMS Journal on Computing 19(2), 229-238, 2007
55
56
57Release 2.7.8:
58   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.
59
601. Change message when LP simplex iteration limit is hit from "Exiting on maximum nodes"
61   to "Exiting on maximum number of iterations"
62
632. Fix for using overlapping SOS.
64
653. Fixes in buildsystem.
66
67Release 2.7.7:
68   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.
69
701. Fix to report interruption on user event if SIGINT is received by CbcSolver.
71   model->status() should now be 5 if this event happened.
72   Added method CbcModel::sayEventHappened() to make cbc stop due to an 'user event'.
73
742. Other minor fixes.
75
76Release 2.7.6:
77   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.
78
791. Fixes to build system.
80
812. Other minor fixes.
82
83Release 2.7.5:
84   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.
85
861. Fixes to get AMPL interface working again.
87
882. More fixes to MSVC++ files.
89
90Release 2.7.4:
91   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.
92
931. Minor bugfixes.
94
95Release 2.7.3:
96   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.
97
981. Minor bugfixes.
99
1002. Fixes to MSVC++ files.
101
102Release 2.7.2:
103   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.
104
1051. Allow row/column names for GMPL models.
106
1072. Added CbcModel::haveMultiThreadSupport() to indicate whether Cbc library has been compiled with multithread support.
108
1093. Added CbcModel::waitingForMiniBranchAndBound() to indicate whether sub-MIP heuristic is currently running.
110
1114. Cbc shell should work with readline if configured with --enable-gnu-packages.
112
1135. Support for compressed input files (.gz, .bz2) is now enabled by default.
114
1156. Fix problems with relative gap tolerance > 100% and further bugs.
116
1177. Fixes for MSVC++ Version 9 files.
118
1198. Minor fixes in buildsystem; update to BuildTools 0.7.1.
120
121Release 2.7.1:
122   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.
123
1241. Fixes to MSVC++ files
125
126Release 2.7.0:
127
1281. License has been changed to the EPL.
129
1302. Support for MSVC++ version 10 added.
131
1323. Support for BuildTools version 0.7 to incorporate recent enhancements,
133including proper library versioning in Linux, prohibiting installation of
134private headers, etc.
135
1364. Updated externals to new stable versions of dependent projects.
137
1385. Improvements to heuristics.
139
1406. New options for cut generation.
141
1427. Improved reporting of results.
143
1448. Improvements to documentation.
145
1469. Minor bug fixes.
147
148SUPPORT
149=======
150
1511. List Serve
152
153CBC users should use the Cbc mailing list. To subscribe, go to
154http://list.coin-or.org/mailman/listinfo/cbc
155
1563. Bug Reports
157
158Bug reports should be reported on the CBC development web site at
159
160https://projects.coin-or.org/Cbc/newticket
Note: See TracBrowser for help on using the repository browser.