Changeset 763 for branches


Ignore:
Timestamp:
Aug 18, 2007 8:19:53 PM (12 years ago)
Author:
andreasw
Message:

unded [762] and moved CbcCbcParam?.cpp from libCbc to libCbcSolver

Location:
branches/BSP/trunk/Cbc/src
Files:
3 edited

Legend:

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

    r762 r763  
    1818#include "CoinMpsIO.hpp"
    1919#include "CoinModel.hpp"
    20 #include "CoinRead.hpp"
    2120
    2221#include "ClpFactorization.hpp"
     
    177176}
    178177
    179 int ReadMode=1;
    180 FILE * ReadCommand=stdin;
     178int CbcOrClpRead_mode=1;
     179FILE * CbcOrClpReadCommand=stdin;
    181180static bool noPrinting=false;
    182181static int * analyze(OsiClpSolverInterface * solverMod, int & numberChanged, double & increment,
     
    12341233  totalTime=0.0;
    12351234  currentBranchModel = NULL;
    1236   ReadMode=1;
    1237   ReadCommand=stdin;
     1235  CbcOrClpRead_mode=1;
     1236  CbcOrClpReadCommand=stdin;
    12381237  noPrinting=false;
    12391238  int returnCode = CbcMain1(n+2,const_cast<const char **>(argv),model);
     
    15281527      if (returnCode)
    15291528        return returnCode;
    1530       ReadMode=2; // so will start with parameters
     1529      CbcOrClpRead_mode=2; // so will start with parameters
    15311530      // see if log in list (including environment)
    15321531      for (int i=1;i<info.numberArguments;i++) {
     
    18551854    while (1) {
    18561855      // next command
    1857       field=CoinReadGetCommand(argc,argv,ReadCommand,ReadMode);
     1856      field=CoinReadGetCommand(argc,argv);
    18581857      // adjust field if has odd trailing characters
    18591858      char temp [200];
     
    20512050        } else if (type<101) {
    20522051          // get next field as double
    2053           double value = CoinReadGetDoubleField(argc,argv,&valid,ReadCommand,
    2054                                                 ReadMode);
     2052          double value = CoinReadGetDoubleField(argc,argv,&valid);
    20552053          if (!valid) {
    20562054            if (type<51) {
     
    20862084        } else if (type<201) {
    20872085          // get next field as int
    2088           int value = CoinReadGetIntField(argc,argv,&valid,ReadCommand,
    2089                                           ReadMode);
     2086          int value = CoinReadGetIntField(argc,argv,&valid);
    20902087          if (!valid) {
    20912088            if (type<151) {
     
    21352132        } else if (type<301) {
    21362133          // one of several strings
    2137           std::string value = CoinReadGetString(argc,argv,ReadCommand,
    2138                                                 ReadMode);
     2134          std::string value = CoinReadGetString(argc,argv);
    21392135          int action = parameters[iParam].parameterOption(value);
    21402136          if (action<0) {
     
    50275023              //babModel=NULL;
    50285024              // get next field
    5029               field = CoinReadGetString(argc,argv,ReadCommand,ReadMode);
     5025              field = CoinReadGetString(argc,argv);
    50305026              if (field=="$") {
    50315027                field = parameters[iParam].stringValue();
     
    51435139                  time1=time2;
    51445140                  // Go to canned file if just input file
    5145                   if (ReadMode==2&&argc==2) {
     5141                  if (CbcOrClpRead_mode==2&&argc==2) {
    51465142                    // only if ends .mps
    51475143                    char * find = (char *)strstr(fileName.c_str(),".mps");
     
    51505146                      FILE *fp=fopen(fileName.c_str(),"r");
    51515147                      if (fp) {
    5152                         ReadCommand=fp; // Read from that file
    5153                         ReadMode=-1;
     5148                        CbcOrClpReadCommand=fp; // Read from that file
     5149                        CbcOrClpRead_mode=-1;
    51545150                      }
    51555151                    }
     
    51675163            {
    51685164              // get next field
    5169               field = CoinReadGetString(argc,argv,ReadCommand,ReadMode);
     5165              field = CoinReadGetString(argc,argv);
    51705166              if (field=="$") {
    51715167                field = parameters[iParam].stringValue();
     
    52495245            if (goodModel) {
    52505246              // get next field
    5251               field = CoinReadGetString(argc,argv,ReadCommand,ReadMode);
     5247              field = CoinReadGetString(argc,argv);
    52525248              if (field=="$") {
    52535249                field = parameters[iParam].stringValue();
     
    53905386            if (goodModel) {
    53915387              // get next field
    5392               field = CoinReadGetString(argc,argv,ReadCommand,ReadMode);
     5388              field = CoinReadGetString(argc,argv);
    53935389              if (field=="$") {
    53945390                field = parameters[iParam].stringValue();
     
    54455441            if (goodModel) {
    54465442              // get next field
    5447               field = CoinReadGetString(argc,argv,ReadCommand,ReadMode);
     5443              field = CoinReadGetString(argc,argv);
    54485444              if (field=="$") {
    54495445                field = parameters[iParam].stringValue();
     
    57185714              debugValues=NULL;
    57195715              // get next field
    5720               field = CoinReadGetString(argc,argv,ReadCommand,ReadMode);
     5716              field = CoinReadGetString(argc,argv);
    57215717              if (field=="$") {
    57225718                field = parameters[iParam].stringValue();
     
    57725768            // get next field
    57735769            {
    5774               std::string name = CoinReadGetString(argc,argv,ReadCommand,
    5775                                                    ReadMode);
     5770              std::string name = CoinReadGetString(argc,argv);
    57765771              if (name!="EOL") {
    57775772                parameters[iParam].setStringValue(name);
     
    57855780            if (goodModel) {
    57865781              // get next field
    5787               field = CoinReadGetString(argc,argv,ReadCommand,ReadMode);
     5782              field = CoinReadGetString(argc,argv);
    57885783              if (field=="$") {
    57895784                field = parameters[iParam].stringValue();
     
    58325827            {
    58335828              // get next field
    5834               field = CoinReadGetString(argc,argv,ReadCommand,ReadMode);
     5829              field = CoinReadGetString(argc,argv);
    58355830              if (field=="$") {
    58365831                field = parameters[iParam].stringValue();
     
    59105905            {
    59115906              // get next field
    5912               field = CoinReadGetString(argc,argv,ReadCommand,ReadMode);
     5907              field = CoinReadGetString(argc,argv);
    59135908              if (field=="$") {
    59145909                field = parameters[iParam].stringValue();
     
    59905985          case DIRECTORY:
    59915986            {
    5992               std::string name = CoinReadGetString(argc,argv,ReadCommand,
    5993                                                    ReadMode);
     5987              std::string name = CoinReadGetString(argc,argv);
    59945988              if (name!="EOL") {
    59955989                int length=name.length();
     
    60066000          case DIRSAMPLE:
    60076001            {
    6008               std::string name = CoinReadGetString(argc,argv,ReadCommand,
    6009                                                    ReadMode);
     6002              std::string name = CoinReadGetString(argc,argv);
    60106003              if (name!="EOL") {
    60116004                int length=name.length();
     
    60226015          case DIRNETLIB:
    60236016            {
    6024               std::string name = CoinReadGetString(argc,argv,ReadCommand,
    6025                                                    ReadMode);
     6017              std::string name = CoinReadGetString(argc,argv);
    60266018              if (name!="EOL") {
    60276019                int length=name.length();
     
    60386030          case DIRMIPLIB:
    60396031            {
    6040               std::string name = CoinReadGetString(argc,argv,ReadCommand,
    6041                                                    ReadMode);
     6032              std::string name = CoinReadGetString(argc,argv);
    60426033              if (name!="EOL") {
    60436034                int length=name.length();
     
    60536044            break;
    60546045          case STDIN:
    6055             ReadMode=-1;
     6046            CbcOrClpRead_mode=-1;
    60566047            break;
    60576048          case NETLIB_DUAL:
     
    60746065            if (goodModel) {
    60756066              // get bound
    6076               double value = CoinReadGetDoubleField(argc,argv,&valid,
    6077                                                     ReadCommand,ReadMode);
     6067              double value = CoinReadGetDoubleField(argc,argv,&valid);
    60786068              if (!valid) {
    60796069                std::cout<<"Setting "<<parameters[iParam].name()<<
     
    62386228            if (goodModel) {
    62396229              // get next field
    6240               field = CoinReadGetString(argc,argv,ReadCommand,ReadMode);
     6230              field = CoinReadGetString(argc,argv);
    62416231              if (field=="$") {
    62426232                field = parameters[iParam].stringValue();
     
    65086498            if (goodModel) {
    65096499              // get next field
    6510               field = CoinReadGetString(argc,argv,ReadCommand,ReadMode);
     6500              field = CoinReadGetString(argc,argv);
    65116501              if (field=="$") {
    65126502                field = parameters[iParam].stringValue();
  • branches/BSP/trunk/Cbc/src/Makefile.am

    r761 r763  
    4242        CbcModel.cpp CbcModel.hpp \
    4343        CbcNode.cpp CbcNode.hpp \
    44         CbcCbcParam.cpp \
    4544        CbcStatistics.cpp CbcStatistics.hpp \
    4645        CbcStrategy.cpp CbcStrategy.hpp \
     
    4948
    5049libCbcSolver_la_SOURCES = \
     50        CbcCbcParam.cpp \
    5151        Cbc_ampl.cpp Cbc_ampl.h \
    5252        ClpConstraintAmpl.hpp ClpAmplObjective.hpp ClpAmplStuff.cpp \
  • branches/BSP/trunk/Cbc/src/Makefile.in

    r761 r763  
    164164        CbcHeuristicFPump.lo CbcHeuristicGreedy.lo \
    165165        CbcHeuristicLocal.lo CbcHeuristicRINS.lo CbcMessage.lo \
    166         CbcModel.lo CbcNode.lo CbcCbcParam.lo CbcStatistics.lo \
    167         CbcStrategy.lo CbcTree.lo CbcTreeLocal.lo
     166        CbcModel.lo CbcNode.lo CbcStatistics.lo CbcStrategy.lo \
     167        CbcTree.lo CbcTreeLocal.lo
    168168libCbc_la_OBJECTS = $(am_libCbc_la_OBJECTS)
    169169libCbcSolver_la_LIBADD =
    170 am_libCbcSolver_la_OBJECTS = Cbc_ampl.lo ClpAmplStuff.lo CbcLinked.lo \
    171         unitTestClp.lo CbcSolver.lo
     170am_libCbcSolver_la_OBJECTS = CbcCbcParam.lo Cbc_ampl.lo \
     171        ClpAmplStuff.lo CbcLinked.lo unitTestClp.lo CbcSolver.lo
    172172libCbcSolver_la_OBJECTS = $(am_libCbcSolver_la_OBJECTS)
    173173@COIN_HAS_CLP_TRUE@am__EXEEXT_1 = cbc$(EXEEXT)
     
    224224@CBC_BUILD_CBC_GENERIC_TRUE@@COIN_HAS_XPR_TRUE@am__DEPENDENCIES_13 = $(OSIOBJDIR)/src/OsiXpr/libOsiXpr.la
    225225@CBC_BUILD_CBC_GENERIC_TRUE@@COIN_HAS_ASL_TRUE@am__DEPENDENCIES_14 = $(am__DEPENDENCIES_1)
    226 @CBC_BUILD_CBC_GENERIC_TRUE@cbc_generic_DEPENDENCIES = libCbc.la \
     226@CBC_BUILD_CBC_GENERIC_TRUE@cbc_generic_DEPENDENCIES =  \
     227@CBC_BUILD_CBC_GENERIC_TRUE@    libCbcSolver.la libCbc.la \
    227228@CBC_BUILD_CBC_GENERIC_TRUE@    $(CGLOBJDIR)/src/libCgl.la \
    228229@CBC_BUILD_CBC_GENERIC_TRUE@    $(am__DEPENDENCIES_3) \
     
    505506        CbcModel.cpp CbcModel.hpp \
    506507        CbcNode.cpp CbcNode.hpp \
    507         CbcCbcParam.cpp \
    508508        CbcStatistics.cpp CbcStatistics.hpp \
    509509        CbcStrategy.cpp CbcStrategy.hpp \
     
    512512
    513513libCbcSolver_la_SOURCES = \
     514        CbcCbcParam.cpp \
    514515        Cbc_ampl.cpp Cbc_ampl.h \
    515516        ClpConstraintAmpl.hpp ClpAmplObjective.hpp ClpAmplStuff.cpp \
     
    591592
    592593# Finally the Osi Coin library (many of the above need it)
    593 @CBC_BUILD_CBC_GENERIC_TRUE@cbc_generic_LDADD = libCbc.la \
     594@CBC_BUILD_CBC_GENERIC_TRUE@cbc_generic_LDADD = libCbcSolver.la \
     595@CBC_BUILD_CBC_GENERIC_TRUE@    libCbc.la \
    594596@CBC_BUILD_CBC_GENERIC_TRUE@    $(CGLOBJDIR)/src/libCgl.la \
    595597@CBC_BUILD_CBC_GENERIC_TRUE@    $(am__append_8) $(am__append_11) \
Note: See TracChangeset for help on using the changeset viewer.