Changeset 1126


Ignore:
Timestamp:
Jan 16, 2009 11:13:38 AM (11 years ago)
Author:
forrest
Message:

fix bug in semi-continuous variables

File:
1 edited

Legend:

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

    r1125 r1126  
    79667966                  int numberChanged=0;
    79677967                  for (int i=0;i<n;i++) {
    7968                     if (saveSolver->isInteger(i)) {
    7969                       if (lower2[i]!=COIN_DBL_MAX) {
    7970                         if (lower2[i]!=columnLower[i]||
    7971                             upper2[i]!=columnUpper[i]) {
    7972                           if (lower2[i]<columnLower[i]||
    7973                               upper2[i]>columnUpper[i]) {
     7968                    if (lower2[i]!=COIN_DBL_MAX) {
     7969                      if (lower2[i]!=columnLower[i]||
     7970                          upper2[i]!=columnUpper[i]) {
     7971                        if (lower2[i]<columnLower[i]||
     7972                            upper2[i]>columnUpper[i]) {
    79747973#ifdef COIN_DEVELOP
    7975                             printf("odd bounds tighter");
    7976                             printf("%d bab bounds %g %g now %g %g\n",
    7977                                    i,lower2[i],upper2[i],columnLower[i],
    7978                                    columnUpper[i]);
    7979 #endif
    7980                           } else {
     7974                          printf("odd bounds tighter");
     7975                          printf("%d bab bounds %g %g now %g %g\n",
     7976                                 i,lower2[i],upper2[i],columnLower[i],
     7977                                 columnUpper[i]);
     7978#endif
     7979                        } else {
    79817980#ifdef COIN_DEVELOP
    7982                             printf("%d bab bounds %g %g now %g %g\n",
    7983                                    i,lower2[i],upper2[i],columnLower[i],
    7984                                    columnUpper[i]);
    7985 #endif
    7986                             numberChanged++;
    7987                             saveSolver->setColLower(i,lower2[i]);
    7988                             saveSolver->setColUpper(i,upper2[i]);
    7989                           }
     7981                          printf("%d bab bounds %g %g now %g %g\n",
     7982                                 i,lower2[i],upper2[i],columnLower[i],
     7983                                 columnUpper[i]);
     7984#endif
     7985                          numberChanged++;
     7986                          saveSolver->setColLower(i,lower2[i]);
     7987                          saveSolver->setColUpper(i,upper2[i]);
    79907988                        }
    79917989                      }
Note: See TracChangeset for help on using the changeset viewer.