constants describing rejection codes More...
#include <CglLandPValidator.hpp>
Public Types | |
enum | RejectionsReasons { NoneAccepted = 0, SmallViolation, SmallCoefficient, BigDynamic, DenseCut, EmptyCut, DummyEnd } |
Reasons for rejecting a cut. More... | |
Public Member Functions | |
CglValidator (double maxFillIn=1., double maxRatio=1e8, double minViolation=0, bool scale=false) | |
Constructor with default values. | |
int | cleanCut (OsiRowCut &aCut, const double *solCut, const OsiSolverInterface &si, const CglParam &par) const |
Clean an OsiCut. | |
int | cleanCut2 (OsiRowCut &aCut, const double *solCut, const OsiSolverInterface &si, const CglParam &par) const |
Clean an OsiCut by another method. | |
int | operator() (OsiRowCut &aCut, const double *solCut, const OsiSolverInterface &si, const CglParam &par) const |
Call the cut cleaner. | |
const std::string & | failureString (RejectionsReasons code) const |
const std::string & | failureString (int code) const |
int | numRejected (RejectionsReasons code) const |
int | numRejected (int code) const |
set functions | |
void | setMaxFillIn (double value) |
void | setMaxRatio (double value) |
void | setMinViolation (double value) |
get functions | |
double | getMaxFillIn () |
double | getMaxRatio () |
double | getMinViolation () |
Static Private Member Functions | |
static void | fillRejectionReasons () |
Private Attributes | |
double | maxFillIn_ |
max percentage of given formulation fillIn should be accepted for cut fillin. | |
double | maxRatio_ |
max ratio between smallest and biggest coefficient | |
double | minViolation_ |
minimum violation for accepting a cut | |
bool | scale_ |
Do we do scaling? | |
std::vector< int > | numRejected_ |
Number of cut rejected for each of the reasons. | |
Static Private Attributes | |
static std::vector< std::string > | rejections_ |
Strings explaining reason for rejections. |
constants describing rejection codes
Class to validate or reject a cut
Definition at line 20 of file CglLandPValidator.hpp.
Reasons for rejecting a cut.
Definition at line 24 of file CglLandPValidator.hpp.
CglValidator::CglValidator | ( | double | maxFillIn = 1. , |
|
double | maxRatio = 1e8 , |
|||
double | minViolation = 0 , |
|||
bool | scale = false | |||
) |
Constructor with default values.
int CglValidator::cleanCut | ( | OsiRowCut & | aCut, | |
const double * | solCut, | |||
const OsiSolverInterface & | si, | |||
const CglParam & | par | |||
) | const |
Clean an OsiCut.
int CglValidator::cleanCut2 | ( | OsiRowCut & | aCut, | |
const double * | solCut, | |||
const OsiSolverInterface & | si, | |||
const CglParam & | par | |||
) | const |
Clean an OsiCut by another method.
int CglValidator::operator() | ( | OsiRowCut & | aCut, | |
const double * | solCut, | |||
const OsiSolverInterface & | si, | |||
const CglParam & | par | |||
) | const [inline] |
Call the cut cleaner.
Definition at line 45 of file CglLandPValidator.hpp.
void CglValidator::setMaxFillIn | ( | double | value | ) | [inline] |
Definition at line 49 of file CglLandPValidator.hpp.
void CglValidator::setMaxRatio | ( | double | value | ) | [inline] |
Definition at line 50 of file CglLandPValidator.hpp.
void CglValidator::setMinViolation | ( | double | value | ) | [inline] |
Definition at line 51 of file CglLandPValidator.hpp.
double CglValidator::getMaxFillIn | ( | ) | [inline] |
Definition at line 55 of file CglLandPValidator.hpp.
double CglValidator::getMaxRatio | ( | ) | [inline] |
Definition at line 56 of file CglLandPValidator.hpp.
double CglValidator::getMinViolation | ( | ) | [inline] |
Definition at line 57 of file CglLandPValidator.hpp.
const std::string& CglValidator::failureString | ( | RejectionsReasons | code | ) | const [inline] |
Definition at line 60 of file CglLandPValidator.hpp.
const std::string& CglValidator::failureString | ( | int | code | ) | const [inline] |
Definition at line 61 of file CglLandPValidator.hpp.
int CglValidator::numRejected | ( | RejectionsReasons | code | ) | const [inline] |
Definition at line 62 of file CglLandPValidator.hpp.
int CglValidator::numRejected | ( | int | code | ) | const [inline] |
Definition at line 63 of file CglLandPValidator.hpp.
static void CglValidator::fillRejectionReasons | ( | ) | [static, private] |
double CglValidator::maxFillIn_ [private] |
max percentage of given formulation fillIn should be accepted for cut fillin.
Definition at line 67 of file CglLandPValidator.hpp.
double CglValidator::maxRatio_ [private] |
max ratio between smallest and biggest coefficient
Definition at line 69 of file CglLandPValidator.hpp.
double CglValidator::minViolation_ [private] |
minimum violation for accepting a cut
Definition at line 71 of file CglLandPValidator.hpp.
bool CglValidator::scale_ [private] |
Do we do scaling?
Definition at line 73 of file CglLandPValidator.hpp.
std::vector<std::string> CglValidator::rejections_ [static, private] |
Strings explaining reason for rejections.
Definition at line 75 of file CglLandPValidator.hpp.
std::vector<int> CglValidator::numRejected_ [mutable, private] |
Number of cut rejected for each of the reasons.
Definition at line 77 of file CglLandPValidator.hpp.