Changeset 1716 for stable


Ignore:
Timestamp:
Aug 31, 2011 3:13:51 AM (8 years ago)
Author:
forrest
Message:

allow for relative gap > 100%

File:
1 edited

Legend:

Unmodified
Added
Removed
  • stable/2.7/Cbc/src/CbcModel.cpp

    r1684 r1716  
    24182418                             CoinMax(fabs(bestObjective_), fabs(bestPossibleObjective_))
    24192419                             * dblParam_[CbcAllowableFractionGap]);
    2420     if (bestObjective_ - bestPossibleObjective_ < testGap && getCutoffIncrement() >= 0.0) {
     2420    if (bestObjective_ - bestPossibleObjective_ < testGap && getCutoffIncrement() >= 0.0
     2421        && bestObjective_ < 1.0e50) {
    24212422        if (bestPossibleObjective_ < getCutoff())
    24222423            stoppedOnGap_ = true ;
     
    25992600                      CoinMax(fabs(bestObjective_), fabs(bestPossibleObjective_))
    26002601                      * dblParam_[CbcAllowableFractionGap]);
    2601     if (bestObjective_ - bestPossibleObjective_ < testGap && getCutoffIncrement() >= 0.0) {
     2602    if (bestObjective_ - bestPossibleObjective_ < testGap && getCutoffIncrement() >= 0.0
     2603        && bestObjective_ < 1.0e50) {
    26022604        if (bestPossibleObjective_ < getCutoff())
    26032605            stoppedOnGap_ = true ;
     
    37733775                                 CoinMax(fabs(bestObjective_), fabs(bestPossibleObjective_))
    37743776                                 * dblParam_[CbcAllowableFractionGap]);
    3775         if (bestObjective_ - bestPossibleObjective_ < testGap && getCutoffIncrement() >= 0.0) {
     3777        if (bestObjective_ - bestPossibleObjective_ < testGap && getCutoffIncrement() >= 0.0
     3778            && bestObjective_ < 1.0e50) {
    37763779            stoppedOnGap_ = true ;
    37773780        }
     
    1323413237                                                     CoinMax(fabs(bestObjective_), fabs(bestPossibleObjective_))
    1323513238                                                     * dblParam_[CbcAllowableFractionGap]);
    13236                             if (bestObjective_ - bestPossibleObjective_ < testGap && getCutoffIncrement() >= 0.0 &&bestPossibleObjective_ < 1.0e30) {
     13239                            if (bestObjective_ - bestPossibleObjective_ < testGap && getCutoffIncrement() >= 0.0
     13240                                && bestObjective_ < 1.0e50) {
    1323713241                              if (bestPossibleObjective_ < getCutoff())
    1323813242                                stoppedOnGap_ = true ;
Note: See TracChangeset for help on using the changeset viewer.