Changeset 1494 for trunk/Clp


Ignore:
Timestamp:
Jan 27, 2010 12:49:41 PM (10 years ago)
Author:
forrest
Message:

fix for extremely badly scaled fathom

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Clp/src/ClpSimplex.cpp

    r1453 r1494  
    1007310073        static_cast<ClpSimplexOther *> (this)->afterCrunch(*small,
    1007410074                                                whichRow,whichColumn,nBound);
     10075        bool badSolution=false;
    1007510076        for (int i=0;i<numberColumns_;i++) {
    1007610077          if (integerType_[i]) {
    1007710078            double value = columnActivity_[i];
    1007810079            double value2 = floor(value+0.5);
    10079             assert (fabs(value-value2)<1.0e-4);
     10080            if (fabs(value-value2)>=1.0e-4) {
     10081              // Very odd - can't use
     10082              badSolution=true;
     10083            }
    1008010084            columnActivity_[i]=value2;
    1008110085            if (fixBounds) {
     
    1008410088            }
    1008510089          }
     10090        }
     10091        if (badSolution) {
     10092          info->nNodes_=-1;
     10093          returnCode=0;
    1008610094        }
    1008710095        //setLogLevel(63);
Note: See TracChangeset for help on using the changeset viewer.