|
|
void | setInfinity (double value) |
| Aliases for parameter get/set method in the base class CglParam. More...
|
|
double | getInfinity () const |
|
void | setEps (double value) |
| Epsilon for comparing numbers. More...
|
|
double | getEps () const |
|
void | setEpsCoeff (double value) |
| Epsilon for zeroing out coefficients. More...
|
|
double | getEpsCoeff () const |
|
void | setMaxSupport (int value) |
| Maximum support of the cutting planes. More...
|
|
int | getMaxSupport () const |
|
void | setMaxSupportAbs (int value) |
| Alias for consistency with our naming scheme. More...
|
|
int | getMaxSupportAbs () const |
|
int | getMAX_SUPPORT_ABS () const |
|
virtual void | setAway (double value) |
| Set AWAY, the minimum distance from being integer used for selecting rows for cut generation; all rows whose pivot variable should be integer but is more than away from integrality will be selected; Default: 0.005. More...
|
|
double | getAway () const |
| Get value of away. More...
|
|
void | setAWAY (double value) |
| Aliases. More...
|
|
double | getAWAY () const |
|
virtual void | setEPS_ELIM (double value) |
| Set the value of EPS_ELIM, epsilon for values of coefficients when eliminating slack variables; Default: 0. More...
|
|
double | getEPS_ELIM () const |
| Get the value of EPS_ELIM. More...
|
|
void | setEpsElim (double value) |
| Aliases. More...
|
|
double | getEpsElim () const |
|
virtual void | setEPS_RELAX_ABS (double value) |
| Set EPS_RELAX_ABS. More...
|
|
double | getEPS_RELAX_ABS () const |
| Get value of EPS_RELAX_ABS. More...
|
|
void | setEpsRelaxAbs (double value) |
| Aliases. More...
|
|
double | getEpsRelaxAbs () const |
|
virtual void | setEPS_RELAX_REL (double value) |
| Set EPS_RELAX_REL. More...
|
|
double | getEPS_RELAX_REL () const |
| Get value of EPS_RELAX_REL. More...
|
|
void | setEpsRelaxRel (double value) |
| Aliases. More...
|
|
double | getEpsRelaxRel () const |
|
virtual void | setMAXDYN (double value) |
|
double | getMAXDYN () const |
| Get the value of MAXDYN. More...
|
|
void | setMaxDyn (double value) |
| Aliases. More...
|
|
double | getMaxDyn () const |
|
virtual void | setMINVIOL (double value) |
| Set the value of MINVIOL, the minimum violation for the current basic solution in a generated cut. More...
|
|
double | getMINVIOL () const |
| Get the value of MINVIOL. More...
|
|
void | setMinViol (double value) |
| Aliases. More...
|
|
double | getMinViol () const |
|
virtual void | setMAX_SUPPORT_REL (double value) |
| Set the value of MAX_SUPPORT_REL, the factor contributing to the maximum support relative to the number of columns. More...
|
|
double | getMAX_SUPPORT_REL () const |
| Get the value of MINVIOL. More...
|
|
void | setMaxSupportRel (double value) |
| Aliases. More...
|
|
double | getMaxSupportRel () const |
|
virtual void | setUSE_INTSLACKS (bool value) |
| Set the value of USE_INTSLACKS. More...
|
|
bool | getUSE_INTSLACKS () const |
| Get the value of USE_INTSLACKS. More...
|
|
void | setUseIntSlacks (bool value) |
| Aliases. More...
|
|
int | getUseIntSlacks () const |
|
virtual void | setCHECK_DUPLICATES (bool value) |
| Set the value of CHECK_DUPLICATES. More...
|
|
bool | getCHECK_DUPLICATES () const |
| Get the value of CHECK_DUPLICATES. More...
|
|
void | setCheckDuplicates (bool value) |
| Aliases. More...
|
|
bool | getCheckDuplicates () const |
|
virtual void | setCLEAN_PROC (CleaningProcedure value) |
| Set the value of CLEAN_PROC. More...
|
|
CleaningProcedure | getCLEAN_PROC () const |
| Get the value of CLEAN_PROC. More...
|
|
void | setCleanProc (CleaningProcedure value) |
| Aliases. More...
|
|
CleaningProcedure | getCleaningProcedure () const |
|
virtual void | setINTEGRAL_SCALE_CONT (bool value) |
| Set the value of INTEGRAL_SCALE_CONT. More...
|
|
bool | getINTEGRAL_SCALE_CONT () const |
| Get the value of INTEGRAL_SCALE_CONT. More...
|
|
void | setIntegralScaleCont (bool value) |
| Aliases. More...
|
|
bool | getIntegralScaleCont () const |
|
virtual void | setENFORCE_SCALING (bool value) |
| Set the value of ENFORCE_SCALING. More...
|
|
bool | getENFORCE_SCALING () const |
| Get the value of ENFORCE_SCALING. More...
|
|
void | setEnforceScaling (bool value) |
| Aliases. More...
|
|
bool | getEnforcescaling () const |
|
|
| CglGMIParam (double eps=1e-12, double away=0.005, double eps_coeff=1e-11, double eps_elim=0, double eps_relax_abs=1e-11, double eps_relax_rel=1e-13, double max_dyn=1e6, double min_viol=1e-4, int max_supp_abs=1000, double max_supp_rel=0.1, CleaningProcedure clean_proc=CP_CGLLANDP1, bool use_int_slacks=false, bool check_duplicates=false, bool integral_scale_cont=false, bool enforce_scaling=true) |
| Default constructor. More...
|
|
| CglGMIParam (CglParam &source, double away=0.005, double eps_elim=1e-12, double eps_relax_abs=1e-11, double eps_relax_rel=1e-13, double max_dyn=1e6, double min_viol=1e-4, double max_supp_rel=0.1, CleaningProcedure clean_proc=CP_CGLLANDP1, bool use_int_slacks=false, bool check_duplicates=false, bool integral_scale_cont=false, bool enforce_scaling=true) |
| Constructor from CglParam. More...
|
|
| CglGMIParam (const CglGMIParam &source) |
| Copy constructor. More...
|
|
virtual CglGMIParam * | clone () const |
| Clone. More...
|
|
virtual CglGMIParam & | operator= (const CglGMIParam &rhs) |
| Assignment operator. More...
|
|
virtual | ~CglGMIParam () |
| Destructor. More...
|
|
virtual void | setINFINIT (const double inf) |
| Set INFINIT. More...
|
|
double | getINFINIT () const |
| Get value of INFINIT. More...
|
|
virtual void | setEPS (const double eps) |
| Set EPS. More...
|
|
double | getEPS () const |
| Get value of EPS. More...
|
|
virtual void | setEPS_COEFF (const double eps_c) |
| Set EPS_COEFF. More...
|
|
double | getEPS_COEFF () const |
| Get value of EPS_COEFF. More...
|
|
virtual void | setMAX_SUPPORT (const int max_s) |
| Set MAX_SUPPORT. More...
|
|
int | getMAX_SUPPORT () const |
| Get value of MAX_SUPPORT. More...
|
|
| CglParam (const double inf=COIN_DBL_MAX, const double eps=1e-6, const double eps_c=1e-5, const int max_s=COIN_INT_MAX) |
| Default constructor. More...
|
|
| CglParam (const CglParam &) |
| Copy constructor. More...
|
|
CglParam & | operator= (const CglParam &rhs) |
| Assignment operator. More...
|
|
virtual | ~CglParam () |
| Destructor. More...
|
|
|
|
double | AWAY |
| Use row only if pivot variable should be integer but is more than AWAY from being integer. More...
|
|
double | EPS_ELIM |
| Epsilon for value of coefficients when eliminating slack variables. More...
|
|
double | EPS_RELAX_ABS |
| Value added to the right hand side of each generated cut to relax it. More...
|
|
double | EPS_RELAX_REL |
| For a generated cut with right hand side rhs_val, EPS_RELAX_EPS * fabs(rhs_val) is used to relax the constraint. More...
|
|
double | MAXDYN |
| Maximum ratio between largest and smallest non zero coefficients in a cut. More...
|
|
double | MINVIOL |
| Minimum violation for the current basic solution in a generated cut. More...
|
|
double | MAX_SUPPORT_REL |
| Maximum support relative to number of columns. More...
|
|
CleaningProcedure | CLEAN_PROC |
| Which cleaning procedure should be used? More...
|
|
bool | USE_INTSLACKS |
| Use integer slacks to generate cuts if USE_INTSLACKS = 1. More...
|
|
bool | CHECK_DUPLICATES |
| Check for duplicates when adding the cut to the collection? More...
|
|
bool | INTEGRAL_SCALE_CONT |
| Should we try to rescale cut coefficients on continuous variables so that they become integral, or do we only rescale coefficients on integral variables? Used only by cleaning procedure that try the integral scaling. More...
|
|
bool | ENFORCE_SCALING |
| Should we discard badly scaled cuts (according to the scaling procedure in use)? If false, CglGMI::scaleCut always returns true, even though it still scales cuts whenever possible, but not cut is rejected for scaling. More...
|
|
double | INFINIT |
|
double | EPS |
|
double | EPS_COEFF |
|
int | MAX_SUPPORT |
| Maximum number of non zero coefficients in a generated cut; Default: COIN_INT_MAX. More...
|
|
Class collecting parameters for the GMI cut generator.
Parameters of the generator are listed below. Modifying the default values for parameters other than the last four might result in invalid cuts.
- MAXDYN: Maximum ratio between largest and smallest non zero coefficients in a cut. See method setMAXDYN().
- EPS_ELIM: Precision for deciding if a coefficient is zero when eliminating slack variables. See method setEPS_ELIM().
- MINVIOL: Minimum violation for the current basic solution in a generated cut. See method setMINVIOL().
- USE_INTSLACKS: Use integer slacks to generate cuts. (not implemented yet, will be in the future). See method setUSE_INTSLACKS().
- AWAY: Look only at basic integer variables whose current value is at least this value away from being integer. See method setAway().
- CHECK_DUPLICATES: Should we check for duplicates when adding a cut to the collection? Can be slow. Default 0 - do not check, add cuts anyway.
- CLEAN_PROC: Cleaning procedure that should be used. Look below at the enumeration CleaningProcedure for possible values.
- INTEGRAL_SCALE_CONT: If we try to scale cut coefficients so that they become integral, do we also scale on continuous variables? Default 0 - do not scale continuous vars. Used only if CLEAN_PROC does integral scaling.
- ENFORCE_SCALING: Discard badly scaled cuts, or keep them (unscaled). Default 1 - yes.
Definition at line 52 of file CglGMIParam.hpp.