Loading...
Searching...
No Matches
CglLandP::Parameters Class Reference

Class storing parameters. More...

`#include <CglLandP.hpp>`

Inheritance diagram for CglLandP::Parameters:
[legend]
Collaboration diagram for CglLandP::Parameters:
[legend]

## Public Member Functions

| Parameters ()
| Default constructor (with default values).
| Parameters (const Parameters &other)
| Copy constructor.
Parameters & | operator= (const Parameters &other)
| Assignment opertator.
Public Member Functions inherited from CglParam
virtual void | setINFINIT (const double inf)
| Set INFINIT.
double | getINFINIT () const
| Get value of INFINIT.
virtual void | setEPS (const double eps)
| Set EPS.
double | getEPS () const
| Get value of EPS.
virtual void | setEPS_COEFF (const double eps_c)
| Set EPS_COEFF.
double | getEPS_COEFF () const
| Get value of EPS_COEFF.
virtual void | setMAX_SUPPORT (const int max_s)
| Set MAX_SUPPORT.
int | getMAX_SUPPORT () const
| Get value of MAX_SUPPORT.
| 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.
| CglParam (const CglParam &)
| Copy constructor.
virtual CglParam * | clone () const
| Clone.
CglParam & | operator= (const CglParam &rhs)
| Assignment operator.
virtual | ~CglParam ()
| Destructor.

## Public Attributes

