Ignore:
File:
1 edited

Legend:

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

    r1902 r2093  
    9090    double bestFraction = COIN_DBL_MAX;
    9191    bool allTriviallyRoundableSoFar = true;
     92    int bestPriority = COIN_INT_MAX;
    9293    for (int i = 0; i < numberIntegers; i++) {
    9394        int iColumn = integerVariable[i];
     
    114115                    fraction *= 1000.0;
    115116
     117                // if priorities then use
     118                if (priority_) {
     119                  int thisRound=static_cast<int>(priority_[i].direction);
     120                  if ((thisRound&1)!=0)
     121                    round = ((thisRound&2)==0) ? -1 : +1;
     122                  if (priority_[i].priority>bestPriority) {
     123                    fraction=COIN_DBL_MAX;
     124                  } else if (priority_[i].priority<bestPriority) {
     125                    bestPriority=static_cast<int>(priority_[i].priority);
     126                    bestFraction=COIN_DBL_MAX;
     127                  }
     128                }
    116129                if (fraction < bestFraction) {
    117130                    bestColumn = iColumn;
Note: See TracChangeset for help on using the changeset viewer.