Changeset 725


Ignore:
Timestamp:
Feb 17, 2006 11:20:44 AM (15 years ago)
Author:
forrest
Message:

for verbose help

Location:
trunk/Test
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Test/CbcOrClpParam.cpp

    r724 r725  
    10851085  parameters[numberParameters++]=
    10861086    CbcOrClpParam("allS!lack","Set basis back to all slack and reset solution",
    1087                   ALLSLACK,false);
     1087                  ALLSLACK);
    10881088  parameters[numberParameters-1].setLonghelp
    10891089    (
     
    11511151  parameters[numberParameters++]=
    11521152    CbcOrClpParam("chol!esky","Which cholesky algorithm",
    1153                   "native",CHOLESKY,false);
     1153                  "native",CHOLESKY,-1,false);
    11541154  parameters[numberParameters-1].append("dense");
    11551155  //#ifdef FOREIGN_BARRIER
     
    12691269  parameters[numberParameters++]=
    12701270    CbcOrClpParam("debug!In","read valid solution from file",
    1271                   DEBUG,false);
     1271                  DEBUG,-1,false);
    12721272  parameters[numberParameters-1].setLonghelp
    12731273    (
     
    19411941  parameters[numberParameters++]=
    19421942    CbcOrClpParam("printO!ptions","Print options",
    1943                   0,INT_MAX,PRINTOPTIONS,false);
     1943                  0,INT_MAX,PRINTOPTIONS);
    19441944#endif
    19451945#ifdef COIN_USE_CBC
     
    19881988  parameters[numberParameters++]=
    19891989    CbcOrClpParam("reallyS!cale","Scales model in place",
    1990                   REALLY_SCALE,false);
     1990                  REALLY_SCALE,-1,false);
    19911991#endif
    19921992#ifdef COIN_USE_CBC
     
    20142014  parameters[numberParameters++]=
    20152015    CbcOrClpParam("reverse","Reverses sign of objective",
    2016                   REVERSE,false);
     2016                  REVERSE,-1,false);
    20172017  parameters[numberParameters-1].setLonghelp
    20182018    (
     
    20952095  parameters[numberParameters++]=
    20962096    CbcOrClpParam("sleep","for debug",
    2097                   DUMMY,false);
     2097                  DUMMY,-1,false);
    20982098#ifdef COIN_USE_CLP
    20992099  parameters[numberParameters++]=
     
    22522252     "This exercises the unit test for clp"
    22532253     );
     2254  parameters[numberParameters++]=
     2255    CbcOrClpParam("verbose","Switches on longer help on single ?",
     2256                  0,3,VERBOSE,false);
     2257  parameters[numberParameters-1].setLonghelp
     2258    (
     2259     "Set to 1 to get short help with ? list, 2 to get long help, 3 for both"
     2260     );
     2261  parameters[numberParameters-1].setIntValue(0);
    22542262  assert(numberParameters<CBCMAXPARAMETERS);
    22552263}
  • trunk/Test/CbcOrClpParam.hpp

    r719 r725  
    5656    MAXFACTOR,PERTVALUE,MAXITERATION,PRESOLVEPASS,IDIOT,SPRINT,
    5757    OUTPUTFORMAT,SLPVALUE,PRESOLVEOPTIONS,PRINTOPTIONS,SPECIALOPTIONS,
    58     SUBSTITUTION,DUALIZE,FPUMPITS,CUTPASS,
     58    SUBSTITUTION,DUALIZE,FPUMPITS,CUTPASS,VERBOSE,
    5959
    6060    STRONGBRANCHING=151,CUTDEPTH, MAXNODES,NUMBERBEFORE,NUMBERANALYZE,
  • trunk/Test/ClpMain.cpp

    r719 r725  
    128128    parameters[whichParam(DUALIZE,numberParameters,parameters)].setIntValue(dualize);
    129129    parameters[whichParam(PRESOLVETOLERANCE,numberParameters,parameters)].setDoubleValue(1.0e-8);
     130    int verbose=0;
    130131   
    131132    // total number of commands read
     
    227228          std::cout<<"Commands are:"<<std::endl;
    228229          int maxAcross=5;
     230          if (verbose)
     231            maxAcross=1;
    229232          int limits[]={1,101,201,301,401};
    230233          std::vector<std::string> types;
     
    237240            int across=0;
    238241            std::cout<<types[iType]<<std::endl;
     242            if ((verbose&2)!=0)
     243              std::cout<<std::endl;
    239244            for ( iParam=0; iParam<numberParameters; iParam++ ) {
    240245              int type = parameters[iParam].type();
    241246              if (parameters[iParam].displayThis()&&type>=limits[iType]
    242247                  &&type<limits[iType+1]) {
    243                 if (!across)
    244                   std::cout<<"  ";
    245                 std::cout<<parameters[iParam].matchName()<<"  ";
     248                if (!across) {
     249                  if ((verbose&2)==0)
     250                    std::cout<<"  ";
     251                  else
     252                    std::cout<<"Command ";
     253                }
     254                std::cout<<parameters[iParam].matchName()<<"  ";
    246255                across++;
    247256                if (across==maxAcross) {
    248                   std::cout<<std::endl;
    249257                  across=0;
     258                  if (verbose) {
     259                    // put out description as well
     260                    if ((verbose&1)!=0)
     261                      std::cout<<parameters[iParam].shortHelp();
     262                    std::cout<<std::endl;
     263                    if ((verbose&2)!=0) {
     264                      std::cout<<"---- description"<<std::endl;
     265                      parameters[iParam].printLongHelp();
     266                      std::cout<<"----"<<std::endl;
     267                    }
     268                  } else {
     269                    std::cout<<std::endl;
     270                  }
    250271                }
    251272              }
     
    317338            else if (parameters[iParam].type()==DUALIZE)
    318339              dualize = value;
     340            else if (parameters[iParam].type()==VERBOSE)
     341              verbose = value;
    319342            parameters[iParam].setIntParameter(models+iModel,value);
    320343          } else if (valid==1) {
Note: See TracChangeset for help on using the changeset viewer.