Ignore:
Timestamp:
Mar 25, 2011 3:05:04 PM (9 years ago)
Author:
forrest
Message:

allow for elapsed time on unix

File:
1 edited

Legend:

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

    r1622 r1623  
    11931193    }
    11941194    double time0;
     1195    double time0Elapsed = CoinGetTimeOfDay();
    11951196    {
    11961197        double time1 = CoinCpuTime(), time2;
     
    17461747                numberGoodCommands++;
    17471748                if (type == CBC_PARAM_ACTION_BAB && goodModel) {
     1749                  if (model_.useElapsedTime())
    17481750                    model_.setDblParam(CbcModel::CbcStartSeconds, CoinGetTimeOfDay());
     1751                  else
     1752                    model_.setDblParam(CbcModel::CbcStartSeconds, CoinCpuTime());
    17491753                    // check if any integers
    17501754#ifndef CBC_OTHER_SOLVER
     
    22452249                            crossover = action;
    22462250                            break;
     2251                        case CLP_PARAM_STR_TIME_MODE:
     2252                            model_.setUseElapsedTime(action!=0);
     2253                            break;
    22472254                        case CBC_PARAM_STR_SOS:
    22482255                            doSOS = action;
     
    26942701                                   sprintf(generalPrint + strlen(generalPrint),
    26952702                                           "Time (Wallclock Seconds):   %.2f\n",
    2696                                            model_.getCurrentSeconds());
     2703                                           CoinGetTimeOfDay()-time0Elapsed);
    26972704#endif
    26982705                                   generalMessageHandler->message(CLP_GENERAL, generalMessages)
Note: See TracChangeset for help on using the changeset viewer.