Changeset 1514


Ignore:
Timestamp:
Oct 30, 2010 5:02:46 AM (9 years ago)
Author:
forrest
Message:

fix minor bugs

Location:
trunk/Cbc/src
Files:
2 edited

Legend:

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

    r1507 r1514  
    11661166                    model.branchAndBound();
    11671167#ifdef ALWAYS_DUAL
     1168                    solver = model.solver();
    11681169                    solver->setHintParam(OsiDoDualInResolve, takeHint, strength);
    11691170#endif
  • trunk/Cbc/src/CbcNode.cpp

    r1432 r1514  
    28302830                    if (solver->isProvenOptimal())
    28312831                        iStatus = 0; // optimal
    2832                     else if (solver->isIterationLimitReached()
    2833                              && !solver->isDualObjectiveLimitReached())
     2832                    else if (solver->isIterationLimitReached() 
     2833                             && !solver->isDualObjectiveLimitReached()) {
    28342834                        iStatus = 2; // unknown
    2835                     else
     2835                    } else {
    28362836                        iStatus = 1; // infeasible
     2837                    }
    28372838                    if (iStatus != 2 && solver->getIterationCount() >
    28382839                            realMaxHotIterations)
     
    29772978                        iStatus = 0; // optimal
    29782979                    else if (solver->isIterationLimitReached()
    2979                              && !solver->isDualObjectiveLimitReached())
     2980                             && !solver->isDualObjectiveLimitReached()) {
    29802981                        iStatus = 2; // unknown
    2981                     else
     2982                    } else {
    29822983                        iStatus = 1; // infeasible
     2984                    }
    29832985                    if (iStatus != 2 && solver->getIterationCount() >
    29842986                            realMaxHotIterations)
     
    30413043                                                       newObjectiveValue,
    30423044                                                       solver->getColSolution()) ;
     3045                                if (choice.finishedDown) {
     3046                                  double cutoff = model->getCutoff();
     3047                                  double downObj = objectiveValue_
     3048                                    + choice.downMovement ;
     3049                                  if (downObj >= cutoff) {     
     3050                                    choice.downMovement = 1.0e100 ;
     3051                                    numberStrongInfeasible++;
     3052                                }
     3053
     3054                                }
    30433055                                if (needHotStartUpdate) {
    30443056                                    model->resolve(NULL, 11, saveSolution, saveLower, saveUpper);
Note: See TracChangeset for help on using the changeset viewer.