integer parameters
int | pivotLimit
| Max number of pivots before we generate the cut \default 20.
int | pivotLimitInTree
| Max number of pivots at regular nodes.
int | maxCutPerRound
| Maximum number of cuts generated at a given round.
int | failedPivotLimit
| Maximum number of failed pivots before aborting.
int | degeneratePivotLimit
| maximum number of consecutive degenerate pivots \default 0
int | extraCutsLimit
| Maximum number of extra rows to generate per round.
double parameters
double | pivotTol
| Tolerance for small pivots values (should be the same as the solver.
double | away
| A variable have to be at least away from integrity to be generated.
double | timeLimit
| Total time limit for cut generation.
double | singleCutTimeLimit
| Time limit for generating a single cut.
double | rhsWeight
| Weight to put in RHS of normalization if static.
Flags
bool | useTableauRow
| Do we use tableau row or the disjunction (I don't really get that there should be a way to always use the tableau).
bool | modularize
| Do we apply Egon Balas's Heuristic for modularized cuts.
bool | strengthen
| Do we strengthen the final cut (always do if modularize is 1).
bool | countMistakenRc
| Wether to limit or not the number of mistaken RC (when perturbation is applied).
SeparationSpaces | sepSpace
| Work in the reduced space (only non-structurals enter the basis).
bool | perturb
| Apply perturbation procedure.
Normalization | normalization
| How to weight normalization.
RhsWeightType | rhsWeightType
| How to weight RHS of normalization.
LHSnorm | lhs_norm
| How to weight LHS of normalization.
ExtraCutsMode | generateExtraCuts
| Generate extra constraints from optimal lift-and-project basis.
SelectionRules | pivotSelection
| Which rule to apply for choosing entering and leaving variables.

## Additional Inherited Members

Protected Attributes inherited from CglParam
double | INFINIT
double | EPS
double | EPS_COEFF
int | MAX_SUPPORT
| Maximum number of non zero coefficients in a generated cut; Default: COIN_INT_MAX.

## Detailed Description

Class storing parameters.

Remarks
  I take all parameters from Ionut's code

Definition at line 107 of file CglLandP.hpp.

## Constructor & Destructor Documentation

## Parameters() [1/2]

CglLandP::Parameters::Parameters | ( |  | ) |

Default constructor (with default values).

## Parameters() [2/2]

CglLandP::Parameters::Parameters | ( | const Parameters & | other | ) |

Copy constructor.

## Member Function Documentation

## operator=()

Parameters & CglLandP::Parameters::operator= | ( | const Parameters & | other | ) |

Assignment opertator.

## Member Data Documentation

## pivotLimit

int CglLandP::Parameters::pivotLimit

Max number of pivots before we generate the cut \default 20.

Definition at line 121 of file CglLandP.hpp.

## pivotLimitInTree

int CglLandP::Parameters::pivotLimitInTree

Max number of pivots at regular nodes.

Put a value if you want it lower than the global pivot limit. \default 100.

Definition at line 124 of file CglLandP.hpp.

## maxCutPerRound

int CglLandP::Parameters::maxCutPerRound

Maximum number of cuts generated at a given round.

Definition at line 126 of file CglLandP.hpp.

## failedPivotLimit

int CglLandP::Parameters::failedPivotLimit

Maximum number of failed pivots before aborting.

Definition at line 128 of file CglLandP.hpp.

## degeneratePivotLimit

int CglLandP::Parameters::degeneratePivotLimit

maximum number of consecutive degenerate pivots \default 0

Definition at line 131 of file CglLandP.hpp.

## extraCutsLimit

int CglLandP::Parameters::extraCutsLimit

Maximum number of extra rows to generate per round.

Definition at line 133 of file CglLandP.hpp.

## pivotTol

double CglLandP::Parameters::pivotTol

Tolerance for small pivots values (should be the same as the solver.

Definition at line 138 of file CglLandP.hpp.

## away

double CglLandP::Parameters::away

A variable have to be at least away from integrity to be generated.

Definition at line 140 of file CglLandP.hpp.

## timeLimit

double CglLandP::Parameters::timeLimit

Total time limit for cut generation.

Definition at line 142 of file CglLandP.hpp.

## singleCutTimeLimit

double CglLandP::Parameters::singleCutTimeLimit

Time limit for generating a single cut.

Definition at line 144 of file CglLandP.hpp.

## rhsWeight

double CglLandP::Parameters::rhsWeight

Weight to put in RHS of normalization if static.

Definition at line 146 of file CglLandP.hpp.

## useTableauRow

bool CglLandP::Parameters::useTableauRow

Do we use tableau row or the disjunction (I don't really get that there should be a way to always use the tableau).

Definition at line 152 of file CglLandP.hpp.

## modularize

bool CglLandP::Parameters::modularize

Do we apply Egon Balas's Heuristic for modularized cuts.

Definition at line 154 of file CglLandP.hpp.

## strengthen

bool CglLandP::Parameters::strengthen

Do we strengthen the final cut (always do if modularize is 1).

Definition at line 156 of file CglLandP.hpp.

## countMistakenRc

bool CglLandP::Parameters::countMistakenRc

Wether to limit or not the number of mistaken RC (when perturbation is applied).

Definition at line 158 of file CglLandP.hpp.

## sepSpace

SeparationSpaces CglLandP::Parameters::sepSpace

Work in the reduced space (only non-structurals enter the basis).

Definition at line 160 of file CglLandP.hpp.

## perturb

bool CglLandP::Parameters::perturb

Apply perturbation procedure.

Definition at line 162 of file CglLandP.hpp.

## normalization

Normalization CglLandP::Parameters::normalization

How to weight normalization.

Definition at line 164 of file CglLandP.hpp.

## rhsWeightType

RhsWeightType CglLandP::Parameters::rhsWeightType

How to weight RHS of normalization.

Definition at line 166 of file CglLandP.hpp.

## lhs_norm

LHSnorm CglLandP::Parameters::lhs_norm

How to weight LHS of normalization.

Definition at line 168 of file CglLandP.hpp.

## generateExtraCuts

ExtraCutsMode CglLandP::Parameters::generateExtraCuts

Generate extra constraints from optimal lift-and-project basis.

Definition at line 170 of file CglLandP.hpp.

## pivotSelection

SelectionRules CglLandP::Parameters::pivotSelection

Which rule to apply for choosing entering and leaving variables.

Definition at line 172 of file CglLandP.hpp.

The documentation for this class was generated from the following file:

- Cgl/src/CglLandP/CglLandP.hpp