Dip  0.92.4
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
DecompVar Class Reference

#include <DecompVar.h>

Collaboration diagram for DecompVar:
Collaboration graph
[legend]

Public Member Functions

DecompVarType getVarType () const
 
double getOriginalCost () const
 
double getReducedCost () const
 
int getEffectiveness () const
 
double getLowerBound () const
 
double getUpperBound () const
 
std::string getStrHash () const
 
int getBlockId () const
 
int getColMasterIndex () const
 
double getNorm () const
 
void setVarType (const DecompVarType varType)
 
void setColMasterIndex (const int colIndex)
 
void setBlockId (const int blockId)
 
void setReducedCost (const double redCost)
 
void setOriginalCost (const double origCost)
 
void resetEffectiveness ()
 
void increaseEffCnt ()
 Increase the effectiveness count by 1 (or to 1 if it was negative). More...
 
void decreaseEffCnt ()
 Decrease the effectiveness count by 1 (or to -1 if it was positive). More...
 
double calcNorm ()
 
void sortVar ()
 
bool isEquivalent (const DecompVar &dvar)
 
bool isDuplicate (const DecompVarList &vars)
 
bool doesSatisfyBounds (int denseLen, double *denseArr, const DecompSubModel &model, const double *lbs, const double *ubs)
 
void fillDenseArr (int len, double *arr)
 
virtual void print (double infinity, std::ostream *os=&std::cout, DecompApp *app=0) const
 
virtual void print (double infinity, std::ostream *os, const std::vector< std::string > &colNames, const double *value=NULL) const
 
double getOriginalCost () const
 
double getReducedCost () const
 
double getEffectiveness () const
 
double getLowerBound () const
 
double getUpperBound () const
 
string getStrHash () const
 
void setReducedCost (const double redCost)
 
bool isEquivalent (const DecompVar &dvar)
 
void fillDenseArr (int len, double *arr)
 
virtual void print (ostream *os=&cout, DecompApp *app=0) const
 
 DecompVar (const vector< int > &ind, const vector< double > &els, const double redCost, const double origCost)
 
 DecompVar (const int len, const int *ind, const double *els, const double redCost, const double origCost)
 
 DecompVar (const int denseLen, const double *denseArray, const double redCost, const double origCost)
 
virtual ~DecompVar ()
 
Copy Constructors
 DecompVar (const DecompVar &source)
 
DecompVaroperator= (const DecompVar &rhs)
 
 DecompVar ()
 
 DecompVar (const std::vector< int > &ind, const double els, const double redCost, const double origCost, const DecompVarType varType)
 
 DecompVar (const std::vector< int > &ind, const std::vector< double > &els, const double redCost, const double origCost)
 
 DecompVar (const std::vector< int > &ind, const std::vector< double > &els, const double redCost, const double origCost, const DecompVarType varType)
 
 DecompVar (const int len, const int *ind, const double *els, const double origCost)
 
 DecompVar (const int len, const int *ind, const double *els, const double origCost, const DecompVarType varType)
 
 DecompVar (const int len, const int *ind, const double els, const double origCost)
 
 DecompVar (const int len, const int *ind, const double els, const double origCost, const DecompVarType varType)
 
 DecompVar (const int len, const int *ind, const double *els, const double redCost, const double origCost)
 
 DecompVar (const int len, const int *ind, const double *els, const double redCost, const double origCost, const DecompVarType varType)
 
 DecompVar (const int denseLen, const double *denseArray, const double redCost, const double origCost, const DecompVarType varType)
 
virtual ~DecompVar ()
 

Public Attributes

CoinPackedVector m_s
 

Private Member Functions

 DecompVar (const DecompVar &)
 
DecompVaroperator= (const DecompVar &)
 

Private Attributes

DecompVarType m_varType
 
double m_origCost
 
double m_redCost
 
int m_effCnt
 
std::string m_strHash
 
int m_blockId
 
int m_colMasterIndex
 
double m_norm
 
string m_strHash
 

Detailed Description

Definition at line 29 of file DecompVar.h.

Constructor & Destructor Documentation

DecompVar::DecompVar ( const DecompVar source)
inline

Definition at line 154 of file DecompVar.h.

DecompVar::DecompVar ( )
inline

Definition at line 180 of file DecompVar.h.

