14 #ifndef DECOMP_CUTOSI_HPP 15 #define DECOMP_CUTOSI_HPP 45 double lb_ = m_osiCut.
lb();
46 double ub_ = m_osiCut.
ub();
50 }
else if ( lb_ == -DecompInf && ub_ == DecompInf ) {
52 }
else if ( lb_ == -DecompInf ) {
54 }
else if ( ub_ == DecompInf ) {
62 double lb_ = m_osiCut.
lb();
63 double ub_ = m_osiCut.
ub();
67 }
else if ( lb_ == -DecompInf && ub_ == DecompInf ) {
69 }
else if ( lb_ == -DecompInf ) {
71 }
else if ( ub_ == DecompInf ) {
117 void print(ostream* os = &cout)
const {
124 (*os) <<
" + " << els[i] <<
" x[" << ind[i] <<
"]";
128 (*os) <<
" lb: -INF";
virtual const double * getElements() const
OsiRowCut_inline const CoinPackedVector & row() const
double getUpperBound() const
void expandCutToRow(CoinPackedVector *row)
virtual const int * getIndices() const
double getLowerBound() const
virtual int getNumElements() const
void setStringHash(CoinPackedVector *row)
string UtilCreateStringHash(const int len, const double *els, const int precision=6)
void setUpperBound(const double ub)
OsiRowCut_inline double ub() const
void setVector(int size, const int *inds, const double *elems, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE)
void setLowerBound(const double lb)
#define DECOMP_TEST_DUPINDEX
void print(ostream *os=&cout) const
DecompCutOsi(OsiRowCut &osiCut)
OsiRowCut_inline double lb() const
double getViolation() const