Overview of the changes:
authorTim King <taking@cs.nyu.edu>
Wed, 16 Feb 2011 23:23:04 +0000 (23:23 +0000)
committerTim King <taking@cs.nyu.edu>
Wed, 16 Feb 2011 23:23:04 +0000 (23:23 +0000)
commit977730599a67d53fb4479b32714fafa7867cfa11
tree5a751a9ccca72726f00517199126803db969d2f6
parentd9c4e43fe7314aa5ddeeca3ca710612e8b1d92a9
Overview of the changes:
- Preparing to remove row ejection from the code base!
- Checks for conflicts immediately after a pivot to avoid potentially wasteful search.
- Added arithvar_set.h. This replaces ArithVarSet that was previously in the Tableau, and ArithVarDenseSet.
- Removes variables that have no preregistered bounds during presolve().
- Theory::isLeafOf() currently returns true for atoms. (I was unaware.) I modified Variable::isMember() to account for this exclude atoms.
- Added statistics all over the place.

This commit effects both boolean search and simplex search so expect running times to go all over the place. The time differences should be roughly as follows:
http://goedel.cims.nyu.edu/regress-results/compare_jobs.php?job_id=1486&reference_id=1447&p=10&category=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,29
src/theory/arith/Makefile.am
src/theory/arith/arithvar_set.h [new file with mode: 0644]
src/theory/arith/normal_form.h
src/theory/arith/simplex.cpp
src/theory/arith/simplex.h
src/theory/arith/tableau.cpp
src/theory/arith/tableau.h
src/theory/arith/theory_arith.cpp
src/theory/arith/theory_arith.h
src/theory/arith/unate_propagator.cpp
src/theory/arith/unate_propagator.h