Changes between Version 3 and Version 4 of CglRedSplit


Ignore:
Timestamp:
May 29, 2006 10:39:20 AM (13 years ago)
Author:
guest
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CglRedSplit

    v3 v4  
    99cuts. The choice of the linear combinations is driven by the objective of reducing the coefficients of the non basic continuous variables in the resulting row.
    1010
    11 Warning: This generator currently works only with the Lp solvers {{{Clp}}} or {{{Cplex9.0}}} or higher. It requires access to the optimal tableau and optimal basis inverse and makes assumptions on the way slack variables are added by the solver. The {{{Osi}}} implementations for {{{Clp}}} and {{{Cplex}}} verify these assumptions.
     11'''Warning:''' This generator currently works only with the Lp solvers {{{Clp}}} or {{{Cplex9.0}}} or higher. It requires access to the optimal tableau and optimal basis inverse and makes assumptions on the way slack variables are added by the solver. The {{{Osi}}} implementations for {{{Clp}}} and {{{Cplex}}} verify these assumptions.
    1212
    1313Note that this generator might not be able to generate cuts for some
     
    2020Parameters of the generator are listed below. Modifying the default values for parameters other than the last five might result in invalid cuts.
    2121
    22   * {{{LUB}}}: Value considered large for the absolute value of a lower or upper bound on a variable. See method {{{setLUB()}}}.
    23   * {{{EPS}}}: Precision of double computations. See method setEPS().
    24   * {{{EPS_COEFF}}}: Precision for deciding if a coefficient of a generated cut is zero. See method {{{setEPS_COEFF()}}}.
    25   * {{{EPS_COEFF_LUB}}}: Precision for deciding if a coefficient of a generated cut is zero when the corresponding variable has a lower or upper bound larger than LUB in absolute value. See method {{{setEPS_COEFF_LUB()}}}.
    26   * {{{EPS_RELAX}}}: Value used to relax slightly the right hand side of each generated cut. See method {{{setEPS_RELAX()}}}.
    27   * {{{normIsZero}}}: Norm of a vector is considered zero if smaller than this value. See method {{{setNormIsZero()}}}.
    28   * {{{minReduc}}}: Reduction is performed only if the norm of the vector is reduced by this fraction. See method {{{setMinReduc()}}}.
    29   * {{{limit}}}: Generate cuts with at most this number of nonzero entries. See method {{{setLimit()}}}.
     22  * {{{LUB}}}: Value considered large for the absolute value of a lower or upper bound on a variable. Default value: 1000. See method {{{setLUB()}}}.
     23  * {{{EPS}}}: Precision of double computations. Default value: 1e-7. See method setEPS().
     24  * {{{EPS_COEFF}}}: Precision for deciding if a coefficient of a generated cut is zero. Default value: 1e-8. See method {{{setEPS_COEFF()}}}.
     25  * {{{EPS_COEFF_LUB}}}: Precision for deciding if a coefficient of a generated cut is zero when the corresponding variable has a lower or upper bound larger than LUB in absolute value. Default value: 1e-13. See method {{{setEPS_COEFF_LUB()}}}.
     26  * {{{EPS_RELAX}}}: Value used to relax slightly the right hand side of each generated cut. Default value: 1e-8. See method {{{setEPS_RELAX()}}}.
     27  * {{{normIsZero}}}: Norm of a vector is considered zero if smaller than this value. Default value: 1e-5. See method {{{setNormIsZero()}}}.
     28  * {{{minReduc}}}: Reduction is performed only if the norm of the vector is reduced by this fraction. Default value: 0.05. See method {{{setMinReduc()}}}.
     29  * {{{limit}}}: Generate cuts with at most this number of nonzero entries. Default value: 50. See method {{{setLimit()}}}.
    3030  * {{{away}}}: Look only at basic integer variables whose current value is at least this value from being integer. See method {{{setAway()}}}.
    31   * {{{maxTab}}}: Controls the number of rows selected for the generation. See method {{{setMaxTab()}}}.
     31  * {{{maxTab}}}: Controls the number of rows selected for the generation. Default value: 1e7. See method {{{setMaxTab()}}}.