DecompVar::DecompVar ( const std::vector< int > &  ind,
const double  els,
const double  redCost,
const double  origCost,
const DecompVarType  varType 
)
inline
DecompVar::DecompVar ( const std::vector< int > &  ind,
const std::vector< double > &  els,
const double  redCost,
const double  origCost 
)
inline
DecompVar::DecompVar ( const std::vector< int > &  ind,
const std::vector< double > &  els,
const double  redCost,
const double  origCost,
const DecompVarType  varType 
)
inline
DecompVar::DecompVar ( const int  len,
const int *  ind,
const double *  els,
const double  origCost 
)
inline
DecompVar::DecompVar ( const int  len,
const int *  ind,
const double *  els,
const double  origCost,
const DecompVarType  varType 
)
inline
DecompVar::DecompVar ( const int  len,
const int *  ind,
const double  els,
const double  origCost 
)
inline
DecompVar::DecompVar ( const int  len,
const int *  ind,
const double  els,
const double  origCost,
const DecompVarType  varType 
)
inline
DecompVar::DecompVar ( const int  len,
const int *  ind,
const double *  els,
const double  redCost,
const double  origCost 
)
inline
DecompVar::DecompVar ( const int  len,
const int *  ind,
const double *  els,
const double  redCost,
const double  origCost,
const DecompVarType  varType 
)
inline
DecompVar::DecompVar ( const int  denseLen,
const double *  denseArray,
const double  redCost,
const double  origCost,
const DecompVarType  varType 
)
inline
virtual DecompVar::~DecompVar ( )
inlinevirtual

Definition at line 420 of file DecompVar.h.

DecompVar::DecompVar ( const DecompVar )
private
DecompVar::DecompVar ( const vector< int > &  ind,
const vector< double > &  els,
const double  redCost,
const double  origCost 
)
inline

Definition at line 80 of file DecompVar.h.

References DECOMP_TEST_DUPINDEX, and UtilCreateStringHash().

DecompVar::DecompVar ( const int  len,
const int *  ind,
const double *  els,
const double  redCost,
const double  origCost 
)
inline

Definition at line 97 of file DecompVar.h.

References DECOMP_TEST_DUPINDEX, and UtilCreateStringHash().

DecompVar::DecompVar ( const int  denseLen,
const double *  denseArray,
const double  redCost,
const double  origCost 
)
inline

Definition at line 113 of file DecompVar.h.

References DecompEpsilon, UtilCreateStringHash(), and UtilPackedVectorFromDense().

virtual DecompVar::~DecompVar ( )
inlinevirtual

Definition at line 129 of file DecompVar.h.

Member Function Documentation

DecompVarType DecompVar::getVarType ( ) const
inline

Definition at line 47 of file DecompVar.h.

References m_varType.

double DecompVar::getOriginalCost ( ) const
inline

Definition at line 50 of file DecompVar.h.

References m_origCost.

Referenced by DecompWaitingCol::getOrigCost().

double DecompVar::getReducedCost ( ) const
inline

Definition at line 53 of file DecompVar.h.

References m_redCost.

Referenced by DecompWaitingCol::getReducedCost(), and is_less_thanD::operator()().

int DecompVar::getEffectiveness ( ) const
inline

Definition at line 56 of file DecompVar.h.

References m_effCnt.

double DecompVar::getLowerBound ( ) const
inline

Definition at line 59 of file DecompVar.h.

Referenced by DecompWaitingCol::getLowerBound().

double DecompVar::getUpperBound ( ) const
inline

Definition at line 62 of file DecompVar.h.

References COIN_DBL_MAX.

Referenced by DecompWaitingCol::getUpperBound().

std::string DecompVar::getStrHash ( ) const
inline

Definition at line 65 of file DecompVar.h.

References m_strHash.

Referenced by isDuplicate().

int DecompVar::getBlockId ( ) const
inline

Definition at line 68 of file DecompVar.h.

References m_blockId.

int DecompVar::getColMasterIndex ( ) const
inline

Definition at line 71 of file DecompVar.h.

References m_colMasterIndex.

double DecompVar::getNorm ( ) const
inline

Definition at line 74 of file DecompVar.h.

References m_norm.

void DecompVar::setVarType ( const DecompVarType  varType)
inline

Definition at line 78 of file DecompVar.h.

References m_varType.

void DecompVar::setColMasterIndex ( const int  colIndex)
inline

Definition at line 81 of file DecompVar.h.

References m_colMasterIndex.

void DecompVar::setBlockId ( const int  blockId)
inline

Definition at line 84 of file DecompVar.h.

References m_blockId.

void DecompVar::setReducedCost ( const double  redCost)
inline

Definition at line 87 of file DecompVar.h.

References m_redCost.

void DecompVar::setOriginalCost ( const double  origCost)
inline

Definition at line 90 of file DecompVar.h.

References m_origCost.

void DecompVar::resetEffectiveness ( )
inline

