Index: /trunk/PresolveTighten.cpp
===================================================================
 /trunk/PresolveTighten.cpp (revision 208)
+++ /trunk/PresolveTighten.cpp (revision 209)
@@ 354,21 +354,22 @@
}
 sol[jcol] += correction;

 // by construction, the last row corrected (if there was one)
 // must be at its bound, so it can be nonbasic.
 // All other rows may not be at a bound (but may if the difference
 // is very small, causing a new correction by a tiny amount).

 // now adjust the activities
 k = mcstrt[jcol];
 for (i=0; i=0) {
+ sol[jcol] += correction;
+
+ // by construction, the last row corrected (if there was one)
+ // must be at its bound, so it can be nonbasic.
+ // All other rows may not be at a bound (but may if the difference
+ // is very small, causing a new correction by a tiny amount).
+
+ // now adjust the activities
+ k = mcstrt[jcol];
+ for (i=0; i ZTOLDP) {
 PRESOLVEASSERT(last_corrected != 1);
prob>setRowStatus(last_corrected,PrePostsolveMatrix::atLowerBound);
prob>setColumnStatus(jcol,PrePostsolveMatrix::basic);