Changeset 726


Ignore:
Timestamp:
Feb 17, 2006 12:32:43 PM (15 years ago)
Author:
forrest
Message:

for ampl

Location:
trunk/Test
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Test/CbcOrClpParam.cpp

    r725 r726  
    6666    doubleValue_(-1.0),
    6767    stringValue_(""),
    68     indexNumber_(INVALID)
     68    whereUsed_(7)
    6969{
    7070}
     
    8686    doubleValue_(-1.0),
    8787    stringValue_(""),
    88     indexNumber_(type)
     88    whereUsed_(7)
    8989{
    9090  lowerDoubleValue_ = lower;
     
    108108    doubleValue_(-1.0),
    109109    stringValue_(""),
    110     indexNumber_(type)
     110    whereUsed_(7)
    111111{
    112112  gutsOfConstructor();
     
    134134    doubleValue_(-1.0),
    135135    stringValue_(""),
    136     indexNumber_(type)
     136    whereUsed_(7)
    137137{
    138138  gutsOfConstructor();
     
    141141// Action
    142142CbcOrClpParam::CbcOrClpParam (std::string name, std::string help,
    143                     CbcOrClpParameterType type,int indexNumber,
     143                    CbcOrClpParameterType type,int whereUsed,
    144144                    bool display)
    145145  : type_(type),
     
    159159    stringValue_("")
    160160{
    161   if (indexNumber<0)
    162     indexNumber_=type;
    163   else
    164     indexNumber_=indexNumber;
     161  whereUsed_=whereUsed;
    165162  gutsOfConstructor();
    166163}
     
    188185  doubleValue_=rhs.doubleValue_;
    189186  stringValue_=rhs.stringValue_;
    190   indexNumber_=rhs.indexNumber_;
     187  whereUsed_=rhs.whereUsed_;
    191188}
    192189
     
    222219    doubleValue_=rhs.doubleValue_;
    223220    stringValue_=rhs.stringValue_;
    224     indexNumber_=rhs.indexNumber_;
     221    whereUsed_=rhs.whereUsed_;
    225222  }
    226223  return *this;
     
    10641061  numberParameters=0;
    10651062  parameters[numberParameters++]=
    1066     CbcOrClpParam("?","For help",GENERALQUERY,-1,false);
    1067   parameters[numberParameters++]=
    1068     CbcOrClpParam("???","For help",FULLGENERALQUERY,-1,false);
     1063    CbcOrClpParam("?","For help",GENERALQUERY,7,false);
     1064  parameters[numberParameters++]=
     1065    CbcOrClpParam("???","For help",FULLGENERALQUERY,7,false);
    10691066  parameters[numberParameters++]=
    10701067    CbcOrClpParam("-","From stdin",
     
    10851082  parameters[numberParameters++]=
    10861083    CbcOrClpParam("allS!lack","Set basis back to all slack and reset solution",
    1087                   ALLSLACK);
     1084                  ALLSLACK,3);
    10881085  parameters[numberParameters-1].setLonghelp
    10891086    (
     
    11111108  parameters[numberParameters++]=
    11121109    CbcOrClpParam("basisI!n","Import basis from bas file",
    1113                   BASISIN);
     1110                  BASISIN,3);
    11141111  parameters[numberParameters-1].setLonghelp
    11151112    (
     
    12691266  parameters[numberParameters++]=
    12701267    CbcOrClpParam("debug!In","read valid solution from file",
    1271                   DEBUG,-1,false);
     1268                  DEBUG,7,false);
    12721269  parameters[numberParameters-1].setLonghelp
    12731270    (
     
    12851282  parameters[numberParameters++]=
    12861283    CbcOrClpParam("directory","Set Default directory for import etc.",
    1287                   DIRECTORY,299);
     1284                  DIRECTORY);
    12881285  parameters[numberParameters-1].setLonghelp
    12891286    (
     
    13681365  parameters[numberParameters++]=
    13691366    CbcOrClpParam("error!sAllowed","Whether to allow import errors",
    1370                   "off",ERRORSALLOWED);
     1367                  "off",ERRORSALLOWED,3);
    13711368  parameters[numberParameters-1].append("on");
    13721369  parameters[numberParameters-1].setLonghelp
     
    15021499  parameters[numberParameters++]=
    15031500    CbcOrClpParam("import","Import model from mps file",
    1504                   IMPORT);
     1501                  IMPORT,3);
    15051502  parameters[numberParameters-1].setLonghelp
    15061503    (
     
    16961693  parameters[numberParameters++]=
    16971694    CbcOrClpParam("miplib","Do some of miplib test set",
    1698                   MIPLIB);
     1695                  MIPLIB,3);
    16991696#endif
    17001697#ifdef COIN_USE_CLP
    17011698  parameters[numberParameters++]=
    17021699    CbcOrClpParam("netlib","Solve entire netlib test set",
    1703                   NETLIB_EITHER);
     1700                  NETLIB_EITHER,3);
    17041701  parameters[numberParameters-1].setLonghelp
    17051702    (
     
    17101707  parameters[numberParameters++]=
    17111708    CbcOrClpParam("netlibB!arrier","Solve entire netlib test set with barrier",
    1712                   NETLIB_BARRIER);
     1709                  NETLIB_BARRIER,3);
    17131710  parameters[numberParameters-1].setLonghelp
    17141711    (
     
    17191716  parameters[numberParameters++]=
    17201717    CbcOrClpParam("netlibD!ual","Solve entire netlib test set (dual)",
    1721                   NETLIB_DUAL);
     1718                  NETLIB_DUAL,3);
    17221719  parameters[numberParameters-1].setLonghelp
    17231720    (
     
    17271724  parameters[numberParameters++]=
    17281725    CbcOrClpParam("netlibP!rimal","Solve entire netlib test set (primal)",
    1729                   NETLIB_PRIMAL);
     1726                  NETLIB_PRIMAL,3);
    17301727  parameters[numberParameters-1].setLonghelp
    17311728    (
     
    17351732  parameters[numberParameters++]=
    17361733    CbcOrClpParam("netlibT!une","Solve entire netlib test set with 'best' algorithm",
    1737                   NETLIB_TUNE);
     1734                  NETLIB_TUNE,3);
    17381735  parameters[numberParameters-1].setLonghelp
    17391736    (
     
    17451742  parameters[numberParameters++]=
    17461743    CbcOrClpParam("network","Tries to make network matrix",
    1747                   NETWORK,-1,false);
     1744                  NETWORK,7,false);
    17481745  parameters[numberParameters-1].setLonghelp
    17491746    (
     
    18371834  parameters[numberParameters++]=
    18381835    CbcOrClpParam("plus!Minus","Tries to make +- 1 matrix",
    1839                   PLUSMINUS,-1,false);
     1836                  PLUSMINUS,7,false);
    18401837  parameters[numberParameters-1].setLonghelp
    18411838    (
     
    19881985  parameters[numberParameters++]=
    19891986    CbcOrClpParam("reallyS!cale","Scales model in place",
    1990                   REALLY_SCALE,-1,false);
     1987                  REALLY_SCALE,7,false);
    19911988#endif
    19921989#ifdef COIN_USE_CBC
     
    20142011  parameters[numberParameters++]=
    20152012    CbcOrClpParam("reverse","Reverses sign of objective",
    2016                   REVERSE,-1,false);
     2013                  REVERSE,7,false);
    20172014  parameters[numberParameters-1].setLonghelp
    20182015    (
     
    20952092  parameters[numberParameters++]=
    20962093    CbcOrClpParam("sleep","for debug",
    2097                   DUMMY,-1,false);
     2094                  DUMMY,7,false);
    20982095#ifdef COIN_USE_CLP
    20992096  parameters[numberParameters++]=
     
    21692166#endif
    21702167  CbcOrClpParam("stdin","From stdin",
    2171                 STDIN,-1,false);
     2168                STDIN,7,false);
    21722169  parameters[numberParameters++]=
    21732170    CbcOrClpParam("stop","Stops clp execution",
     
    21802177  parameters[numberParameters++]=
    21812178    CbcOrClpParam("strengthen","Create strengthened problem",
    2182                   STRENGTHEN);
     2179                  STRENGTHEN,3);
    21832180  parameters[numberParameters-1].setLonghelp
    21842181    (
     
    22212218  parameters[numberParameters++]=
    22222219    CbcOrClpParam("tightLP","Poor person's preSolve for now",
    2223                   TIGHTEN,-1,false);
     2220                  TIGHTEN,7,false);
    22242221#endif
    22252222#ifdef COIN_USE_CBC
     
    22472244  parameters[numberParameters++]=
    22482245    CbcOrClpParam("unitTest","Do unit test",
    2249                   UNITTEST);
     2246                  UNITTEST,3);
    22502247  parameters[numberParameters-1].setLonghelp
    22512248    (
     
    22542251  parameters[numberParameters++]=
    22552252    CbcOrClpParam("verbose","Switches on longer help on single ?",
    2256                   0,3,VERBOSE,false);
     2253                  0,7,VERBOSE,false);
    22572254  parameters[numberParameters-1].setLonghelp
    22582255    (
  • trunk/Test/CbcOrClpParam.hpp

    r725 r726  
    104104  // Action
    105105  CbcOrClpParam (std::string name, std::string help,
    106            CbcOrClpParameterType type,int indexNumber=-1,bool display=true);
     106           CbcOrClpParameterType type,int whereUsed=7,bool display=true);
    107107  /// Copy constructor.
    108108  CbcOrClpParam(const CbcOrClpParam &);
     
    193193  /// Print action and string
    194194  void printString() const;
    195   /// type for classification
    196   inline int indexNumber() const
    197   { return indexNumber_;};
     195  /** 7 if used everywhere,
     196      1 - used by clp
     197      2 - used by cbc
     198      4 - used by ampl
     199  */
     200  inline int whereUsed() const
     201  { return whereUsed_;};
     202 
    198203private:
    199204  /// gutsOfConstructor
     
    239244  /// String parameter - current value
    240245  std::string stringValue_;
    241   /// index number to use for display purposes
    242   int indexNumber_;
     246  /** 7 if used everywhere,
     247      1 - used by clp
     248      2 - used by cbc
     249      4 - used by ampl
     250  */
     251  int whereUsed_;
    243252  //@}
    244253};
Note: See TracChangeset for help on using the changeset viewer.