Changeset 2355 for trunk/Cbc/src/CbcModel.cpp
- Timestamp:
- Jan 5, 2018 4:46:19 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Cbc/src/CbcModel.cpp
r2352 r2355 16385 16385 } 16386 16386 ClpSimplex * simplex = clpSolver->getModelPtr(); 16387 double * saveLower = 16388 CoinCopyOfArray(solver_->getColLower(),numberColumns); 16389 double * saveUpper = 16390 CoinCopyOfArray(solver_->getColUpper(),numberColumns); 16387 16391 if (allSame && false) { 16388 16392 // change priorities on general … … 16435 16439 incrementExtra(info->numberNodesExplored_, 16436 16440 info->numberIterations_); 16441 if (feasible) { 16442 double objValue=simplex->objectiveValue(); 16443 feasible = solveWithCuts(cuts, 1, node); 16444 if (!feasible) { 16445 if ((specialOptions_&1) != 0) 16446 printf("small was feasible %g now infeasible! - depths %d %d\n", 16447 objValue,node->depth(),fastNodeDepth_); 16448 // switch off 16449 info->nNodes_=-99; 16450 solver_->setColLower(saveLower); 16451 solver_->setColUpper(saveUpper); 16452 } 16453 } 16437 16454 char general[200]; 16438 16455 int fathomStatus=info->nNodes_; … … 16462 16479 //abort(); 16463 16480 fastNodeDepth_ -= (info->nNodes_==-10) ? 5 : 2; 16481 if (info->nNodes_==-99) 16482 fastNodeDepth_=-1; // switch off 16464 16483 #ifndef NO_FATHOM_PRINT 16465 16484 if ((moreSpecialOptions_&262144) != 0) … … 16483 16502 CoinCopyOfArray(simplex->primalColumnSolution(), 16484 16503 numberColumns); 16504 double saveBest = bestObjective_; 16485 16505 setBestSolution(CBC_STRONGSOL, value, newSolution) ; 16486 16506 delete [] newSolution; 16487 //solver_->setColLower(saveLower); 16488 //solver_->setColUpper(saveUpper); 16489 //delete [] saveLower; 16490 //delete [] saveUpper; 16507 if (bestObjective_==saveBest) { 16508 if ((specialOptions_&1) != 0) 16509 printf("small was feasible now just infeasible! - depths %d %d\n", 16510 node->depth(),fastNodeDepth_); 16511 fastNodeDepth_=-1; // switch off 16512 solver_->setColLower(saveLower); 16513 solver_->setColUpper(saveUpper); 16514 } 16491 16515 } 16492 16516 // say feasible so will redo node … … 16500 16524 CoinCopyOfArray(simplex->primalColumnSolution(), 16501 16525 numberColumns); 16526 double saveBest = bestObjective_; 16502 16527 setBestSolution(CBC_STRONGSOL, value, newSolution) ; 16503 16528 // in case of inaccuracy … … 16505 16530 simplex->objectiveValue())); 16506 16531 delete [] newSolution; 16532 if (bestObjective_==saveBest) { 16533 if ((specialOptions_&1) != 0) 16534 printf("small was feasible now just infeasible! - depths %d %d\n", 16535 node->depth(),fastNodeDepth_); 16536 fastNodeDepth_=-1; // switch off 16537 solver_->setColLower(saveLower); 16538 solver_->setColUpper(saveUpper); 16539 } 16507 16540 } 16508 16541 // update pseudo costs … … 16534 16567 //printf("range of costs %g to %g\n",smallest,largest); 16535 16568 } 16569 delete [] saveLower; 16570 delete [] saveUpper; 16536 16571 simplex->setLogLevel(saveLevel); 16537 16572 #ifdef COIN_HAS_CPX
Note: See TracChangeset
for help on using the changeset viewer.