Changeset 957


Ignore:
Timestamp:
Jan 7, 2011 10:14:51 AM (11 years ago)
Author:
lou
Message:

Replace STRENGTHEN_PRINT code with call to debug print method.

Location:
branches/CglWorking101215/src/CglProbing
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/CglWorking101215/src/CglProbing/CglProbingProbe.cpp

    r953 r957  
    27972797                    //printf("a point to row %d\n",irow) ;
    27982798#define STRENGTHEN_PRINT
    2799 #ifdef STRENGTHEN_PRINT
    2800 /*
    2801 Replace this code with the debugging print method from CglProbingAnn.
    2802 */
     2799#                   ifdef STRENGTHEN_PRINT
    28032800                    if (canReplace && rowLower[irow] < -1.0e20) {
    2804                       printf("1Cut %g <= ",rc.lb()) ;
    2805                       int k ;
    2806                       //printf("original row %d - %g <= <= %g - j = %d\n",iow,rowLower[irow],rowUpper[irow],j) ;
    2807                       //for (int kk=rowStart[irow];kk<rowStart[irow+1];kk++)
    2808                       //printf("(%d,%g) ",column[kk],rowElements[kk]) ;
    2809                       //printf("\n") ;
    2810                       for ( k=0;k<n;k++) {
    2811                         int iColumn = index[k] ;
    2812                         printf("%g*",element[k]) ;
    2813                         if (si.isInteger(iColumn))
    2814                           printf("i%d ",iColumn) ;
    2815                         else
    2816                           printf("x%d ",iColumn) ;
    2817                       }
    2818                       printf("<= %g\n",rc.ub()) ;
    2819                       printf("Row %g <= ",rowLower[irow]) ;
    2820                       for (k=rowStart[irow];k<rowStart[irow+1];k++) {
    2821                         int iColumn = column[k] ;
    2822                         printf("%g*",rowElements[k]) ;
    2823                         if (si.isInteger(iColumn))
    2824                           printf("i%d ",iColumn) ;
    2825                         else
    2826                           printf("x%d ",iColumn) ;
    2827                       }
    2828                       printf("<= %g\n",rowUpper[irow]) ;
    2829                     }
    2830 #endif
     2801                      printf("Strengthen Cut (1):\n") ;
     2802                      dump_row(irow,rc.lb(),rc.ub(),
     2803                               nan(""),nan(""),&si,true,false,4,
     2804                               n,index,element,
     2805                               1.0e-10,colLower,colUpper) ;
     2806                      printf("Original Row:\n") ;
     2807                      int k = rowStart[irow] ;
     2808                      dump_row(irow,rowLower[irow],rowUpper[irow],
     2809                               minR[irow],maxR[irow],&si,true,false,4,
     2810                               rowStart[irow+1]-k,&column[k],&rowElements[k],
     2811                               1.0e-10,colLower,colUpper) ;
     2812                    }
     2813#                   endif
    28312814/*
    28322815Can we simply replace the existing constraint?
     
    29692952                    //if(info->strengthenRow)
    29702953                    //printf("b point to row %d\n",irow) ;
    2971 #ifdef STRENGTHEN_PRINT
    2972                     if (canReplace&&rowUpper[irow]>1.0e20) {
    2973                       printf("2Cut %g <= ",rc.lb()) ;
    2974                       int k ;
    2975                       for ( k=0;k<n;k++) {
    2976                         int iColumn = index[k] ;
    2977                         printf("%g*",element[k]) ;
    2978                         if (si.isInteger(iColumn))
    2979                           printf("i%d ",iColumn) ;
    2980                         else
    2981                           printf("x%d ",iColumn) ;
    2982                       }
    2983                       printf("<= %g\n",rc.ub()) ;
    2984                       printf("Row %g <= ",rowLower[irow]) ;
    2985                       for (k=rowStart[irow];k<rowStart[irow+1];k++) {
    2986                         int iColumn = column[k] ;
    2987                         printf("%g*",rowElements[k]) ;
    2988                         if (si.isInteger(iColumn))
    2989                           printf("i%d ",iColumn) ;
    2990                         else
    2991                           printf("x%d ",iColumn) ;
    2992                       }
    2993                       printf("<= %g\n",rowUpper[irow]) ;
    2994                     }
    2995 #endif
     2954#                   ifdef STRENGTHEN_PRINT
     2955                    if (canReplace && rowUpper[irow] > 1.0e20) {
     2956                      printf("Strengthen Cut (2):\n") ;
     2957                      dump_row(irow,rc.lb(),rc.ub(),
     2958                               nan(""),nan(""),&si,true,false,4,
     2959                               n,index,element,
     2960                               1.0e-10,colLower,colUpper) ;
     2961                      printf("Original Row:\n") ;
     2962                      int k = rowStart[irow] ;
     2963                      dump_row(irow,rowLower[irow],rowUpper[irow],
     2964                               minR[irow],maxR[irow],&si,true,false,4,
     2965                               rowStart[irow+1]-k,&column[k],&rowElements[k],
     2966                               1.0e-10,colLower,colUpper) ;
     2967                    }
     2968#                   endif
     2969
    29962970                    int realRow = (canReplace&&rowUpper[irow]>1.0e20) ? irow : -1 ;
    29972971                    if (realRows&&realRow>=0)
     
    34343408                    //if(canReplace)
    34353409                    //printf("c point to row %d\n",irow) ;
    3436 #ifdef STRENGTHEN_PRINT
    3437                     if (canReplace&&rowLower[irow]<-1.0e20) {
    3438                       printf("3Cut %g <= ",rc.lb()) ;
    3439                       int k ;
    3440                       for ( k=0;k<n;k++) {
    3441                         int iColumn = index[k] ;
    3442                         printf("%g*",element[k]) ;
    3443                         if (si.isInteger(iColumn))
    3444                           printf("i%d ",iColumn) ;
    3445                         else
    3446                           printf("x%d ",iColumn) ;
    3447                       }
    3448                       printf("<= %g\n",rc.ub()) ;
     3410#                   ifdef STRENGTHEN_PRINT
     3411                    if (canReplace && rowLower[irow] < -1.0e20) {
     3412                      printf("Strengthen Cut (3):\n") ;
    34493413                      dump_row(irow,rc.lb(),rc.ub(),
    34503414                               nan(""),nan(""),&si,true,false,4,
    34513415                               n,index,element,
    34523416                               1.0e-10,colLower,colUpper) ;
    3453                       printf("Row %g <= ",rowLower[irow]) ;
    3454                       for (k=rowStart[irow];k<rowStart[irow+1];k++) {
    3455                         int iColumn = column[k] ;
    3456                         printf("%g*",rowElements[k]) ;
    3457                         if (si.isInteger(iColumn))
    3458                           printf("i%d ",iColumn) ;
    3459                         else
    3460                           printf("x%d ",iColumn) ;
    3461                       }
    3462                       printf("<= %g\n",rowUpper[irow]) ;
    3463                       k = rowStart[irow] ;
     3417                      printf("Original Row:\n") ;
     3418                      int k = rowStart[irow] ;
    34643419                      dump_row(irow,rowLower[irow],rowUpper[irow],
    34653420                               minR[irow],maxR[irow],&si,true,false,4,
     
    34673422                               1.0e-10,colLower,colUpper) ;
    34683423                    }
    3469 #endif
     3424#                   endif
    34703425                    int realRow = (canReplace&&rowLower[irow]<-1.0e20) ? irow : -1 ;
    34713426                    if (realRows&&realRow>=0)
     
    35483503                    //if(canReplace)
    35493504                    //printf("d point to row %d\n",irow) ;
    3550 #ifdef STRENGTHEN_PRINT
    3551                     if (canReplace&&rowUpper[irow]>1.0e20) {
    3552                       printf("4Cut %g <= ",rc.lb()) ;
    3553                       int k ;
    3554                       for ( k=0;k<n;k++) {
    3555                         int iColumn = index[k] ;
    3556                         printf("%g*",element[k]) ;
    3557                         if (si.isInteger(iColumn))
    3558                           printf("i%d ",iColumn) ;
    3559                         else
    3560                           printf("x%d ",iColumn) ;
    3561                       }
    3562                       printf("<= %g\n",rc.ub()) ;
    3563                       printf("Row %g <= ",rowLower[irow]) ;
    3564                       for (k=rowStart[irow];k<rowStart[irow+1];k++) {
    3565                         int iColumn = column[k] ;
    3566                         printf("%g*",rowElements[k]) ;
    3567                         if (si.isInteger(iColumn))
    3568                           printf("i%d ",iColumn) ;
    3569                         else
    3570                           printf("x%d ",iColumn) ;
    3571                       }
    3572                       printf("<= %g\n",rowUpper[irow]) ;
    3573                     }
    3574 #endif
     3505#                   ifdef STRENGTHEN_PRINT
     3506                    if (canReplace && rowUpper[irow] > 1.0e20) {
     3507                      printf("Strengthen Cut (4):\n") ;
     3508                      dump_row(irow,rc.lb(),rc.ub(),
     3509                               nan(""),nan(""),&si,true,false,4,
     3510                               n,index,element,
     3511                               1.0e-10,colLower,colUpper) ;
     3512                      printf("Original Row:\n") ;
     3513                      int k = rowStart[irow] ;
     3514                      dump_row(irow,rowLower[irow],rowUpper[irow],
     3515                               minR[irow],maxR[irow],&si,true,false,4,
     3516                               rowStart[irow+1]-k,&column[k],&rowElements[k],
     3517                               1.0e-10,colLower,colUpper) ;
     3518                    }
     3519#                   endif
    35753520                    int realRow = (canReplace&&rowUpper[irow]>1.0e20) ? irow : -1 ;
    35763521                    if (realRows&&realRow>=0)
  • branches/CglWorking101215/src/CglProbing/CglProbingTest.cpp

    r953 r957  
    130130    siP->setIntParam(OsiNameDiscipline,1) ;
    131131
    132     std::string localDir = "/devel/Coin/Split/Data/Miplib3/" ;
     132    std::string localDir = "/export/Lou2/Split/Data/Miplib3/" ;
    133133    // std::string probName = "p0033" ;
    134134    // std::string fn = mpsDir+probName ;
     
    210210    siP->setIntParam(OsiNameDiscipline,1) ;
    211211
    212     std::string localDir = "/devel/Coin/Split/Data/Sample/" ;
     212    std::string localDir = "/export/Lou2/Split/Data/Sample/" ;
    213213    std::string probName = "p0033" ;
    214214    std::string fn = localDir+probName ;
Note: See TracChangeset for help on using the changeset viewer.