Changeset 1103


Ignore:
Timestamp:
Nov 17, 2008 10:08:18 AM (12 years ago)
Author:
forrest
Message:

compiler warnings

Location:
trunk/Cbc/src
Files:
5 edited

Legend:

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

    r1088 r1103  
    238238  const int * columnLength = matrix_.getVectorLengths();
    239239  // Row copy
    240   const double * elementByRow = matrixByRow_.getElements();
    241   const int * column = matrixByRow_.getIndices();
    242   const CoinBigIndex * rowStart = matrixByRow_.getVectorStarts();
    243   const int * rowLength = matrixByRow_.getVectorLengths();
     240  //const double * elementByRow = matrixByRow_.getElements();
     241  //const int * column = matrixByRow_.getIndices();
     242  //const CoinBigIndex * rowStart = matrixByRow_.getVectorStarts();
     243  //const int * rowLength = matrixByRow_.getVectorLengths();
    244244
    245245  // Get solution array for heuristic solution
     
    268268  }
    269269
     270#ifdef DIVE_FIX_BINARY_VARIABLES
    270271  const double* reducedCost = solver->getReducedCost();
     272#endif
    271273
    272274  int iteration = 0;
     
    339341
    340342    // do reduced cost fixing
     343#ifdef DIVE_DEBUG
    341344    int numberFixed = reducedCostFix(solver);
    342 #ifdef DIVE_DEBUG
    343345    std::cout<<"numberReducedCostFixed = "<<numberFixed<<std::endl;
     346#else
     347    reducedCostFix(solver);
    344348#endif
    345349     
  • trunk/Cbc/src/CbcHeuristicDiveCoefficient.cpp

    r944 r1103  
    9191          allTriviallyRoundableSoFar = false;
    9292          bestFraction = DBL_MAX;
    93           int bestLocks = COIN_INT_MAX;
     93          bestLocks = COIN_INT_MAX;
    9494        }
    9595
  • trunk/Cbc/src/CbcHeuristicLocal.cpp

    r1100 r1103  
    805805      nFix=0;
    806806      newSolver->setObjSense(direction); // correct direction
    807       const double * thisSolution = newSolver->getColSolution();
     807      //const double * thisSolution = newSolver->getColSolution();
    808808      for (int iColumn=0;iColumn<numberColumns;iColumn++) {
    809809        double value = solution[iColumn];
  • trunk/Cbc/src/CbcLinked.cpp

    r1067 r1103  
    3232    char * pos3 = pos;
    3333    while (pos3!=pos2) {
    34       char x = *pos3;
    3534      pos3++;
     35#ifndef NDEBUG
     36      char x = *(pos3-1);
    3637      assert ((x>='0'&&x<='9')||x=='.'||x=='+'||x=='-'||x=='e');
     38#endif
    3739    }
    3840    char saved = *pos2;
     
    6668      char * pos3 = pos;
    6769      while (pos3!=pos2) {
    68         char x = *pos3;
    6970        pos3++;
     71#ifndef NDEBUG
     72        char x = *(pos3-1);
    7073        assert ((x>='0'&&x<='9')||x=='.'||x=='+'||x=='-'||x=='e');
     74#endif
    7175      }
    7276      assert(*pos2=='\0');
     
    277281    OsiHintStrength strength;
    278282    // Switch off printing if asked to
    279     bool gotHint = (getHintParam(OsiDoReducePrint,takeHint,strength));
    280     assert (gotHint);
     283    getHintParam(OsiDoReducePrint,takeHint,strength);
    281284    if (strength!=OsiHintIgnore&&takeHint) {
    282285      printf("no printing\n");
     
    322325        temp->bottomAppendPackedMatrix(*mat);
    323326        temp->removeGaps(1.0e-14);
    324       }
    325       if (0) {
    326         const CoinPackedMatrix * matrix = modelPtr_->matrix();
    327         int numberColumns = matrix->getNumCols();
    328         assert (numberColumns==temp->getNumCols());
    329         const double * element1 = temp->getMutableElements();
    330         const int * row1 = temp->getIndices();
    331         const CoinBigIndex * columnStart1 = temp->getVectorStarts();
    332         const int * columnLength1 = temp->getVectorLengths();
    333         const double * element2 = matrix->getMutableElements();
    334         const int * row2 = matrix->getIndices();
    335         const CoinBigIndex * columnStart2 = matrix->getVectorStarts();
    336         const int * columnLength2 = matrix->getVectorLengths();
    337         for (int i=0;i<numberColumns;i++) {
    338           assert (columnLength2[i]==columnLength1[i]);
    339           int offset = columnStart2[i]-columnStart1[i];
    340           for (int j=columnStart1[i];j<columnStart1[i]+columnLength1[i];j++) {
    341             assert (row1[j]==row2[j+offset]);
    342             assert (element1[j]==element2[j+offset]);
    343           }
    344         }
    345327      }
    346328      modelPtr_->replaceMatrix(temp,true);
     
    451433        assert (quadraticModel_);
    452434        // look at true objective
     435#ifndef NDEBUG
    453436        double direction = modelPtr_->optimizationDirection();
    454437        assert (direction==1.0);
     438#endif
    455439        double value = - quadraticModel_->objectiveOffset();
    456440        const double * objective = quadraticModel_->objective();
     
    608592                    }
    609593                    // see if problem
     594#ifndef NDEBUG
    610595                    double lambda[4];
     596#endif
    611597                    xB[0]=newLower;
    612598                    xB[1]=newUpper;
     
    617603                    xybar[2]=xB[1]*yB[0];
    618604                    xybar[3]=xB[1]*yB[1];
     605#ifndef NDEBUG
    619606                    double infeasibility=obj->computeLambdas(xB,yB,xybar,lambda);
    620607                    assert (infeasibility<1.0e-9);
     608#endif
    621609                    setColLower(xColumn,newLower);
    622610                    setColUpper(xColumn,newUpper);
     
    634622                    }
    635623                    // see if problem
     624#ifndef NDEBUG
    636625                    double lambda[4];
     626#endif
    637627                    yB[0]=newLower;
    638628                    yB[1]=newUpper;
     
    641631                    xybar[2]=xB[1]*yB[0];
    642632                    xybar[3]=xB[1]*yB[1];
     633#ifndef NDEBUG
    643634                    double infeasibility=obj->computeLambdas(xB,yB,xybar,lambda);
    644635                    assert (infeasibility<1.0e-9);
     636#endif
    645637                    setColLower(yColumn,newLower);
    646638                    setColUpper(yColumn,newUpper);
     
    16071599    for (int iList=0;iList<nList;iList++) {
    16081600      int kColumn = list[iList];
     1601#ifndef NDEBUG
    16091602      const double * columnLower = getColLower();
     1603#endif
    16101604      //const double * columnUpper = getColUpper();
    16111605      const double * rowLower = getRowLower();
     
    32793273    OsiSimpleInteger * obj = dynamic_cast<OsiSimpleInteger *> (object_[i]);
    32803274    if (obj) {
     3275#ifndef NDEBUG
    32813276      int iColumn = obj->columnNumber();
    32823277      assert (iColumn>=0);
     3278#endif
    32833279      if (obj->priority()<priorityValue)
    32843280        numberFix_++;
     
    33263322{
    33273323  int numberColumns = coinModel_.numberColumns();
    3328   int numberRows = coinModel_.numberRows();
    33293324  CoinZeroN(linearRow,numberColumns);
    33303325  int numberElements=0;
     3326#ifndef NDEBUG
     3327  int numberRows = coinModel_.numberRows();
    33313328  assert (rowNumber>=0&&rowNumber<numberRows);
     3329#endif
    33323330  CoinModelLink triple=coinModel_.firstInRow(rowNumber);
    33333331  while (triple.column()>=0) {
     
    34253423      int iColumn = fixVariables_[i];
    34263424      double lo = lower[iColumn];
     3425#ifndef NDEBUG
    34273426      double up = upper[iColumn];
    34283427      assert (lo==up);
     3428#endif
    34293429      //printf("column %d fixed to %g\n",iColumn,lo);
    34303430      coinModel_.associateElement(coinModel_.columnName(iColumn),lo);
     
    68946894  }
    68956895  double * element = matrix->getMutableElements();
     6896#ifndef NDEBUG
    68966897  const int * row = matrix->getIndices();
     6898#endif
    68976899  const CoinBigIndex * columnStart = matrix->getVectorStarts();
    68986900  //const int * columnLength = matrix->getVectorLengths();
     
    74317433  while (triple.column()>=0) {
    74327434    int iColumn = triple.column();
     7435#ifndef NDEBUG
    74337436    const char *  el = getElementAsString(knapsackRow,iColumn);
    74347437    assert (!strcmp("Numeric",el));
     7438#endif
    74357439    whichColumn[iColumn]=numJ;
    74367440    numJ++;
     
    77167720                                    numberConstraints,constraints);
    77177721    if (type==1||type==3) {
    7718       int returnCode = model->nonlinearSLP(numberPasses,deltaTolerance);
    7719       assert (!returnCode);
     7722      model->nonlinearSLP(numberPasses,deltaTolerance);
    77207723    } else if (type==2||type==4) {
    7721       int returnCode = model->nonlinearSLP(numberConstraints,constraints,
    7722                                            numberPasses,deltaTolerance);
    7723       assert (!returnCode);
     7724      model->nonlinearSLP(numberConstraints,constraints,
     7725                          numberPasses,deltaTolerance);
    77247726    } else {
    77257727      printf("error or linear - fix %d\n",type);
  • trunk/Cbc/src/CbcSolver.cpp

    r1100 r1103  
    27452745  }
    27462746}
     2747#if NEW_STYLE_SOLVER
    27472748// Fills in original solution (coinModel length)
    27482749static void
     
    28082809#endif
    28092810}
     2811#endif
    28102812#endif
    28112813#if 0
Note: See TracChangeset for help on using the changeset viewer.