Changeset 2100 for trunk


Ignore:
Timestamp:
Nov 26, 2014 11:51:24 AM (4 years ago)
Author:
forrest
Message:

fix from stable + fix in analyze

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cbc/src/CbcNode.cpp

    r2097 r2100  
    705705                        if (saveUpper[iColumn] > saveLower[iColumn]) {
    706706                            double value = saveSolution[iColumn];
     707                            // clean
     708                            value = CoinMin(value,saveUpper[iColumn]);
     709                            value = CoinMax(value,saveLower[iColumn]);
    707710                            if (hotstartPriorities)
    708711                                priorityLevel = hotstartPriorities[iColumn];
     
    16261629      if (debugger) {
    16271630        onOptimalPath = true;
    1628       }
     1631      } 
    16291632    }
    16301633#endif
     
    53865389          if (value>newLower[iColumn]+100.0*integerTolerance) {
    53875390            if (back[iColumn]>=0)
    5388               value = ceil(value);
     5391              value = ceil(value-integerTolerance);
    53895392            else
    53905393              value = CoinMax(newLower[iColumn],value-1.0e-5-1.0e-8*fabs(value));
     
    54125415          if (value<newUpper[iColumn]-100.0*integerTolerance) {
    54135416            if (back[iColumn]>=0)
    5414               value = floor(value);
     5417              value = floor(value+integerTolerance);
    54155418            else
    54165419              value = CoinMin(newUpper[iColumn],value+1.0e-5+1.0e-8*fabs(value));
     
    54465449            solver->setColUpper(iColumn,gotUpper);
    54475450        }
     5451#if 0
     5452        if ((model->specialOptions()&1) != 0) {
     5453          const OsiRowCutDebugger *debugger = solver->getRowCutDebugger() ;
     5454          if (!debugger) {
     5455            abort();
     5456          } else {
     5457            printf("still ok\n");
     5458          }
     5459        }
     5460#endif
    54485461        threadStatus=0;
    54495462        currentChoice++;
Note: See TracChangeset for help on using the changeset viewer.