Changeset 1644


Ignore:
Timestamp:
May 2, 2011 5:29:05 AM (8 years ago)
Author:
stefan
Message:

fix compiler warnings

Location:
trunk/Cbc/src
Files:
5 edited

Legend:

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

    r1641 r1644  
    55
    66// Edwin 11/24/09 carved from CbcNode
    7 
    8 #if defined(_MSC_VER)
    9 // Turn off compiler warning about long names
    10 #  pragma warning(disable:4786)
    11 #endif
    127
    138#include "CbcConfig.h"
     
    2116#include <cfloat>
    2217#define CUTS
     18#include "CoinPragma.hpp"
    2319#include "OsiSolverInterface.hpp"
    2420#include "OsiChooseVariable.hpp"
     
    7167
    7268    numberChangedBounds_ = numberChangedBounds;
    73     int size = numberChangedBounds_ * (sizeof(double) + sizeof(int));
     69    size_t size = numberChangedBounds_ * (sizeof(double) + sizeof(int));
    7470    char * temp = new char [size];
    7571    newBounds_ = reinterpret_cast<double *> (temp);
     
    9490#endif
    9591    numberChangedBounds_ = rhs.numberChangedBounds_;
    96     int size = numberChangedBounds_ * (sizeof(double) + sizeof(int));
     92    size_t size = numberChangedBounds_ * (sizeof(double) + sizeof(int));
    9793    char * temp = new char [size];
    9894    newBounds_ = reinterpret_cast<double *> (temp);
     
    245241    }
    246242    if (nAdd) {
    247         int size = (numberChangedBounds_ + nAdd) * (sizeof(double) + sizeof(int));
     243        size_t size = (numberChangedBounds_ + nAdd) * (sizeof(double) + sizeof(int));
    248244        char * temp = new char [size];
    249245        double * newBounds = reinterpret_cast<double *> (temp);
  • trunk/Cbc/src/CbcSolver.cpp

    r1642 r1644  
    10411041{
    10421042    char * input = CoinStrdup(input2);
    1043     int length = strlen(input);
     1043    size_t length = strlen(input);
    10441044    bool blank = input[0] == '0';
    10451045    int n = blank ? 0 : 1;
    1046     for (int i = 0; i < length; i++) {
     1046    for (size_t i = 0; i < length; i++) {
    10471047        if (blank) {
    10481048            // look for next non blank
     
    10641064    char ** argv = new char * [n+2];
    10651065    argv[0] = CoinStrdup("cbc");
    1066     int i = 0;
     1066    size_t i = 0;
    10671067    while (input[i] == ' ')
    10681068        i++;
    10691069    for (int j = 0; j < n; j++) {
    1070         int saveI = i;
     1070        size_t saveI = i;
    10711071        for (; i < length; i++) {
    10721072            // look for next blank
     
    16911691            char temp [200];
    16921692            strcpy(temp, field.c_str());
    1693             int length = strlen(temp);
     1693            int length = static_cast<int>(strlen(temp));
    16941694            for (int k = length - 1; k >= 0; k--) {
    16951695                if (temp[k] < ' ')
     
    17181718
    17191719            // see if ? at end
    1720             int numberQuery = 0;
     1720            size_t numberQuery = 0;
    17211721            if (field != "?" && field != "???") {
    1722                 int length = field.length();
    1723                 int i;
     1722                size_t length = field.length();
     1723                size_t i;
    17241724                for (i = length - 1; i > 0; i--) {
    17251725                    if (field[i] == '?')
     
    62216221                            {
    62226222                                const char * c_name = field.c_str();
    6223                                 int length = strlen(c_name);
     6223                                size_t length = strlen(c_name);
    62246224                                if (length > 3 && !strncmp(c_name + length - 3, ".lp", 3))
    62256225                                    gmpl = -1; // .lp
     
    62386238                            if (absolutePath) {
    62396239                                fileName = field;
    6240                                 int length = field.size();
    6241                                 int percent = field.find('%');
     6240                                size_t length = field.size();
     6241                                size_t percent = field.find('%');
    62426242                                if (percent < length && percent > 0) {
    62436243                                  gmpl = 1;
     
    62616261                                fileName = directory + field;
    62626262                                // See if gmpl (model & data) - or even lp file
    6263                                 int length = field.size();
    6264                                 int percent = field.find('%');
     6263                                size_t length = field.size();
     6264                                size_t percent = field.find('%');
    62656265                                if (percent<length && percent>0) {
    62666266                                    gmpl = 1;
     
    69916991                                int numRows;
    69926992                                double obj;
    6993                                 int nRead;
     6993                                size_t nRead;
    69946994                                nRead = fread(&numRows, sizeof(int), 1, fp);
    69956995                                if (nRead != 1)
     
    70037003                                debugValues = new double[numberDebugValues+numRows];
    70047004                                nRead = fread(debugValues, sizeof(double), numRows, fp);
    7005                                 if (nRead != numRows)
     7005                                if (nRead != static_cast<size_t>(numRows))
    70067006                                    throw("Error in fread");
    70077007                                nRead = fread(debugValues, sizeof(double), numRows, fp);
    7008                                 if (nRead != numRows)
     7008                                if (nRead != static_cast<size_t>(numRows))
    70097009                                    throw("Error in fread");
    70107010                                nRead = fread(debugValues, sizeof(double), numberDebugValues, fp);
    7011                                 if (nRead != numberDebugValues)
     7011                                if (nRead != static_cast<size_t>(numberDebugValues))
    70127012                                    throw("Error in fread");
    70137013                                printf("%d doubles read into debugValues\n", numberDebugValues);
     
    72537253                        std::string name = CoinReadGetString(argc, argv);
    72547254                        if (name != "EOL") {
    7255                             int length = name.length();
    7256                             if (name[length-1] == dirsep) {
     7255                            size_t length = name.length();
     7256                            if (length > 0 && name[length-1] == dirsep) {
    72577257                                directory = name;
    72587258                            } else {
     
    72687268                        std::string name = CoinReadGetString(argc, argv);
    72697269                        if (name != "EOL") {
    7270                             int length = name.length();
    7271                             if (name[length-1] == dirsep) {
     7270                            size_t length = name.length();
     7271                            if (length > 0 && name[length-1] == dirsep) {
    72727272                                dirSample = name;
    72737273                            } else {
     
    72837283                        std::string name = CoinReadGetString(argc, argv);
    72847284                        if (name != "EOL") {
    7285                             int length = name.length();
    7286                             if (name[length-1] == dirsep) {
     7285                            size_t length = name.length();
     7286                            if (length > 0 && name[length-1] == dirsep) {
    72877287                                dirNetlib = name;
    72887288                            } else {
     
    72987298                        std::string name = CoinReadGetString(argc, argv);
    72997299                        if (name != "EOL") {
    7300                             int length = name.length();
    7301                             if (name[length-1] == dirsep) {
     7300                            size_t length = name.length();
     7301                            if (length > 0 && name[length-1] == dirsep) {
    73027302                                dirMiplib = name;
    73037303                            } else {
     
    77967796                                double primalTolerance ;
    77977797                                clpSolver->getDblParam(OsiPrimalTolerance, primalTolerance);
    7798                                 int lengthPrint = CoinMax(lengthName, 8);
     7798                                size_t lengthPrint = static_cast<size_t>(CoinMax(lengthName, 8));
    77997799                                bool doMask = (printMask != "" && lengthName);
    78007800                                int * maskStarts = NULL;
     
    78057805                                    const char * pMask2 = printMask.c_str();
    78067806                                    char pMask[100];
    7807                                     int iChar;
    7808                                     int lengthMask = strlen(pMask2);
     7807                                    size_t iChar;
     7808                                    size_t lengthMask = strlen(pMask2);
    78097809                                    assert (lengthMask < 100);
    78107810                                    if (*pMask2 == '"') {
     
    78277827                                        strcpy(pMask, pMask2);
    78287828                                    }
    7829                                     if (lengthMask > lengthName) {
     7829                                    if (lengthMask > static_cast<size_t>(lengthName)) {
    78307830                                        printf("mask %s too long - skipping\n", pMask);
    78317831                                        break;
     
    78557855                                            char * ast = strchr(oldMask, '*');
    78567856                                            assert (ast);
    7857                                             int length = strlen(oldMask) - 1;
    7858                                             int nBefore = ast - oldMask;
    7859                                             int nAfter = length - nBefore;
     7857                                            size_t length = strlen(oldMask) - 1;
     7858                                            size_t nBefore = ast - oldMask;
     7859                                            size_t nAfter = length - nBefore;
    78607860                                            // and add null
    78617861                                            nAfter++;
    7862                                             for (int i = 0; i <= lengthName - length; i++) {
     7862                                            for (int i = 0; i <= lengthName - static_cast<int>(length); i++) {
    78637863                                                char * maskOut = newMasks[nEntries];
    78647864                                                memcpy(maskOut, oldMask, nBefore);
     
    78787878                                    for (i = 0; i < nEntries; i++) {
    78797879                                        char * maskThis = masks[i];
    7880                                         int length = strlen(maskThis);
    7881                                         while (maskThis[length-1] == ' ')
     7880                                        size_t length = strlen(maskThis);
     7881                                        while (length > 0 && maskThis[length-1] == ' ')
    78827882                                            length--;
    78837883                                        maskThis[length] = '\0';
    7884                                         sort[i] = length;
     7884                                        sort[i] = static_cast<int>(length);
    78857885                                    }
    78867886                                    CoinSort_2(sort, sort + nEntries, masks);
     
    80558055                                            if (lengthName) {
    80568056                                                const char * name = rowNames[iRow].c_str();
    8057                                                 int n = strlen(name);
    8058                                                 int i;
     8057                                                size_t n = strlen(name);
     8058                                                size_t i;
    80598059                                                for (i = 0; i < n; i++)
    80608060                                                    fprintf(fp, "%c", name[i]);
     
    81068106                                                if (lengthName) {
    81078107                                                    const char * name = columnNames[iColumn].c_str();
    8108                                                     int n = strlen(name);
    8109                                                     int i;
     8108                                                    size_t n = strlen(name);
     8109                                                    size_t i;
    81108110                                                    for (i = 0; i < n; i++)
    81118111                                                        fprintf(fp, "%c", name[i]);
     
    81288128                                                sprintf(temp + strlen(temp), ", %15.8g",
    81298129                                                        primalColumnSolution[iColumn]);
    8130                                                 int n = strlen(temp);
    8131                                                 int k = 0;
    8132                                                 for (int i = 0; i < n + 1; i++) {
     8130                                                size_t n = strlen(temp);
     8131                                                size_t k = 0;
     8132                                                for (size_t i = 0; i < n + 1; i++) {
    81338133                                                    if (temp[i] != ' ')
    81348134                                                        temp[k++] = temp[i];
     
    88438843    // back to char as I am old fashioned
    88448844    const char * checkC = check.c_str();
    8845     int length = strlen(checkC);
    8846     while (checkC[length-1] == ' ')
     8845    size_t length = strlen(checkC);
     8846    while (length > 0 && checkC[length-1] == ' ')
    88478847        length--;
    88488848    for (int i = starts[length]; i < starts[length+1]; i++) {
    88498849        char * thisMask = masks[i];
    8850         int k;
     8850        size_t k;
    88518851        for ( k = 0; k < length; k++) {
    88528852            if (thisMask[k] != '?' && thisMask[k] != checkC[k])
  • trunk/Cbc/src/CbcSolverHeuristics.cpp

    r1641 r1644  
    110110    double fixAbove = dextra[2];
    111111    double fixAboveValue = (dextra[5] > 0.0) ? dextra[5] : 1.0;
     112#ifdef COIN_DETAIL
    112113    double time1 = CoinCpuTime();
     114#endif
    113115    int leaveIntFree = extra[1];
    114116    OsiSolverInterface * originalSolver = model.solver();
     
    125127        int numberColumns = originalLpSolver->numberColumns();
    126128        if (fixAbove > 0.0) {
     129#ifdef COIN_DETAIL
    127130            double time1 = CoinCpuTime();
     131#endif
    128132            originalClpSolver->initialSolve();
    129133            COIN_DETAIL_PRINT(printf("first solve took %g seconds\n", CoinCpuTime() - time1));
  • trunk/Cbc/src/CbcSubProblem.cpp

    r1641 r1644  
    66// Edwin 11/10/2009-- carved out of CbcBranchActual
    77
    8 #if defined(_MSC_VER)
    9 // Turn off compiler warning about long names
    10 #  pragma warning(disable:4786)
    11 #endif
    128#include <cassert>
    139#include <cstdlib>
     
    1612//#define CBC_DEBUG
    1713
     14#include "CoinPragma.hpp"
    1815#include "CoinTypes.hpp"
    1916#include "OsiSolverInterface.hpp"
     
    172169    int i;
    173170    if ((what&1) != 0) {
     171#ifndef NDEBUG
    174172        int nSame = 0;
     173#endif
    175174        for (i = 0; i < numberChangedBounds_; i++) {
    176175            int variable = variables_[i];
     
    219218            }
    220219        }
     220#ifndef NDEBUG
    221221#ifdef CBC_PRINT2
    222222        if (nSame && (nSame < numberChangedBounds_ || (what&3) != 3))
     
    226226            printf("%d good changes %d\n",
    227227                   numberChangedBounds_, what);
     228#endif
    228229#endif
    229230    }
  • trunk/Cbc/src/unitTestClp.cpp

    r1622 r1644  
    125125    return (-1) ;
    126126  }
    127   int dfltPrecision = std::cout.precision() ;
     127  std::streamsize dfltPrecision = std::cout.precision() ;
    128128/*
    129129  Set the range of problems to be tested. testSwitch = -2 is special and is
Note: See TracChangeset for help on using the changeset viewer.