Changeset 1621


Ignore:
Timestamp:
Mar 23, 2011 8:19:59 PM (9 years ago)
Author:
tkr
Message:

Changing from CPU time limit to wallclock time limit for parallelism

Location:
trunk/Cbc/src
Files:
2 edited

Legend:

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

    r1605 r1621  
    15741574      Capture a time stamp before we start.
    15751575    */
    1576     dblParam_[CbcStartSeconds] = CoinCpuTime();
     1576    dblParam_[CbcStartSeconds] = CoinGetTimeOfDay();
    15771577    dblParam_[CbcSmallestChange] = COIN_DBL_MAX;
    15781578    dblParam_[CbcSumChange] = 0.0;
     
    38583858        masterThread_ = NULL;
    38593859        // adjust time to allow for children on some systems
    3860         dblParam_[CbcStartSeconds] -= CoinCpuTimeJustChildren();
     3860        //dblParam_[CbcStartSeconds] -= CoinCpuTimeJustChildren();
    38613861    }
    38623862#endif
     
    1218512185CbcModel::getCurrentSeconds() const
    1218612186{
    12187     return CoinCpuTime() - getDblParam(CbcStartSeconds);
     12187    return CoinGetTimeOfDay() - getDblParam(CbcStartSeconds);
    1218812188}
    1218912189/* Encapsulates choosing a variable -
  • trunk/Cbc/src/CbcSolver.cpp

    r1608 r1621  
    17461746                numberGoodCommands++;
    17471747                if (type == CBC_PARAM_ACTION_BAB && goodModel) {
     1748                    model_.setDblParam(CbcModel::CbcStartSeconds, CoinGetTimeOfDay());
    17481749                    // check if any integers
    17491750#ifndef CBC_OTHER_SOLVER
     
    26842685                                           minor[iStatus2].c_str());
    26852686                                   sprintf(generalPrint + strlen(generalPrint),
    2686                                            "Enumerated nodes: 0\n");
     2687                                           "Enumerated nodes:           0\n");
    26872688                                   sprintf(generalPrint + strlen(generalPrint),
    2688                                            "Total iterations: 0\n");
     2689                                           "Total iterations:           0\n");
    26892690#ifndef CBC_QUIET
    26902691                                   sprintf(generalPrint + strlen(generalPrint),
    2691                                            "Time (seconds):   %.2f\n",
     2692                                           "Time (CPU seconds):         %.2f\n",
    26922693                                           CoinCpuTime() - time0);
     2694                                   sprintf(generalPrint + strlen(generalPrint),
     2695                                           "Time (Wallclock Seconds):   %.2f\n",
     2696                                           model_.getCurrentSeconds());
    26932697#endif
    26942698                                   generalMessageHandler->message(CLP_GENERAL, generalMessages)
     
    60816085                                    if (babModel_->bestSolution()){
    60826086                                      sprintf(generalPrint,
    6083                                               "Objective value:  %.8f\n",
     6087                                              "Objective value:                %.8f\n",
    60846088                                              babModel_->getObjValue());
    60856089                                    }else{
     
    60896093                                    if (iStat2 >= 2 && iStat2 <=6){
    60906094                                       sprintf(generalPrint + strlen(generalPrint),
    6091                                                "Lower bound:      %.3f\n",
     6095                                               "Lower bound:                    %.3f\n",
    60926096                                               babModel_->getBestPossibleObjValue());
    60936097                                       if (babModel_->bestSolution()){
    60946098                                          sprintf(generalPrint + strlen(generalPrint),
    6095                                                   "Gap:              %.2f\n",
     6099                                                  "Gap:                            %.2f\n",
    60966100                                                  (babModel_->getObjValue()-babModel_->getBestPossibleObjValue())/babModel_->getBestPossibleObjValue());
    60976101                                       }
    60986102                                    }
    60996103                                    sprintf(generalPrint + strlen(generalPrint),
    6100                                             "Enumerated nodes: %d\n",
     6104                                            "Enumerated nodes:               %d\n",
    61016105                                            babModel_->getNodeCount());
    61026106                                    sprintf(generalPrint + strlen(generalPrint),
    6103                                             "Total iterations: %d\n",
     6107                                            "Total iterations:               %d\n",
    61046108                                            babModel_->getIterationCount());
    61056109#ifndef CBC_QUIET
    61066110                                    sprintf(generalPrint + strlen(generalPrint),
    6107                                             "Time (seconds):   %.2f\n",
     6111                                            "Time (CPU seconds):             %.2f\n",
    61086112                                            time2 - time1);
     6113#if 0                               
    61096114                                    sprintf(generalPrint + strlen(generalPrint),
    6110                                             "Total time:       %.2f\n",
     6115                                            "Total time (CPU seconds):       %.2f\n",
    61116116                                            time2 - time0);
     6117#endif
     6118                                    sprintf(generalPrint + strlen(generalPrint),
     6119                                            "Time (Wallclock seconds):       %.2f\n",
     6120                                            model_.getCurrentSeconds());
    61126121#endif
    61136122                                    generalMessageHandler->message(CLP_GENERAL, generalMessages)
Note: See TracChangeset for help on using the changeset viewer.