Changeset 2270


Ignore:
Timestamp:
Aug 14, 2017 4:49:30 AM (2 years ago)
Author:
forrest
Message:

limit on dualBound_

File:
1 edited

Legend:

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

    r2264 r2270  
    11901190               if (!rowArray_[i]->getNumElements())
    11911191                    rowArray_[i]->checkClear();
     1192               if (columnArray_[i])
     1193                    columnArray_[i]->checkClean();
    11921194          }
    11931195#endif
     
    36013603               // round up
    36023604               int * whichX = const_cast<int *>(which);
     3605               double * workX = const_cast<double *>(work);
    36033606               int nBlocks = (number+CHECK_CHUNK-1)/CHECK_CHUNK;
    36043607               int n=nBlocks*CHECK_CHUNK+1;
    3605                for (int i=number;i<n;i++)
     3608               for (int i=number;i<n;i++) {
     3609                 workX[i]=0.0;
    36063610                 whichX[i]=0; // alpha will be zero so not chosen
     3611               }
    36073612               bool acceptableX[CHECK_CHUNK+1];
    36083613               double oldValueX[CHECK_CHUNK+1];
     
    54225427                         saveRowSolution = CoinCopyOfArray(rowActivityWork_, numberRows_);
    54235428                    }
    5424                     numberChangedBounds = changeBounds(0, rowArray_[3], changeCost);
     5429#ifndef COIN_MAX_DUAL_BOUND
     5430#define COIN_MAX_DUAL_BOUND 1.0e20
     5431#endif
     5432                    numberChangedBounds = (dualBound_<COIN_MAX_DUAL_BOUND) ?
     5433                      changeBounds(0, rowArray_[3], changeCost) : 0;
    54255434                    if (numberChangedBounds <= 0 && !numberDualInfeasibilities_) {
    54265435                         //looks optimal - do we need to reset tolerance
Note: See TracChangeset for help on using the changeset viewer.