ABACUS
A Branch-And-CUt System
Version 3.0
User’s Guide and Reference Manual
2007

ABACUS 3.0 Documentation

For use with Version 3.0 of the ABACUS Library

The information in this document is subject to change without notice.

Contents
1 Preface
 Preface to Release 3.0
 Preface to Release 2.3
 Preface to Release 2.2
 Preface to Release 2.1
 Preface to Release 2.0
 Preface to Release 1.2
2 Installation
 2.1 Obtaining ABACUS
 2.2 Platforms
 2.3 Building ABACUS
 2.4 Compiling and Linking
 2.5 Environment Variables
 2.6 Contact
 2.7 Mailing List
3 New Features
 3.1 New Features of ABACUS 3.0
 3.2 New Features of ABACUS 2.3
 3.3 New Features of ABACUS 2.2
 3.4 New Features of ABACUS 2.1
 3.5 New Features of ABACUS 2.0
4 Design
 4.1 Basics
 4.2 Details
5 Using ABACUS
 5.1 Basics
 5.2 Advanced Features
 5.3 Using the ABACUS Templates
6 Reference Manual
 6.1 Application Base Classes
 6.2 ABA_ABACUSROOT Class Reference
 6.3 ABA_GLOBAL Class Reference
 6.4 ABA_MASTER Class Reference
 6.5 ABA_SUB Class Reference
 6.6 ABA_CONVAR Class Reference
 6.7 ABA_CONSTRAINT Class Reference
 6.8 ABA_VARIABLE Class Reference
 6.9 ABA_LPSOLUTION< BaseType, CoType > Class Template Reference
 6.10 ABA_SEPARATOR< BaseType, CoType > Class Template Reference
 6.11 System Classes
 6.12 ABA_OPTSENSE Class Reference
 6.13 ABA_CSENSE Class Reference
 6.14 ABA_VARTYPE Class Reference
 6.15 ABA_FSVARSTAT Class Reference
 6.16 ABA_LPVARSTAT Class Reference
 6.17 ABA_SLACKSTAT Class Reference
 6.18 ABA_LP Class Reference
 6.19 ABA_OSIIF Class Reference
 6.20 ABA_LPSUB Class Reference
 6.21 ABA_LPSUBOSI Class Reference
 6.22 ABA_LPMASTER Class Reference
 6.23 ABA_LPMASTEROSI Class Reference
 6.24 ABA_BRANCHRULE Class Reference
 6.25 ABA_SETBRANCHRULE Class Reference
 6.26 ABA_BOUNDBRANCHRULE Class Reference
 6.27 ABA_VALBRANCHRULE Class Reference
 6.28 ABA_CONBRANCHRULE Class Reference
 6.29 ABA_POOL< BaseType, CoType > Class Template Reference
 6.30 ABA_STANDARDPOOL< BaseType, CoType > Class Template Reference
 6.31 ABA_NONDUPLPOOL< BaseType, CoType > Class Template Reference
 6.32 ABA_POOLSLOT< BaseType, CoType > Class Template Reference
 6.33 ABA_POOLSLOTREF< BaseType, CoType > Class Template Reference
 6.34 ABA_ROW Class Reference
 6.35 ABA_COLUMN Class Reference
 6.36 ABA_NUMCON Class Reference
 6.37 ABA_ROWCON Class Reference
 6.38 ABA_NUMVAR Class Reference
 6.39 ABA_SROWCON Class Reference
 6.40 ABA_COLVAR Class Reference
 6.41 ABA_ACTIVE< BaseType, CoType > Class Template Reference
 6.42 ABA_CUTBUFFER< BaseType, CoType > Class Template Reference
 6.43 ABA_INFEASCON Class Reference
 6.44 ABA_OPENSUB Class Reference
 6.45 ABA_FIXCAND Class Reference
 6.46 ABA_TAILOFF Class Reference
 6.47 ABA_HISTORY Class Reference
 6.48 Basic Data Structures
 6.49 ABA_SPARVEC Class Reference
 6.50 ABA_SET Class Reference
 6.51 ABA_FASTSET Class Reference
 6.52 ABA_STRING Class Reference
 6.53 Templates
 6.54 ABA_ARRAY< Type > Class Template Reference
 6.55 ABA_BUFFER< Type > Class Template Reference
 6.56 ABA_LISTITEM< Type > Class Template Reference
 6.57 ABA_LIST< Type > Class Template Reference
 6.58 ABA_DLISTITEM< Type > Class Template Reference
 6.59 ABA_DLIST< Type > Class Template Reference
 6.60 ABA_RING< Type > Class Template Reference
 6.61 ABA_BSTACK< Type > Class Template Reference
 6.62 ABA_BHEAP< Type, Key > Class Template Reference
 6.63 ABA_BPRIOQUEUE< Type, Key > Class Template Reference
 6.64 ABA_HASH< KeyType, ItemType > Class Template Reference
 6.65 ABA_DICTIONARY< KeyType, ItemType > Class Template Reference
 6.66 Tools
 6.67 ABA_SORTER< ItemType, KeyType > Class Template Reference
 6.68 ABA_TIMER Class Reference
 6.69 ABA_CPUTIMER Class Reference
 6.70 ABA_COWTIMER Class Reference
 6.71 ABA_OSTREAM Class Reference
 6.72 Preprocessor Flags
7 Warranty and Copyright
 7.1 Warranty
 7.2 Copyright
Bibliography
Index