Ignore:
Timestamp:
Feb 24, 2018 12:05:08 PM (3 years ago)
Author:
forrest
Message:

fix memory leaks with sos and improve checkSolution

File:
1 edited

Legend:

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

    r2359 r2365  
    40274027                                  }
    40284028                                  // Lotsizing
    4029                                   int numberColumns = babModel_->solver()->getNumCols();
     4029                                  //int numberColumns = babModel_->solver()->getNumCols();
    40304030                                  CbcObject ** objects =
    40314031                                    new CbcObject * [numberLotSizing];
     
    80168016                                    numberSOS = clpSolver->numberSOS();
    80178017                                    const CoinSet * setInfo = clpSolver->setInfo();
    8018                                     sosStart = new int [numberSOS+1];
    8019                                     sosType = new char [numberSOS];
     8018                                    sosStart = reinterpret_cast<int *>(malloc((numberSOS+1)*sizeof(int)));
     8019                                    sosType = reinterpret_cast<char *>(malloc(numberSOS*sizeof(char)));
    80208020                                    const double * lower =
    80218021                                      clpSolver->getColLower();
     
    80328032                                        sosStart[i+1] = nTotal;
    80338033                                    }
    8034                                     sosIndices = new int[nTotal];
    8035                                     sosReference = new double [nTotal];
     8034                                    sosIndices = reinterpret_cast<int *>(malloc(nTotal*sizeof(int)));
     8035                                    sosReference = reinterpret_cast<double *>(malloc(nTotal*sizeof(double)));
    80368036                                    for (i = 0; i < numberSOS; i++) {
    80378037                                        int n = setInfo[i].numberEntries();
     
    83658365                                        if (!writeLp) {
    83668366                                          remove(fileName.c_str());
     8367                                          //model_.addSOSEtcToSolver();
    83678368                                          clpSolver->writeMpsNative(fileName.c_str(), const_cast<const char **> (rowNames), const_cast<const char **> (columnNames),
    83688369                                                                    (outputFormat - 1) / 2, 1 + ((outputFormat - 1)&1));
Note: See TracChangeset for help on using the changeset viewer.