Ignore:
Timestamp:
Aug 11, 2011 3:15:40 AM (8 years ago)
Author:
forrest
Message:

stuff for parametrics

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Clp/src/ClpPresolve.cpp

    r1723 r1780  
    9696                            int numberPasses,
    9797                            bool dropNames,
    98                             bool doRowObjective)
     98                            bool doRowObjective,
     99                            const char * prohibitedRows,
     100                            const char * prohibitedColumns)
    99101{
    100102     // Check matrix
     
    105107     else
    106108          return gutsOfPresolvedModel(&si, feasibilityTolerance, keepIntegers, numberPasses, dropNames,
    107                                       doRowObjective);
     109                                      doRowObjective,
     110                                      prohibitedRows,
     111                                      prohibitedColumns);
    108112}
    109113#ifndef CLP_NO_STD
     
    15421546
    15431547     for (int j = 0; j < ncols1; j++) {
     1548#ifdef COIN_SLOW_PRESOLVE
     1549       if (hincol_[j]) {
     1550#endif
    15441551          CoinBigIndex kcs = mcstrt_[j];
    15451552          CoinBigIndex kce = kcs + hincol_[j];
     
    15481555          }
    15491556          link_[kce-1] = NO_LINK ;
     1557#ifdef COIN_SLOW_PRESOLVE
     1558       }
     1559#endif
    15501560     }
    15511561     {
     
    15741584                                  int numberPasses,
    15751585                                  bool dropNames,
    1576                                   bool doRowObjective)
     1586                                  bool doRowObjective,
     1587                                  const char * prohibitedRows,
     1588                                  const char * prohibitedColumns)
    15771589{
    15781590     ncols_ = originalModel->getNumCols();
     
    16471659                                  presolvedModel_,
    16481660                                  nrows_, nelems_, true, nonLinearValue_, ratio);
     1661          if (prohibitedRows) {
     1662            prob.setAnyProhibited();
     1663            for (int i=0;i<nrows_;i++) {
     1664              if (prohibitedRows[i])
     1665                prob.setRowProhibited(i);
     1666            }
     1667          }
     1668          if (prohibitedColumns) {
     1669            prob.setAnyProhibited();
     1670            for (int i=0;i<ncols_;i++) {
     1671              if (prohibitedColumns[i])
     1672                prob.setColProhibited(i);
     1673            }
     1674          }
    16491675          prob.setMaximumSubstitutionLevel(substitution_);
    16501676          if (doRowObjective)
Note: See TracChangeset for help on using the changeset viewer.