Changeset 1799 for trunk/Cbc/src


Ignore:
Timestamp:
Oct 30, 2012 1:07:45 PM (7 years ago)
Author:
forrest
Message:

more logical comparison and out assert on pi for sos

Location:
trunk/Cbc/src
Files:
2 edited

Legend:

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

    r1573 r1799  
    172172            } else {
    173173                assert (depthX != depthY) ;
    174                 return depthX > depthY;
     174                return depthX < depthY;
    175175            }
    176176        }
  • trunk/Cbc/src/CbcSOS.cpp

    r1718 r1799  
    298298                double movement = info->usefulRegion_[iRow];
    299299                // not this time info->usefulRegion_[iRow]=0.0;
    300                 if (lower[iRow] < -1.0e20)
    301                     assert (pi[iRow] <= 1.0e-3);
    302                 if (upper[iRow] > 1.0e20)
    303                     assert (pi[iRow] >= -1.0e-3);
     300#if 0
     301                if (lower[iRow] < -1.0e20) {
     302                  if (pi[iRow] > 1.0e-3) {
     303                    printf("Bad pi on row %d of %g\n",iRow,pi[iRow]);
     304                  }
     305                }
     306                if (upper[iRow] >1.0e20) {
     307                  if (pi[iRow] < -1.0e-3) {
     308                    printf("Bad pi on row %d of %g\n",iRow,pi[iRow]);
     309                  }
     310                }
     311#endif
    304312                double valueP = pi[iRow] * direction;
    305313                // if move makes infeasible then make at least default
     
    358366                double movement = info->usefulRegion_[iRow];
    359367                info->usefulRegion_[iRow] = 0.0;
    360                 if (lower[iRow] < -1.0e20)
    361                     assert (pi[iRow] <= 1.0e-3);
    362                 if (upper[iRow] > 1.0e20)
    363                     assert (pi[iRow] >= -1.0e-3);
     368#if 0
     369                if (lower[iRow] < -1.0e20) {
     370                  if (pi[iRow] > 1.0e-3) {
     371                    printf("Bad pi on row %d of %g\n",iRow,pi[iRow]);
     372                  }
     373                }
     374                if (upper[iRow] >1.0e20) {
     375                  if (pi[iRow] < -1.0e-3) {
     376                    printf("Bad pi on row %d of %g\n",iRow,pi[iRow]);
     377                  }
     378                }
     379#endif
    364380                double valueP = pi[iRow] * direction;
    365381                // if move makes infeasible then make at least default
Note: See TracChangeset for help on using the changeset viewer.