Ignore:
File:
1 edited

Legend:

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

    r1902 r2094  
    158158    if (!bestSolution)
    159159        return 0; // No solution found yet
     160#ifdef HEURISTIC_INFORM
     161    printf("Entering heuristic %s - nRuns %d numCould %d when %d\n",
     162           heuristicName(),numRuns_,numCouldRun_,when_);
     163#endif
    160164    if (numberSolutions_ < model_->getSolutionCount()) {
    161165        // new solution - add info
     
    198202        numberNodes = howOften_;
    199203    }
    200     if ((numberNodes % howOften_) == 0 && (model_->getCurrentPassNumber() == 1 ||
     204    if ((numberNodes % howOften_) == 0 && (model_->getCurrentPassNumber() <= 1 ||
    201205                                           model_->getCurrentPassNumber() == 999999)) {
    202206        lastNode_ = model_->getNodeCount();
     
    325329#endif
    326330            }
    327             //printf("%d integers have same value\n",nFix);
     331            if (solutionValue==-COIN_DBL_MAX) {
     332              // return fixings in betterSolution
     333              const double * colLower = newSolver->getColLower();
     334              const double * colUpper = newSolver->getColUpper();
     335              for (int iColumn = 0; iColumn < numberColumns; iColumn++) {
     336                if (colLower[iColumn]==colUpper[iColumn])
     337                  betterSolution[iColumn]=colLower[iColumn];
     338                else
     339                  betterSolution[iColumn]=COIN_DBL_MAX;
     340              }
     341              delete newSolver;
     342              return 0;
     343            }
     344            //printf("RINS %d integers have same value\n",nFix);
    328345            returnCode = smallBranchAndBound(newSolver, numberNodes_, betterSolution, solutionValue,
    329346                                             model_->getCutoff(), "CbcHeuristicRINS");
Note: See TracChangeset for help on using the changeset viewer.