Changeset 719


Ignore:
Timestamp:
Aug 2, 2007 9:52:40 AM (12 years ago)
Author:
forrest
Message:

fix longthin example

Location:
trunk/Cbc
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cbc/examples/longthin.cpp

    r333 r719  
    121121      double cost = objective[iColumn]*(1.0 + 0.2*((double) columnLength[iColumn]));
    122122      CbcSimpleIntegerPseudoCost * newObject =
    123         new CbcSimpleIntegerPseudoCost(&model,numberIntegers,iColumn,
     123        new CbcSimpleIntegerPseudoCost(&model,iColumn,
    124124                                       2.0*cost,cost);
    125125      newObject->setMethod(3);
  • trunk/Cbc/src/CbcBranchActual.cpp

    r702 r719  
    11381138{
    11391139  CbcSimpleIntegerPseudoCost(model,iColumn,downPseudoCost,upPseudoCost);
     1140  columnNumber_=iColumn;
    11401141}
    11411142
  • trunk/Cbc/src/CbcLinked.cpp

    r708 r719  
    78537853            if (jColumn>=0) {
    78547854              columnQuadratic[numberQuadratic]=jColumn;
    7855               //? elementQuadratic[numberQuadratic++]=2.0*value; // convention
    7856               elementQuadratic[numberQuadratic++]=value; // ? what about diagonal
     7855              if (jColumn==iColumn)
     7856                elementQuadratic[numberQuadratic++]=2.0*value; // convention
     7857              else
     7858                elementQuadratic[numberQuadratic++]=1.0*value; // convention
    78577859              largestColumn = CoinMax(largestColumn,jColumn);
    78587860            } else if (jColumn==-2) {
     
    78607862              // and put in as row -1
    78617863              columnQuadratic[numberQuadratic]=-1;
    7862               elementQuadratic[numberQuadratic++]=value;
     7864              if (jColumn==iColumn)
     7865                elementQuadratic[numberQuadratic++]=2.0*value; // convention
     7866              else
     7867                elementQuadratic[numberQuadratic++]=1.0*value; // convention
    78637868              largestColumn = CoinMax(largestColumn,iColumn);
    78647869            } else {
  • trunk/Cbc/src/CbcModel.cpp

    r715 r719  
    69876987    if (obj) {
    69886988      int iColumn = obj->columnNumber();
     6989      assert (iColumn>=0);
    69896990      mark[iColumn]=i+numberColumns;
    69906991      newIntegers++;
Note: See TracChangeset for help on using the changeset viewer.