Changeset 228 for trunk


Ignore:
Timestamp:
Jan 8, 2006 2:17:00 PM (14 years ago)
Author:
forrest
Message:

envron

Location:
trunk/Test
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Test/CbcMain.cpp

    r212 r228  
    12951295                  fileName = field;
    12961296                } else if (field[0]=='~') {
    1297                   char * environ = getenv("HOME");
    1298                   if (environ) {
    1299                     std::string home(environ);
     1297                  char * environVar = getenv("HOME");
     1298                  if (environVar) {
     1299                    std::string home(environVar);
    13001300                    field=field.erase(0,1);
    13011301                    fileName = home+field;
  • trunk/Test/CoinSolve.cpp

    r222 r228  
    487487    // Set up likely cut generators and defaults
    488488    parameters[whichParam(PREPROCESS,numberParameters,parameters)].setCurrentOption("sos");
     489    parameters[whichParam(MIPOPTIONS,numberParameters,parameters)].setIntValue(128|64|1);
    489490
    490491    CglGomory gomoryGen;
     
    515516
    516517    CglKnapsackCover knapsackGen;
     518    //knapsackGen.switchOnExpensive();
    517519    // set default action (0=off,1=on,2=root)
    518520    int knapsackAction=3;
     
    581583    std::cout<<"Coin Cbc and Clp Solver version "<<CBCVERSION
    582584             <<", build "<<__DATE__<<std::endl;
    583    
     585    // Print command line
     586    if (argc>1) {
     587      printf("command line - ");
     588      for (int i=0;i<argc;i++)
     589        printf("%s ",argv[i]);
     590      printf("\n");
     591    }
    584592    while (1) {
    585593      // next command
     
    11791187              if (logLevel<=1)
    11801188                model.solver()->setHintParam(OsiDoReducePrint,true,OsiHintTry);
     1189              // Don't switch off all output
     1190              {
     1191                OsiSolverInterface * solver = model.solver();
     1192                OsiClpSolverInterface * si =
     1193                  dynamic_cast<OsiClpSolverInterface *>(solver) ;
     1194                assert (si != NULL);
     1195                si->setSpecialOptions(0x40000000);
     1196              }
    11811197              model.initialSolve();
    11821198              // If user made settings then use them
     
    14891505              // go faster stripes
    14901506              if (osiclp->getNumRows()<300&&osiclp->getNumCols()<500) {
    1491                 osiclp->setupForRepeatedUse(2,0);
     1507                osiclp->setupForRepeatedUse(2,parameters[slog].intValue());
    14921508              } else {
    1493                 osiclp->setupForRepeatedUse(0,0);
     1509                osiclp->setupForRepeatedUse(0,parameters[slog].intValue());
    14941510              }
    14951511              double increment=babModel->getCutoffIncrement();;
     
    15061522              // Turn this off if you get problems
    15071523              // Used to be automatically set
    1508               osiclp->setSpecialOptions(osiclp->specialOptions()|(128+64)|1);
     1524              int mipOptions = parameters[whichParam(MIPOPTIONS,numberParameters,parameters)].intValue();
     1525              if (mipOptions!=(128|64|1))
     1526                printf("mip options %d\n",mipOptions);
     1527              osiclp->setSpecialOptions(mipOptions);
    15091528              if (gapRatio < 1.0e100) {
    15101529                double value = babModel->solver()->getObjValue() ;
     
    15201539              OsiSolverInterface * strengthenedModel=NULL;
    15211540              if (type==BAB) {
     1541                if (babModel->numberBeforeTrust()>5)
     1542                  babModel->setSearchStrategy(1);
    15221543                if (preProcess&&process.numberSOS()) {
    15231544                  int numberSOS = process.numberSOS();
     
    15561577                  delete [] objects;
    15571578                }
    1558                 babModel->branchAndBound();
     1579                int statistics = (printOptions>0) ? printOptions: 0;
     1580                babModel->branchAndBound(statistics);
    15591581              } else {
    15601582                strengthenedModel = babModel->strengthenedModel();
     
    16781700                  fileName = field;
    16791701                } else if (field[0]=='~') {
    1680                   char * environ = getenv("HOME");
    1681                   if (environ) {
    1682                     std::string home(environ);
     1702                  char * environVar = getenv("HOME");
     1703                  if (environVar) {
     1704                    std::string home(environVar);
    16831705                    field=field.erase(0,1);
    16841706                    fileName = home+field;
     
    17641786                fileName = field;
    17651787              } else if (field[0]=='~') {
    1766                 char * environ = getenv("HOME");
    1767                 if (environ) {
    1768                   std::string home(environ);
     1788                char * environVar = getenv("HOME");
     1789                if (environVar) {
     1790                  std::string home(environVar);
    17691791                  field=field.erase(0,1);
    17701792                  fileName = home+field;
     
    19121934                  fileName = field;
    19131935                } else if (field[0]=='~') {
    1914                   char * environ = getenv("HOME");
    1915                   if (environ) {
    1916                     std::string home(environ);
     1936                  char * environVar = getenv("HOME");
     1937                  if (environVar) {
     1938                    std::string home(environVar);
    19171939                    field=field.erase(0,1);
    19181940                    fileName = home+field;
     
    19671989                fileName = field;
    19681990              } else if (field[0]=='~') {
    1969                 char * environ = getenv("HOME");
    1970                 if (environ) {
    1971                   std::string home(environ);
     1991                char * environVar = getenv("HOME");
     1992                if (environVar) {
     1993                  std::string home(environVar);
    19721994                  field=field.erase(0,1);
    19731995                  fileName = home+field;
     
    20162038                fileName = field;
    20172039              } else if (field[0]=='~') {
    2018                 char * environ = getenv("HOME");
    2019                 if (environ) {
    2020                   std::string home(environ);
     2040                char * environVar = getenv("HOME");
     2041                if (environVar) {
     2042                  std::string home(environVar);
    20212043                  field=field.erase(0,1);
    20222044                  fileName = home+field;
     
    20632085                fileName = field;
    20642086              } else if (field[0]=='~') {
    2065                 char * environ = getenv("HOME");
    2066                 if (environ) {
    2067                   std::string home(environ);
     2087                char * environVar = getenv("HOME");
     2088                if (environVar) {
     2089                  std::string home(environVar);
    20682090                  field=field.erase(0,1);
    20692091                  fileName = home+field;
     
    21392161                fileName = field;
    21402162              } else if (field[0]=='~') {
    2141                 char * environ = getenv("HOME");
    2142                 if (environ) {
    2143                   std::string home(environ);
     2163                char * environVar = getenv("HOME");
     2164                if (environVar) {
     2165                  std::string home(environVar);
    21442166                  field=field.erase(0,1);
    21452167                  fileName = home+field;
     
    23642386                  fileName = field;
    23652387                } else if (field[0]=='~') {
    2366                   char * environ = getenv("HOME");
    2367                   if (environ) {
    2368                     std::string home(environ);
     2388                  char * environVar = getenv("HOME");
     2389                  if (environVar) {
     2390                    std::string home(environVar);
    23692391                    field=field.erase(0,1);
    23702392                    fileName = home+field;
     
    25152537                fileName = field;
    25162538              } else if (field[0]=='~') {
    2517                 char * environ = getenv("HOME");
    2518                 if (environ) {
    2519                   std::string home(environ);
     2539                char * environVar = getenv("HOME");
     2540                if (environVar) {
     2541                  std::string home(environVar);
    25202542                  field=field.erase(0,1);
    25212543                  fileName = home+field;
Note: See TracChangeset for help on using the changeset viewer.