Changeset 1773 for trunk


Ignore:
Timestamp:
Apr 10, 2012 11:16:38 AM (7 years ago)
Author:
forrest
Message:

fix false network finding

File:
1 edited

Legend:

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

    r1771 r1773  
    13271327            if (!rowLength[i]) {
    13281328                del[nDel++] = i;
    1329                 possibleRow[i] = 1;
    13301329            } else if (possibleRow[i]) {
    13311330                if (rowLength[i] == 1) {
     
    14121411        if (nDel) {
    14131412            copy2->deleteRows(nDel, del);
     1413            // pack down possible
     1414            int n=0;
     1415            for (int i=0;i<nDel;i++)
     1416              possibleRow[del[i]]=-1;
     1417            for (int i=0;i<numberRows;i++) {
     1418              if (possibleRow[i]>=0)
     1419                possibleRow[n++]=possibleRow[i];
     1420            }
    14141421        }
    14151422        if (nDel != numberRows) {
     
    14711478                    break;
    14721479                }
     1480                if (possibleRow[i]==0) {
     1481                    couldBeNetwork = false;
     1482                    break;
     1483                }
    14731484            }
    14741485            if (couldBeNetwork) {
Note: See TracChangeset for help on using the changeset viewer.