Ignore:
Location:
stable/2.9/Cbc/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • stable/2.9/Cbc/src/CbcHeuristicGreedy.cpp

    r2224 r2212  
    996996    const int * columnLength = matrix_.getVectorLengths();
    997997    int * sosRow = new int [numberColumns];
    998     char * sos = new char [numberRows];
    999     memset(sos,'a',numberRows);
    1000998    int nonSOS=0;
    1001999    // If bit set then use current
     
    10201018        } else if (rowUpper[iRow] < 1.0e10) {
    10211019          rhs[iRow]=rowUpper[iRow];
    1022           if (rhs[iRow]<0)
    1023             sos[iRow]=0; // can't be SOS
    10241020        } else {
    10251021          rhs[iRow]=rowLower[iRow];
    1026           if (rhs[iRow]<0)
    1027             sos[iRow]=0; // can't be SOS
    10281022        }
    10291023      }
     
    10431037            good = false;
    10441038          int iRow = row[j];
    1045           if (rhs[iRow]==-1.0 && sos[iRow] == 'a') {
     1039          if (rhs[iRow]==-1.0) {
    10461040            if (element[j] != 1.0)
    10471041              good = false;
     
    10591053        delete [] sosRow;
    10601054        delete [] rhs;
    1061         delete [] sos;
    10621055        setWhen(0); // switch off
    10631056        return 0;
     
    10991092    }
    11001093    double offset2 = 0.0;
     1094    char * sos = new char [numberRows];
    11011095    for (int iRow = 0;iRow < numberRows; iRow++) {
    1102       if (sos[iRow]=='a') {
    1103         // row is possible
    1104         sos[iRow]=0;
    1105         if (rhs[iRow]<0.0) {
    1106           sos[iRow]=1;
    1107           rhs[iRow]=1.0;
    1108         } else if (rhs[iRow] != rowUpper[iRow]) {
    1109           // G row
    1110           sos[iRow]=-1;
    1111         }
    1112         if( slackCost[iRow] == 1.0e30) {
    1113           slackCost[iRow]=0.0;
    1114         } else {
    1115           offset2 += slackCost[iRow];
    1116           sos[iRow] = 2;
    1117         }
     1096      sos[iRow]=0;
     1097      if (rhs[iRow]<0.0) {
     1098        sos[iRow]=1;
     1099        rhs[iRow]=1.0;
     1100      } else if (rhs[iRow] != rowUpper[iRow]) {
     1101        // G row
     1102        sos[iRow]=-1;
     1103      }
     1104      if( slackCost[iRow] == 1.0e30) {
     1105        slackCost[iRow]=0.0;
     1106      } else {
     1107        offset2 += slackCost[iRow];
     1108        sos[iRow] = 2;
    11181109      }
    11191110    }
  • stable/2.9/Cbc/src/config_cbc_default.h

    r2224 r2212  
    66
    77/* Version number of project */
    8 #define CBC_VERSION "2.9.7"
     8#define CBC_VERSION "2.9.6"
    99
    1010/* Major Version number of project */
     
    1515
    1616/* Release Version number of project */
    17 #define CBC_VERSION_RELEASE 7
     17#define CBC_VERSION_RELEASE 6
Note: See TracChangeset for help on using the changeset viewer.