Changeset 2041 for trunk/Cbc/src


Ignore:
Timestamp:
Jun 28, 2014 3:43:35 AM (5 years ago)
Author:
forrest
Message:

minor changes to improve SOS and lotsize detection

Location:
trunk/Cbc/src
Files:
2 edited

Legend:

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

    r2040 r2041  
    20102010    {
    20112011      // check
    2012       int numberSOS = 0;
     2012      int numberOdd = 0;
    20132013      for (int i = 0; i < numberObjects_; i++) {
    2014         CbcSOS * obj =
    2015           dynamic_cast <CbcSOS *>(object_[i]) ;
    2016         if (obj)
    2017           numberSOS++;
     2014        CbcSimpleInteger * obj =
     2015          dynamic_cast <CbcSimpleInteger *>(object_[i]) ;
     2016        if (!obj)
     2017          numberOdd++;
    20182018      }
    2019       if (numberSOS)
     2019      if (numberOdd)
    20202020        moreSpecialOptions_ |= 1073741824;
    20212021    }
  • trunk/Cbc/src/CbcSolver.cpp

    r2040 r2041  
    38313831                                  dynamic_cast <CbcSimpleInteger *>(objects[iObj]) ;
    38323832                                if (!objSimpleInteger&&!objSOS) {
     3833                                  // find all integers anyway
     3834                                  babModel_->findIntegers(true);
    38333835                                  preProcess=0;
    38343836                                  break;
     
    39833985                                        OsiObject ** oldObjects = babModel_->objects();
    39843986                                        int numberOldObjects = babModel_->numberObjects();
     3987                                        if (!numberOldObjects) {
     3988                                          oldObjects = model_.objects();
     3989                                          numberOldObjects = model_.numberObjects();
     3990                                        }
    39853991                                        // SOS
    39863992                                        int numberColumns = saveSolver->getNumCols();
Note: See TracChangeset for help on using the changeset viewer.