Ignore:
Location:
stable/2.9/Cbc/src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • stable/2.9/Cbc/src/CbcHeuristic.cpp

    r2154 r2134  
    3131#include "CglProbing.hpp"
    3232#include "OsiAuxInfo.hpp"
    33 #include "OsiRowCutDebugger.hpp"
    3433#include "OsiPresolve.hpp"
    3534#include "CbcBranchActual.hpp"
     
    940939            solver->messageHandler()->logLevel(0)!=-1000)
    941940          process.passInMessageHandler(solver->messageHandler());
    942 #ifdef CGL_DEBUG
    943         /*
    944           We're debugging. (specialOptions 1)
    945         */
    946         if ((model_->specialOptions()&1) != 0) {
    947           const OsiRowCutDebugger *debugger = solver->getRowCutDebugger() ;
    948           if (debugger) {
    949             process.setApplicationData(const_cast<double *>(debugger->optimalSolution()));
    950           }
    951         }
    952 #endif
    953941        solver2 = process.preProcessNonDefault(*solver, false,
    954942                                               numberPasses);
     
    984972                << CoinMessageEol;
    985973            }
    986 #ifdef CGL_DEBUG
    987             if ((model_->specialOptions()&1) != 0) {
    988               const OsiRowCutDebugger *debugger = solver2->getRowCutDebugger() ;
    989               if (debugger) {
    990                 printf("On optimal path after preprocessing\n");
    991               }
    992             }
    993 #endif
    994974            if (returnCode == 1) {
    995975                solver2->resolve();
     
    10661046                    // going for full search and copy across more stuff
    10671047                    model.gutsOfCopy(*model_, 2);
    1068 #ifdef CGL_DEBUG
    1069                     if ((model_->specialOptions()&1) != 0) {
    1070                       const OsiRowCutDebugger *debugger = model.solver()->getRowCutDebugger() ;
    1071                       if (debugger) {
    1072                         printf("On optimal path BB\n");
    1073                       }
    1074                     }
    1075 #endif
    10761048                    assert (!model_->heuristicModel());
    10771049                    model_->setHeuristicModel(&model);
     
    12371209                }
    12381210                //printf("sol %x\n",inputSolution_);
    1239 #ifdef CGL_DEBUG
    1240                 if ((model_->specialOptions()&1) != 0) {
    1241                   const OsiRowCutDebugger *debugger = model.solver()->getRowCutDebugger() ;
    1242                   if (debugger) {
    1243                     printf("On optimal path CC\n");
    1244                   }
    1245                 }
    1246 #endif
    12471211                if (inputSolution_) {
    12481212                    // translate and add a serendipity heuristic
     
    13651329                    if ((model_->moreSpecialOptions()&4194304)!=0)
    13661330                      model.zapGlobalCuts();
    1367 #endif
    1368 #ifdef CGL_DEBUG
    1369                     if ((model_->specialOptions()&1) != 0) {
    1370                       const OsiRowCutDebugger *debugger = model.solver()->getRowCutDebugger() ;
    1371                       if (debugger) {
    1372                         printf("On optimal path DD\n");
    1373                       }
    1374                     }
    13751331#endif
    13761332                    model.branchAndBound();
  • stable/2.9/Cbc/src/CbcModel.cpp

    r2154 r2134  
    1236312363        // We can switch off check
    1236412364        if ((specialOptions_&4) == 0 && (moreSpecialOptions2_&10) != 8) {
    12365             // Be on safe side - unless very few integers and large
    12366             bool allSlack = (specialOptions_&2) == 0 && solverCharacteristics_->warmStart();
    12367             if (numberIntegers_*4>solver_->getNumCols()||solver_->getNumCols()<10000)
    12368               allSlack = true;
    12369             if (allSlack) {
     12365            if ((specialOptions_&2) == 0 && solverCharacteristics_->warmStart()) {
    1237012366                /*
    1237112367                  Remove any existing warm start information to be sure there is no
     
    1241912415                //OsiHintStrength saveStrength;
    1242012416                //bool savePrintHint;
    12421                 //solver_->writeMpsNative("infeas.mps", NULL, NULL, 2);
     12417                //solver_->writeMps("infeas");
    1242212418                //bool gotHint = (solver_->getHintParam(OsiDoReducePrint,savePrintHint,saveStrength));
    1242312419                //gotHint = (solver_->getHintParam(OsiDoScale,saveTakeHint,saveStrength));
     
    1264812644#if CBC_FEASIBILITY_INVESTIGATE==0
    1264912645                }
    12650 #else
    12651                 solver_->writeMpsNative("BFeasible.mps",NULL,NULL,2);
    1265212646#endif
    1265312647                //if (fabs(objValue-objectiveValue)>1.0e-7*fabs(objectiveValue)) {
  • stable/2.9/Cbc/src/CbcSolver.cpp

    r2154 r2134  
    10841084             CbcSolverUsefulData & parameterData)
    10851085{
    1086     char * input = CoinStrdup(input2 ? input2 : "") ;
     1086    char * input = CoinStrdup(input2);
    10871087    size_t length = strlen(input);
    1088     bool blank = input[0] == ' ';
     1088    bool blank = input[0] == '0';
    10891089    int n = blank ? 0 : 1;
    10901090    for (size_t i = 0; i < length; i++) {
     
    42454245                                    OsiClpSolverInterface * clpSolver2 = dynamic_cast< OsiClpSolverInterface*> (solver2);
    42464246                                    ClpSimplex * lpSolver = clpSolver2->getModelPtr();
    4247                                     lpSolver->writeMps("presolved.mps", 2, 1, lpSolver->optimizationDirection());
     4247                                    lpSolver->writeMps("presolved.mps", 0, 1, lpSolver->optimizationDirection());
    42484248                                    printf("Preprocessed model (minimization) on presolved.mps\n");
    42494249                                }
     
    82168216                                        iColumn = -1;
    82178217                                        int lowestPriority=-COIN_INT_MAX;
    8218                                         bool needCard = true;
    8219                                         while (!needCard || fgets(line, 1000, fp)) {
    8220                                             if (!strncmp(line, "ENDATA", 6)||
    8221                                                 !strncmp(line, "endata", 6))
     8218                                        while (iColumn>=0 || fgets(line, 1000, fp)) {
     8219                                            if (!strncmp(line, "ENDATA", 6))
    82228220                                                break;
    82238221                                            nLine++;
    8224                                             if (!useMasks) 
     8222                                            if (!useMasks)
    82258223                                              iColumn = -1;
    8226                                             else
    8227                                               needCard=false;
    82288224                                            double up = 0.0;
    82298225                                            double down = 0.0;
     
    82878283                                                      }
    82888284                                                    }
    8289                                                     if (iColumn == numberColumns) {
     8285                                                    if (iColumn == numberColumns)
    82908286                                                        iColumn = -1;
    8291                                                         needCard = true;
    8292                                                     }
    82938287                                                    break;
    82948288                                                    // number
  • stable/2.9/Cbc/src/Makefile.am

    r2154 r2134  
    252252        CbcObject.hpp \
    253253        CbcObjectUpdateData.hpp \
    254         CbcParam.hpp \
    255254        CbcPartialNodeInfo.hpp \
    256255        CbcSimpleInteger.hpp \
  • stable/2.9/Cbc/src/Makefile.in

    r2154 r2134  
    708708        CbcObject.hpp \
    709709        CbcObjectUpdateData.hpp \
    710         CbcParam.hpp \
    711710        CbcPartialNodeInfo.hpp \
    712711        CbcSimpleInteger.hpp \
  • stable/2.9/Cbc/src/config_cbc_default.h

    r2154 r2134  
    66
    77/* Version number of project */
    8 #define CBC_VERSION "2.9.3"
     8#define CBC_VERSION "2.9.2"
    99
    1010/* Major Version number of project */
     
    1515
    1616/* Release Version number of project */
    17 #define CBC_VERSION_RELEASE 3
     17#define CBC_VERSION_RELEASE 2
Note: See TracChangeset for help on using the changeset viewer.