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

change int to CoinBigIndex?

File:
1 edited

Legend:

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

    r2280 r2344  
    220220    // Get maximum size of VUB tree
    221221    // otherColumn is one fixed to 0 if this one zero
    222     int nEl = matrixByCol.getNumElements();
     222    CoinBigIndex nEl = matrixByCol.getNumElements();
    223223    CoinBigIndex * fixColumn = new CoinBigIndex [numberColumns+1];
    224224    int * otherColumn = new int [nEl];
     
    489489                    }
    490490                }
    491                 for (int i = fixColumn[iColumn]; i < numberOther; i++)
     491                for (CoinBigIndex i = fixColumn[iColumn]; i < numberOther; i++)
    492492                    mark[otherColumn[i]] = 0;
    493493                // reset bound unless infeasible
     
    506506    CoinZeroN(counts, numberColumns);
    507507    for (iColumn = 0; iColumn < numberColumns; iColumn++) {
    508         for (int i = fixColumn[iColumn]; i < fixColumn[iColumn+1]; i++)
     508        for (CoinBigIndex i = fixColumn[iColumn]; i < fixColumn[iColumn+1]; i++)
    509509            counts[otherColumn[i]]++;
    510510    }
     
    520520    // Create other way
    521521    for ( iColumn = 0; iColumn < numberColumns; iColumn++) {
    522         for (int i = fixColumn[iColumn]; i < fixColumn[iColumn+1]; i++) {
     522        for (CoinBigIndex i = fixColumn[iColumn]; i < fixColumn[iColumn+1]; i++) {
    523523            int jColumn = otherColumn[i];
    524524            CoinBigIndex put = fixColumn2[jColumn] + counts[jColumn];
     
    533533        for ( iColumn = 0; iColumn < numberColumns; iColumn++) {
    534534            if (fix[iColumn] == kLayer) {
    535                 for (int i = fixColumn2[iColumn]; i < fixColumn2[iColumn+1]; i++) {
     535                for (CoinBigIndex i = fixColumn2[iColumn]; i < fixColumn2[iColumn+1]; i++) {
    536536                    int jColumn = otherColumn2[i];
    537537                    if (fix[jColumn] == kLayer) {
     
    565565                if (fix[iColumn] == jLayer) {
    566566                    numberLayered++;
    567                     int nFix = fixColumn[iColumn+1] - fixColumn[iColumn];
     567                    int nFix = static_cast<int>(fixColumn[iColumn+1] - fixColumn[iColumn]);
    568568                    if (iPass) {
    569569                        // just integers
    570570                        nFix = 0;
    571                         for (int i = fixColumn[iColumn]; i < fixColumn[iColumn+1]; i++) {
     571                        for (CoinBigIndex i = fixColumn[iColumn]; i < fixColumn[iColumn+1]; i++) {
    572572                            int jColumn = otherColumn[i];
    573573                            if (clpSolver->isInteger(jColumn))
     
    731731                    for ( iColumn = 0; iColumn < numberColumns; iColumn++) {
    732732                        if (columnUpper[iColumn] == 0.0 && fix[iColumn] == jLayer) {
    733                             for (int i = fixColumn[iColumn]; i < fixColumn[iColumn+1]; i++) {
     733                            for (CoinBigIndex i = fixColumn[iColumn]; i < fixColumn[iColumn+1]; i++) {
    734734                                int jColumn = otherColumn[i];
    735735                                if (columnUpper[jColumn]) {
    736736                                    bool canFix = true;
    737                                     for (int k = fixColumn2[jColumn]; k < fixColumn2[jColumn+1]; k++) {
     737                                    for (CoinBigIndex k = fixColumn2[jColumn]; k < fixColumn2[jColumn+1]; k++) {
    738738                                        int kColumn = otherColumn2[k];
    739739                                        if (state[kColumn] == 1) {
     
    815815                for ( iColumn = 0; iColumn < numberColumns; iColumn++) {
    816816                    if (columnUpper[iColumn] == 0.0 && fix[iColumn] == jLayer) {
    817                         for (int i = fixColumn[iColumn]; i < fixColumn[iColumn+1]; i++) {
     817                        for (CoinBigIndex i = fixColumn[iColumn]; i < fixColumn[iColumn+1]; i++) {
    818818                            int jColumn = otherColumn[i];
    819819                            if (columnUpper[jColumn]) {
    820820                                bool canFix = true;
    821                                 for (int k = fixColumn2[jColumn]; k < fixColumn2[jColumn+1]; k++) {
     821                                for (CoinBigIndex k = fixColumn2[jColumn]; k < fixColumn2[jColumn+1]; k++) {
    822822                                    int kColumn = otherColumn2[k];
    823823                                    if (state[kColumn] == 1) {
     
    859859            if (way == -1) {
    860860                // fix others
    861                 for (int i = fixColumn[iSmallest]; i < fixColumn[iSmallest+1]; i++) {
     861                for (CoinBigIndex i = fixColumn[iSmallest]; i < fixColumn[iSmallest+1]; i++) {
    862862                    int jColumn = otherColumn[i];
    863863                    if (state[jColumn] == -1) {
     
    891891                state[iSmallest] = 1;
    892892                // unfix others
    893                 for (int i = fixColumn[iSmallest]; i < fixColumn[iSmallest+1]; i++) {
     893                for (CoinBigIndex i = fixColumn[iSmallest]; i < fixColumn[iSmallest+1]; i++) {
    894894                    int jColumn = otherColumn[i];
    895895                    if (state[jColumn] == 3) {
     
    945945                    double otherValue = 0.0;
    946946                    int nn = 0;
    947                     for (int i = fixColumn[iColumn]; i < fixColumn[iColumn+1]; i++) {
     947                    for (CoinBigIndex i = fixColumn[iColumn]; i < fixColumn[iColumn+1]; i++) {
    948948                        int jColumn = otherColumn[i];
    949949                        if (columnUpper[jColumn] == 0.0) {
     
    992992                    nFixed++;
    993993                    nFixed0++;
    994                     for (int i = fixColumn[iColumn]; i < fixColumn[iColumn+1]; i++) {
     994                    for (CoinBigIndex i = fixColumn[iColumn]; i < fixColumn[iColumn+1]; i++) {
    995995                        int jColumn = otherColumn[i];
    996996                        if (columnUpper[jColumn]) {
    997997                            bool canFix = true;
    998                             for (int k = fixColumn2[jColumn]; k < fixColumn2[jColumn+1]; k++) {
     998                            for (CoinBigIndex k = fixColumn2[jColumn]; k < fixColumn2[jColumn+1]; k++) {
    999999                                int kColumn = otherColumn2[k];
    10001000                                if (state[kColumn] == 1 || state[kColumn] == -2) {
     
    10231023                for ( iColumn = 0; iColumn < numberColumns; iColumn++) {
    10241024                    if (columnUpper[iColumn] == 0.0 && fix[iColumn] == jLayer) {
    1025                         for (int i = fixColumn[iColumn]; i < fixColumn[iColumn+1]; i++) {
     1025                        for (CoinBigIndex i = fixColumn[iColumn]; i < fixColumn[iColumn+1]; i++) {
    10261026                            int jColumn = otherColumn[i];
    10271027                            if (columnUpper[jColumn]) {
    10281028                                bool canFix = true;
    1029                                 for (int k = fixColumn2[jColumn]; k < fixColumn2[jColumn+1]; k++) {
     1029                                for (CoinBigIndex k = fixColumn2[jColumn]; k < fixColumn2[jColumn+1]; k++) {
    10301030                                    int kColumn = otherColumn2[k];
    10311031                                    if (state[kColumn] == 1 || state[kColumn] == -2) {
Note: See TracChangeset for help on using the changeset viewer.