Ignore:
Timestamp:
May 31, 2011 4:09:41 AM (8 years ago)
Author:
forrest
Message:

various fixes plus slightly weighted pricing plus lagomory switches

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Clp/src/ClpDualRowSteepest.cpp

    r1665 r1732  
    236236     double * upper = model_->upperRegion();
    237237     // do last pivot row one here
    238      //#define COLUMN_BIAS 4.0
    239      //#define FIXED_BIAS 10.0
     238     //#define CLP_DUAL_FIXED_COLUMN_MULTIPLIER 10.0
    240239     if (lastPivotRow >= 0 && lastPivotRow < model_->numberRows()) {
    241 #ifdef COLUMN_BIAS
     240#ifdef CLP_DUAL_COLUMN_MULTIPLIER
    242241          int numberColumns = model_->numberColumns();
    243242#endif
     
    249248               value -= upper;
    250249               value *= value;
    251 #ifdef COLUMN_BIAS
     250#ifdef CLP_DUAL_COLUMN_MULTIPLIER
    252251               if (iPivot < numberColumns)
    253                     value *= COLUMN_BIAS; // bias towards columns
    254                k
     252                    value *= CLP_DUAL_COLUMN_MULTIPLIER; // bias towards columns
    255253#endif
    256254               // store square in list
     
    262260               value -= lower;
    263261               value *= value;
    264 #ifdef COLUMN_BIAS
     262#ifdef CLP_DUAL_COLUMN_MULTIPLIER
    265263               if (iPivot < numberColumns)
    266                     value *= COLUMN_BIAS; // bias towards columns
     264                    value *= CLP_DUAL_COLUMN_MULTIPLIER; // bias towards columns
    267265#endif
    268266               // store square in list
     
    685683     const double * COIN_RESTRICT lowerModel = model_->lowerRegion();
    686684     const double * COIN_RESTRICT upperModel = model_->upperRegion();
    687 #ifdef COLUMN_BIAS
     685#ifdef CLP_DUAL_COLUMN_MULTIPLIER
    688686     int numberColumns = model_->numberColumns();
    689687#endif
     
    704702                    value -= lower;
    705703                    value *= value;
    706 #ifdef COLUMN_BIAS
     704#ifdef CLP_DUAL_COLUMN_MULTIPLIER
    707705                    if (iPivot < numberColumns)
    708                          value *= COLUMN_BIAS; // bias towards columns
    709 #endif
    710 #ifdef FIXED_BIAS
     706                         value *= CLP_DUAL_COLUMN_MULTIPLIER; // bias towards columns
     707#endif
     708#ifdef CLP_DUAL_FIXED_COLUMN_MULTIPLIER
    711709                    if (lower == upper)
    712                          value *= FIXED_BIAS; // bias towards taking out fixed variables
     710                         value *= CLP_DUAL_FIXED_COLUMN_MULTIPLIER; // bias towards taking out fixed variables
    713711#endif
    714712                    // store square in list
     
    720718                    value -= upper;
    721719                    value *= value;
    722 #ifdef COLUMN_BIAS
     720#ifdef CLP_DUAL_COLUMN_MULTIPLIER
    723721                    if (iPivot < numberColumns)
    724                          value *= COLUMN_BIAS; // bias towards columns
    725 #endif
    726 #ifdef FIXED_BIAS
     722                         value *= CLP_DUAL_COLUMN_MULTIPLIER; // bias towards columns
     723#endif
     724#ifdef CLP_DUAL_FIXED_COLUMN_MULTIPLIER
    727725                    if (lower == upper)
    728                          value *= FIXED_BIAS; // bias towards taking out fixed variables
     726                         value *= CLP_DUAL_FIXED_COLUMN_MULTIPLIER; // bias towards taking out fixed variables
    729727#endif
    730728                    // store square in list
     
    754752                    value -= lower;
    755753                    value *= value;
    756 #ifdef COLUMN_BIAS
     754#ifdef CLP_DUAL_COLUMN_MULTIPLIER
    757755                    if (iPivot < numberColumns)
    758                          value *= COLUMN_BIAS; // bias towards columns
    759 #endif
    760 #ifdef FIXED_BIAS
     756                         value *= CLP_DUAL_COLUMN_MULTIPLIER; // bias towards columns
     757#endif
     758#ifdef CLP_DUAL_FIXED_COLUMN_MULTIPLIER
    761759                    if (lower == upper)
    762                          value *= FIXED_BIAS; // bias towards taking out fixed variables
     760                         value *= CLP_DUAL_FIXED_COLUMN_MULTIPLIER; // bias towards taking out fixed variables
    763761#endif
    764762                    // store square in list
     
    770768                    value -= upper;
    771769                    value *= value;
    772 #ifdef COLUMN_BIAS
     770#ifdef CLP_DUAL_COLUMN_MULTIPLIER
    773771                    if (iPivot < numberColumns)
    774                          value *= COLUMN_BIAS; // bias towards columns
    775 #endif
    776 #ifdef FIXED_BIAS
     772                         value *= CLP_DUAL_COLUMN_MULTIPLIER; // bias towards columns
     773#endif
     774#ifdef CLP_DUAL_FIXED_COLUMN_MULTIPLIER
    777775                    if (lower == upper)
    778                          value *= FIXED_BIAS; // bias towards taking out fixed variables
     776                         value *= CLP_DUAL_FIXED_COLUMN_MULTIPLIER; // bias towards taking out fixed variables
    779777#endif
    780778                    // store square in list
     
    979977                    value -= lower;
    980978                    value *= value;
    981 #ifdef COLUMN_BIAS
     979#ifdef CLP_DUAL_COLUMN_MULTIPLIER
    982980                    if (iPivot < numberColumns)
    983                          value *= COLUMN_BIAS; // bias towards columns
    984 #endif
    985 #ifdef FIXED_BIAS
     981                         value *= CLP_DUAL_COLUMN_MULTIPLIER; // bias towards columns
     982#endif
     983#ifdef CLP_DUAL_FIXED_COLUMN_MULTIPLIER
    986984                    if (lower == upper)
    987                          value *= FIXED_BIAS; // bias towards taking out fixed variables
     985                         value *= CLP_DUAL_FIXED_COLUMN_MULTIPLIER; // bias towards taking out fixed variables
    988986#endif
    989987                    // store square in list
     
    992990                    value -= upper;
    993991                    value *= value;
    994 #ifdef COLUMN_BIAS
     992#ifdef CLP_DUAL_COLUMN_MULTIPLIER
    995993                    if (iPivot < numberColumns)
    996                          value *= COLUMN_BIAS; // bias towards columns
    997 #endif
    998 #ifdef FIXED_BIAS
     994                         value *= CLP_DUAL_COLUMN_MULTIPLIER; // bias towards columns
     995#endif
     996#ifdef CLP_DUAL_FIXED_COLUMN_MULTIPLIER
    999997                    if (lower == upper)
    1000                          value *= FIXED_BIAS; // bias towards taking out fixed variables
     998                         value *= CLP_DUAL_FIXED_COLUMN_MULTIPLIER; // bias towards taking out fixed variables
    1001999#endif
    10021000                    // store square in list
Note: See TracChangeset for help on using the changeset viewer.