Ignore:
Timestamp:
Sep 29, 2017 7:14:01 AM (3 years ago)
Author:
forrest
Message:

change int to CoinBigIndex?

File:
1 edited

Legend:

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

    r1899 r2344  
    291291                        if (iKnapsack < 0) {
    292292                            // might be able to swap - but for now can't have knapsack in
    293                             for (int j = columnStart[i]; j < columnStart[i] + columnLength[i]; j++) {
     293                            for (CoinBigIndex j = columnStart[i]; j < columnStart[i] + columnLength[i]; j++) {
    294294                                int iColumn = column[j];
    295295                                if (whichKnapsack[iColumn] >= 0) {
     
    302302                            // OK if in same knapsack - or maybe just one
    303303                            int marked = markKnapsack[iKnapsack];
    304                             for (int j = columnStart[i]; j < columnStart[i] + columnLength[i]; j++) {
     304                            for (CoinBigIndex j = columnStart[i]; j < columnStart[i] + columnLength[i]; j++) {
    305305                                int iColumn = column[j];
    306306                                if (whichKnapsack[iColumn] != iKnapsack && whichKnapsack[iColumn] >= 0) {
     
    412412                double * buildObj = new double [nLargest];
    413413                double * buildElement = new double [nelLargest];
    414                 int * buildStart = new int[nLargest+1];
     414                CoinBigIndex * buildStart = new CoinBigIndex[nLargest+1];
    415415                int * buildRow = new int[nelLargest];
    416416                // alow for integers in knapsacks
     
    425425                    // Redo row numbers
    426426                    for (iColumn = 0; iColumn < nCreate; iColumn++) {
    427                         for (int j = buildStart[iColumn]; j < buildStart[iColumn+1]; j++) {
     427                        for (CoinBigIndex j = buildStart[iColumn]; j < buildStart[iColumn+1]; j++) {
    428428                            int jRow = buildRow[j];
    429429                            jRow = lookupRow[jRow];
     
    491491                            int jRow = lookupRow[iRow];
    492492                            whichRow[nDelete++] = jRow;
    493                             int start = rowStart[jRow];
     493                            CoinBigIndex start = rowStart[jRow];
    494494                            stored.addCut(rowLower[jRow], rowUpper[jRow],
    495495                                          rowLength[jRow], column + start, elementByRow + start);
Note: See TracChangeset for help on using the changeset viewer.