Ignore:
Timestamp:
Jun 18, 2006 11:08:10 AM (13 years ago)
Author:
forrest
Message:

fixes

File:
1 edited

Legend:

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

    r809 r820  
    27542754          spare2 = array[1-iFlip];
    27552755          index2 = indices[1-iFlip];
    2756      
    27572756          for (i=0;i<interesting[iFlip];i++) {
    27582757            int iSequence=index[i];
     
    27662765                if (-alpha>=acceptablePivot) {
    27672766                  upperTheta = (oldValue-newTolerance)/alpha;
    2768                   // recompute value and make sure works
    2769                   value = oldValue-upperTheta*alpha;
    2770                   if (value<0)
    2771                     upperTheta *= 1.0 +1.0e-11; // must be large
    27722767                }
    27732768              }
     
    27772772                if (alpha>=acceptablePivot) {
    27782773                  upperTheta = (oldValue+newTolerance)/alpha;
    2779                   // recompute value and make sure works
    2780                   value = oldValue-upperTheta*alpha;
    2781                   if (value>0)
    2782                     upperTheta *= 1.0 +1.0e-11; // must be large
    27832774                }
    27842775              }
     
    27982789          badSumPivots=false;
    27992790#endif
     2791          // Make sure upperTheta will work (-O2 and above gives problems)
     2792          upperTheta *= 1.0000000001;
    28002793          for (i=0;i<interesting[iFlip];i++) {
    28012794            int iSequence=index[i];
Note: See TracChangeset for help on using the changeset viewer.