Ignore:
Timestamp:
May 10, 2011 8:33:58 AM (10 years ago)
Author:
forrest
Message:

messages for fathoming plus soem attempts at robustness

File:
1 edited

Legend:

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

    r1644 r1650  
    20452045                            else if (parameters_[iParam].type() == CBC_PARAM_INT_EXPERIMENT) {
    20462046                                if (value >= 1) {
     2047                                    int values[]={24003,280003,792003,24003,24003};
     2048                                    if (value>=2&&value<=3) {
     2049                                      // swap default diving
     2050                                      int iParam = whichParam(CBC_PARAM_STR_DIVINGC, numberParameters_, parameters_);
     2051                                      parameters_[iParam].setCurrentOption("off");
     2052                                      iParam = whichParam(CBC_PARAM_STR_DIVINGP, numberParameters_, parameters_);
     2053                                      parameters_[iParam].setCurrentOption("on");
     2054                                    }
     2055                                    int extra4 = values[value-1];
     2056                                    parameters[whichParam(CBC_PARAM_INT_EXTRA4, numberParameters, parameters)].setIntValue(extra4);
    20472057                                    if (!noPrinting_) {
    20482058                                        generalMessageHandler->message(CLP_GENERAL, generalMessages)
     
    20532063                                        << CoinMessageEol;
    20542064                                        generalMessageHandler->message(CLP_GENERAL, generalMessages)
    2055                                         << "extra options - -rens on -extra4 24003 -passc 1000!"
     2065                                        << "extra options - -rens on -extra4 "
     2066                                        <<extra4<<" -passc 1000!"
    20562067                                        << CoinMessageEol;
    20572068                                    }
     
    20672078                                    parameters[whichParam(CBC_PARAM_INT_CUTPASS, numberParameters, parameters)].setIntValue(1000);
    20682079                                    cutPass = 1000;
    2069                                     parameters[whichParam(CBC_PARAM_INT_EXTRA4, numberParameters, parameters)].setIntValue(24003);
    20702080                                    parameters[whichParam(CBC_PARAM_STR_RENS, numberParameters, parameters)].setCurrentOption("on");
    20712081                                }
     
    29432953                                int exp1 = parameters_[whichParam(CBC_PARAM_INT_EXPERIMENT, numberParameters_,
    29442954                                                                  parameters_)].intValue();
    2945                                 if (exp1 == 2 && extra[1] == -1)
     2955                                if (exp1 == 4 && extra[1] == -1)
    29462956                                    extra[1] = 999998;
    29472957                                dextra[1] = parameters_[whichParam(CBC_PARAM_DBL_FAKEINCREMENT, numberParameters_, parameters_)].doubleValue();
     
    43284338                                    babModel_->setSpecialOptions(babModel_->specialOptions() | 512);
    43294339                                }
    4330                                 if (experimentFlag >= 3 || strategyFlag == 2) {
     4340                                if (experimentFlag >= 5 || strategyFlag == 2) {
    43314341                                    // try reduced model at root
    43324342                                    babModel_->setSpecialOptions(babModel_->specialOptions() | 32768);
     
    54695479                                        babModel_->setFastNodeDepth(-2); // Use Cplex at root
    54705480                                }
    5471                                 if (experimentFlag >= 2) {
     5481                                if (experimentFlag >= 5) {
    54725482                                    CbcModel donor(*babModel_);
    54735483                                    int options = babModel_->specialOptions();
Note: See TracChangeset for help on using the changeset viewer.