Ignore:
Timestamp:
May 19, 2010 5:13:56 AM (9 years ago)
Author:
forrest
Message:

for BonMin?

File:
1 edited

Legend:

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

    r1432 r1450  
    74957495            }
    74967496            numberTries = 0 ;
     7497            keepGoing=false;
    74977498        }
    74987499    } while (numberTries > 0 || keepGoing) ;
     
    83268327                || generator_[i]->switchedOff())
    83278328            generate = false;
    8328         if (switchOff) {
     8329        if (switchOff&&!generator_[i]->mustCallAgain()) {
    83298330            // switch off if default
    83308331            if (generator_[i]->howOften() == 1 && generator_[i]->whatDepth() < 0) {
     
    1234512346            resolve(solver_);
    1234612347            double objval = solver_->getObjValue();
     12348            int saveNumberRows=solver_->getNumRows();
    1234712349            lastHeuristic_ = NULL;
    1234812350            setBestSolution(CBC_SOLUTION, objval,
     
    1236212364                feasible = false; // pretend infeasible
    1236312365            }
     12366            if( saveNumberRows<solver_->getNumRows()) {
     12367                // delete rows - but leave solution
     12368                int n = solver_->getNumRows();
     12369                int * del = new int [n-saveNumberRows];
     12370                for (int i=saveNumberRows;i<n;i++)
     12371                    del[i-saveNumberRows]=i;
     12372                solver_->deleteRows(n-saveNumberRows,del);
     12373                delete [] del;
     12374            }
    1236412375            if (feasible)
    1236512376                anyAction = -1;
Note: See TracChangeset for help on using the changeset viewer.