Definition at line 94 of file DecompVar.h.

References m_effCnt.

void DecompVar::increaseEffCnt ( )
inline

Increase the effectiveness count by 1 (or to 1 if it was negative).

Return the new effectiveness count.

Definition at line 100 of file DecompVar.h.

References m_effCnt.

void DecompVar::decreaseEffCnt ( )
inline

Decrease the effectiveness count by 1 (or to -1 if it was positive).

Return the new effectiveness count.

Definition at line 106 of file DecompVar.h.

References m_effCnt.

double DecompVar::calcNorm ( )
inline

Definition at line 110 of file DecompVar.h.

References m_norm, m_s, and CoinPackedVectorBase::twoNorm().

Referenced by DecompVar().

void DecompVar::sortVar ( )
inline

Definition at line 114 of file DecompVar.h.

References m_s, and CoinPackedVector::sortIncrIndex().

Referenced by DecompVar().

bool DecompVar::isEquivalent ( const DecompVar dvar)
inline

Definition at line 118 of file DecompVar.h.

References CoinPackedVectorBase::isEquivalent(), and m_s.

bool DecompVar::isDuplicate ( const DecompVarList vars)
inline

Definition at line 122 of file DecompVar.h.

References getStrHash().

bool DecompVar::doesSatisfyBounds ( int  denseLen,
double *  denseArr,
const DecompSubModel model,
const double *  lbs,
const double *  ubs 
)
void DecompVar::fillDenseArr ( int  len,
double *  arr 
)
virtual void DecompVar::print ( double  infinity,
std::ostream *  os = &std::cout,
DecompApp app = 0 
) const
virtual
virtual void DecompVar::print ( double  infinity,
std::ostream *  os,
const std::vector< std::string > &  colNames,
const double *  value = NULL 
) const
virtual
DecompVar& DecompVar::operator= ( const DecompVar rhs)
inline

Definition at line 165 of file DecompVar.h.

References m_blockId, m_colMasterIndex, m_effCnt, m_origCost, m_redCost, m_s, m_strHash, and m_varType.

DecompVar& DecompVar::operator= ( const DecompVar )
private
double DecompVar::getOriginalCost ( ) const
inline

Definition at line 46 of file DecompVar.h.

double DecompVar::getReducedCost ( ) const
inline

Definition at line 49 of file DecompVar.h.

double DecompVar::getEffectiveness ( ) const
inline

Definition at line 52 of file DecompVar.h.

double DecompVar::getLowerBound ( ) const
inline

Definition at line 55 of file DecompVar.h.

double DecompVar::getUpperBound ( ) const
inline

Definition at line 58 of file DecompVar.h.

string DecompVar::getStrHash ( ) const
inline

Definition at line 61 of file DecompVar.h.

void DecompVar::setReducedCost ( const double  redCost)
inline

Definition at line 65 of file DecompVar.h.

bool DecompVar::isEquivalent ( const DecompVar dvar)
inline

Definition at line 68 of file DecompVar.h.

References m_s.

void DecompVar::fillDenseArr ( int  len,
double *  arr 
)
virtual void DecompVar::print ( ostream *  os = &cout,
DecompApp app = 0 
) const
virtual

Member Data Documentation

CoinPackedVector DecompVar::m_s

Definition at line 33 of file DecompVar.h.

Referenced by calcNorm(), DecompVar(), isEquivalent(), operator=(), and sortVar().

DecompVarType DecompVar::m_varType
private

Definition at line 37 of file DecompVar.h.

Referenced by getVarType(), operator=(), and setVarType().

double DecompVar::m_origCost
private

Definition at line 38 of file DecompVar.h.

Referenced by getOriginalCost(), operator=(), and setOriginalCost().

double DecompVar::m_redCost
private

Definition at line 39 of file DecompVar.h.

Referenced by getReducedCost(), operator=(), and setReducedCost().

int DecompVar::m_effCnt
private
std::string DecompVar::m_strHash
private

Definition at line 41 of file DecompVar.h.

Referenced by DecompVar(), getStrHash(), and operator=().

int DecompVar::m_blockId
private

Definition at line 42 of file DecompVar.h.

Referenced by getBlockId(), operator=(), and setBlockId().

int DecompVar::m_colMasterIndex
private

Definition at line 43 of file DecompVar.h.

Referenced by getColMasterIndex(), operator=(), and setColMasterIndex().

double DecompVar::m_norm
private

Definition at line 44 of file DecompVar.h.

Referenced by calcNorm(), DecompVar(), and getNorm().

string DecompVar::m_strHash
private

Definition at line 43 of file DecompVar.h.


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