16 #ifndef DECOMP_VAR_INCLUDED
17 #define DECOMP_VAR_INCLUDED
69 return m_s.isEquivalent(dvar.
m_s);
72 void fillDenseArr(
int len,
76 virtual void print(ostream* os = &cout,
81 const vector<double> & els,
83 const double origCost) :
90 m_s.setVector(static_cast<int>(ind.size()),
100 const double redCost,
101 const double origCost) :
103 m_origCost(origCost),
114 const double* denseArray,
115 const double redCost,
116 const double origCost) :
118 m_origCost(origCost),
124 if (m_s.getNumElements() > 0) {
#define DECOMP_TEST_DUPINDEX
CoinPackedVector * UtilPackedVectorFromDense(const int len, const double *dense, const double etol)
double getReducedCost() const
double getOriginalCost() const
DecompVar(const vector< int > &ind, const vector< double > &els, const double redCost, const double origCost)
double getEffectiveness() const
void setReducedCost(const double redCost)
const double DecompEpsilon
double getUpperBound() const
string getStrHash() const
DecompVar(const int len, const int *ind, const double *els, const double redCost, const double origCost)
bool isEquivalent(const DecompVar &dvar)
double getLowerBound() const
DecompVar(const int denseLen, const double *denseArray, const double redCost, const double origCost)
The main application class.
string UtilCreateStringHash(const int len, const double *els, const int precision=6)