#include <DecompCut.h>
Public Member Functions | |
double | getLowerBound () const |
double | getUpperBound () const |
double | getViolation () const |
int | getEffCnt () const |
std::string | getStrHash () const |
void | setLowerBound (const double lb) |
void | setUpperBound (const double ub) |
void | setViolation (const double violation) |
bool | calcViolation (const CoinPackedVector *row, const double *x) |
virtual void | setStringHash (CoinPackedVector *row) |
virtual void | expandCutToRow (CoinPackedVector *row) |
virtual void | setBounds () |
virtual bool | isSame (const DecompCut *cut) const |
virtual void | print (std::ostream *os=&std::cout) const |
void | resetEffCnt () |
void | increaseEffCnt () |
Increase the effectiveness count by 1 (or to 1 if it was negative). | |
void | decreaseEffCnt () |
Decrease the effectiveness count by 1 (or to -1 if it was positive). | |
DecompCut () | |
virtual | ~DecompCut () |
double | getLowerBound () const |
double | getUpperBound () const |
double | getViolation () const |
int | getEffCnt () const |
string | getStrHash () const |
void | setLowerBound (const double lb) |
void | setUpperBound (const double ub) |
void | setViolation (const double violation) |
bool | calcViolation (const CoinPackedVector *row, const double *x) |
virtual void | setStringHash (CoinPackedVector *row) |
virtual void | expandCutToRow (CoinPackedVector *row) |
virtual void | setBounds () |
virtual bool | isSame (const DecompCut *cut) const |
virtual void | print (ostream *os=&cout) const |
void | resetEffCnt () |
void | increaseEffCnt () |
Increase the effectiveness count by 1 (or to 1 if it was negative). | |
void | decreaseEffCnt () |
Decrease the effectiveness count by 1 (or to -1 if it was positive). | |
DecompCut () | |
virtual | ~DecompCut () |
Protected Attributes | |
std::string | m_strHash |
string | m_strHash |
Private Member Functions | |
DecompCut (const DecompCut &) | |
DecompCut & | operator= (const DecompCut &) |
Private Attributes | |
double | m_lb |
double | m_ub |
double | m_violation |
int | m_effCnt |
Definition at line 35 of file DecompCut.h.
DecompCut::DecompCut | ( | ) | [inline] |
Definition at line 136 of file DecompCut.h.
virtual DecompCut::~DecompCut | ( | ) | [inline, virtual] |
Definition at line 143 of file DecompCut.h.
DecompCut::DecompCut | ( | const DecompCut & | ) | [private] |
DecompCut::DecompCut | ( | ) | [inline] |
Definition at line 140 of file DecompCut.h.
virtual DecompCut::~DecompCut | ( | ) | [inline, virtual] |
Definition at line 147 of file DecompCut.h.
double DecompCut::getLowerBound | ( | ) | const [inline] |
Definition at line 48 of file DecompCut.h.
References m_lb.
Referenced by DecompWaitingRow::getLowerBound(), DecompCutOsi::print(), and setStringHash().
double DecompCut::getUpperBound | ( | ) | const [inline] |
Definition at line 51 of file DecompCut.h.
References m_ub.
Referenced by VRP_CVRPsep::createVrpCuts(), DecompWaitingRow::getUpperBound(), DecompCutOsi::print(), and setStringHash().
double DecompCut::getViolation | ( | ) | const [inline] |
Definition at line 54 of file DecompCut.h.
References m_violation.
Referenced by DecompWaitingRow::getViolation(), and DecompCutOsi::print().
int DecompCut::getEffCnt | ( | ) | const [inline] |
Definition at line 57 of file DecompCut.h.
References m_effCnt.
std::string DecompCut::getStrHash | ( | ) | const [inline] |
Definition at line 60 of file DecompCut.h.
References m_strHash.
void DecompCut::setLowerBound | ( | const double | lb | ) | [inline] |
Definition at line 65 of file DecompCut.h.
References m_lb.
Referenced by DippyDecompCut::DippyDecompCut(), and DecompCutOsi::setBounds().
void DecompCut::setUpperBound | ( | const double | ub | ) | [inline] |
Definition at line 68 of file DecompCut.h.
References m_ub.
Referenced by DippyDecompCut::DippyDecompCut(), and DecompCutOsi::setBounds().
void DecompCut::setViolation | ( | const double | violation | ) | [inline] |
Definition at line 71 of file DecompCut.h.
References m_violation.
bool DecompCut::calcViolation | ( | const CoinPackedVector * | row, | |
const double * | x | |||
) |
virtual void DecompCut::setStringHash | ( | CoinPackedVector * | row | ) | [inline, virtual] |
Reimplemented in DecompCutOsi, and DecompCutOsi.
Definition at line 85 of file DecompCut.h.
References DecompInf, CoinPackedVector::getElements(), CoinPackedVector::getIndices(), getLowerBound(), CoinPackedVector::getNumElements(), getUpperBound(), m_strHash, UtilBoundToSense(), and UtilCreateStringHash().
virtual void DecompCut::expandCutToRow | ( | CoinPackedVector * | row | ) | [inline, virtual] |
Reimplemented in TSP_SubtourCut, VRP_GSECCut, DecompCutOsi, DippyDecompCut, and DecompCutOsi.
Definition at line 102 of file DecompCut.h.
virtual void DecompCut::setBounds | ( | ) | [inline, virtual] |
Reimplemented in TSP_SubtourCut, VRP_GSECCut, DecompCutOsi, and DecompCutOsi.
Definition at line 107 of file DecompCut.h.
virtual bool DecompCut::isSame | ( | const DecompCut * | cut | ) | const [inline, virtual] |
Definition at line 112 of file DecompCut.h.
virtual void DecompCut::print | ( | std::ostream * | os = &std::cout |
) | const [virtual] |
Reimplemented in DecompCutOsi.
void DecompCut::resetEffCnt | ( | ) | [inline] |
Definition at line 119 of file DecompCut.h.
References m_effCnt.
void DecompCut::increaseEffCnt | ( | ) | [inline] |
Increase the effectiveness count by 1 (or to 1 if it was negative).
Return the new effectiveness count.
Definition at line 125 of file DecompCut.h.
References m_effCnt.
void DecompCut::decreaseEffCnt | ( | ) | [inline] |
Decrease the effectiveness count by 1 (or to -1 if it was positive).
Return the new effectiveness count.
Definition at line 131 of file DecompCut.h.
References m_effCnt.
double DecompCut::getLowerBound | ( | ) | const [inline] |
Definition at line 52 of file DecompCut.h.
References m_lb.
double DecompCut::getUpperBound | ( | ) | const [inline] |
Definition at line 55 of file DecompCut.h.
References m_ub.
double DecompCut::getViolation | ( | ) | const [inline] |
Definition at line 58 of file DecompCut.h.
References m_violation.
int DecompCut::getEffCnt | ( | ) | const [inline] |
Definition at line 61 of file DecompCut.h.
References m_effCnt.
string DecompCut::getStrHash | ( | ) | const [inline] |
Definition at line 64 of file DecompCut.h.
References m_strHash.
void DecompCut::setLowerBound | ( | const double | lb | ) | [inline] |
Definition at line 69 of file DecompCut.h.
References m_lb.
void DecompCut::setUpperBound | ( | const double | ub | ) | [inline] |
Definition at line 72 of file DecompCut.h.
References m_ub.
void DecompCut::setViolation | ( | const double | violation | ) | [inline] |
Definition at line 75 of file DecompCut.h.
References m_violation.
bool DecompCut::calcViolation | ( | const CoinPackedVector * | row, | |
const double * | x | |||
) |
virtual void DecompCut::setStringHash | ( | CoinPackedVector * | row | ) | [inline, virtual] |
Reimplemented in DecompCutOsi, and DecompCutOsi.
Definition at line 89 of file DecompCut.h.
References DecompInf, CoinPackedVector::getElements(), CoinPackedVector::getIndices(), getLowerBound(), CoinPackedVector::getNumElements(), getUpperBound(), m_strHash, UtilBoundToSense(), and UtilCreateStringHash().
virtual void DecompCut::expandCutToRow | ( | CoinPackedVector * | row | ) | [inline, virtual] |
Reimplemented in TSP_SubtourCut, VRP_GSECCut, DecompCutOsi, DippyDecompCut, and DecompCutOsi.
Definition at line 106 of file DecompCut.h.
virtual void DecompCut::setBounds | ( | ) | [inline, virtual] |
Reimplemented in TSP_SubtourCut, VRP_GSECCut, DecompCutOsi, and DecompCutOsi.
Definition at line 111 of file DecompCut.h.
virtual bool DecompCut::isSame | ( | const DecompCut * | cut | ) | const [inline, virtual] |
Definition at line 116 of file DecompCut.h.
virtual void DecompCut::print | ( | ostream * | os = &cout |
) | const [virtual] |
Reimplemented in TSP_SubtourCut, VRP_GSECCut, and DecompCutOsi.
void DecompCut::resetEffCnt | ( | ) | [inline] |
Definition at line 123 of file DecompCut.h.
References m_effCnt.
void DecompCut::increaseEffCnt | ( | ) | [inline] |
Increase the effectiveness count by 1 (or to 1 if it was negative).
Return the new effectiveness count.
Definition at line 129 of file DecompCut.h.
References m_effCnt.
void DecompCut::decreaseEffCnt | ( | ) | [inline] |
Decrease the effectiveness count by 1 (or to -1 if it was positive).
Return the new effectiveness count.
Definition at line 135 of file DecompCut.h.
References m_effCnt.
double DecompCut::m_lb [private] |
Reimplemented in DippyDecompCut.
Definition at line 37 of file DecompCut.h.
Referenced by getLowerBound(), and setLowerBound().
double DecompCut::m_ub [private] |
Reimplemented in DippyDecompCut.
Definition at line 38 of file DecompCut.h.
Referenced by getUpperBound(), and setUpperBound().
double DecompCut::m_violation [private] |
Definition at line 40 of file DecompCut.h.
Referenced by getViolation(), and setViolation().
int DecompCut::m_effCnt [private] |
Definition at line 41 of file DecompCut.h.
Referenced by decreaseEffCnt(), getEffCnt(), increaseEffCnt(), and resetEffCnt().
std::string DecompCut::m_strHash [protected] |
Definition at line 44 of file DecompCut.h.
Referenced by getStrHash(), DecompCutOsi::setStringHash(), and setStringHash().
string DecompCut::m_strHash [protected] |
Definition at line 48 of file DecompCut.h.