Changeset 2056 for stable


Ignore:
Timestamp:
Aug 11, 2014 1:44:45 PM (5 years ago)
Author:
forrest
Message:

more changes for AddIntegers?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • stable/2.8/Cbc/src/CbcModel.cpp

    r2055 r2056  
    12351235    int * del = new int [CoinMax(numberColumns, numberRows)];
    12361236    int * original = new int [numberColumns];
     1237    int numberOriginalIntegers=numberIntegers_;
    12371238    char * possibleRow = new char [numberRows];
    12381239    {
     
    12651266                    j < rowStart[i] + rowLength[i]; j++) {
    12661267                int iColumn = column[j];
     1268                double value = fabs(element[j]);
    12671269                if (continuousSolver_->isInteger(iColumn)) {
    1268                     if (fabs(element[j]) != 1.0)
     1270                    if (value != 1.0)
    12691271                        possible = false;
    12701272                } else {
    12711273                    nLeft++;
     1274                    if (value>100.0)
     1275                      allSame=-1.0; // not safe
    12721276                    if (!allSame) {
    1273                       allSame = fabs(element[j]);
     1277                      allSame = value;
    12741278                    } else if (allSame>0.0) {
    1275                       if (allSame!=fabs(element[j]))
     1279                      if (allSame!=value)
    12761280                        allSame = -1.0;
    12771281                    }
     
    15811585    // double check increment
    15821586    analyzeObjective();
     1587    // If any changes - tell code
     1588    if(numberOriginalIntegers<numberIntegers_)
     1589      synchronizeModel();
    15831590}
    15841591/**
Note: See TracChangeset for help on using the changeset viewer.