Ignore:
Timestamp:
Aug 25, 2011 6:17:49 AM (9 years ago)
Author:
forrest
Message:

patches to try and make parametrics faster

File:
1 edited

Legend:

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

    r1769 r1785  
    669669          }
    670670     }
     671#if CAN_HAVE_ZERO_OBJ>1
     672     if ((specialOptions_&2097152)==0) {
     673#endif
    671674     computeDuals(givenDuals);
    672675     if ((moreSpecialOptions_ & 128) != 0 && !numberIterations_) {
     
    692695     checkBothSolutions();
    693696     objectiveValue_ += objectiveModification / (objectiveScale_ * rhsScale_);
     697#if CAN_HAVE_ZERO_OBJ>1
     698     } else {
     699       checkPrimalSolution( rowActivityWork_, columnActivityWork_);
     700#ifndef COIN_REUSE_RANDOM
     701       memset(dj_,0,(numberRows_+numberColumns_)*sizeof(double));
     702#else
     703       for (int iSequence=0;iSequence<numberRows_+numberColumns_;iSequence++) {
     704         double value;
     705         switch (getStatus(iSequence)) {
     706         case atLowerBound:
     707           value=1.0e-9*(1.0+CoinDrand48());
     708           break;
     709         case atUpperBound:
     710           value=-1.0e-9*(1.0+CoinDrand48());
     711           break;
     712         default:
     713           value=0.0;
     714           break;
     715         }
     716       }
     717#endif
     718       objectiveValue_=0.0;
     719     }
     720#endif
    694721     if (handler_->logLevel() > 3 || (largestPrimalError_ > 1.0e-2 ||
    695722                                      largestDualError_ > 1.0e-2))
Note: See TracChangeset for help on using the changeset viewer.