Dip-All
0.91.0
|
Derivation of AlpsNodeDesc for DECOMP. More...
#include <AlpsDecompNodeDesc.h>
Data. | |
std::string | m_classTag |
Store the name of the class (for logging/debugging) - "who am I?". More... | |
double * | lowerBounds_ |
lower bounds in original space More... | |
double * | upperBounds_ |
upper bounds in original space More... | |
int | numberCols_ |
number of columns in original space More... | |
int | branchedDir_ |
Branched direction to create it. More... | |
std::vector< std::pair< int, double > > | branched_ |
Branched set of indices/values to create it. More... | |
CoinWarmStartBasis * | basis_ |
Warm start. More... | |
AlpsDecompNodeDesc () | |
Default constructor. More... | |
AlpsDecompNodeDesc (AlpsModel *m) | |
Useful constructor. More... | |
AlpsDecompNodeDesc (AlpsDecompModel *m, const double *lb, const double *ub) | |
Store the name of the class (for logging/debugging) - "who am I?". More... | |
virtual | ~AlpsDecompNodeDesc () |
Destructor. More... | |
void | setBasis (CoinWarmStartBasis *&ws) |
Set basis. More... | |
CoinWarmStartBasis * | getBasis () const |
Get warm start basis. More... | |
void | setBranchedDir (int d) |
Set branching direction. More... | |
int | getBranchedDir () const |
Get branching direction. More... | |
void | setBranched (std::vector< std::pair< int, double > > b) |
Set branching set. More... | |
std::vector< std::pair< int, double > > | getBranched () const |
Get branching set. More... | |
virtual AlpsReturnStatus | encode (AlpsEncoded *encoded) const |
Pack node description into an encoded. More... | |
virtual AlpsReturnStatus | decode (AlpsEncoded &encoded) |
Unpack a node description from an encoded. More... | |
AlpsReturnStatus | encodeAlpsDecomp (AlpsEncoded *encoded) const |
Pack blis portion of node description into an encoded. More... | |
AlpsReturnStatus | decodeAlpsDecomp (AlpsEncoded &encoded) |
Unpack blis portion of node description from an encoded. More... | |
Additional Inherited Members | |
![]() | |
AlpsNodeDesc () | |
AlpsNodeDesc (AlpsModel *m) | |
virtual | ~AlpsNodeDesc () |
AlpsModel * | getModel () const |
void | setModel (AlpsModel *m) |
![]() | |
AlpsModel * | model_ |
A pointer to model. More... | |
Derivation of AlpsNodeDesc for DECOMP.
An object derived from AlpsNodeDesc. This stores the description of a search tree node. For DECOMP, we are not using differencing, so, we only need to store the bounds set during branching.
AlpsDecompNodeDesc is derived from AlpsNodeDesc AlpsModel has no pure virtual functions
Virtual methods that should are derived here: encode decode
Definition at line 56 of file AlpsDecompNodeDesc.h.
|
inline |
Default constructor.
Definition at line 91 of file AlpsDecompNodeDesc.h.
|
inline |
Useful constructor.
Definition at line 98 of file AlpsDecompNodeDesc.h.
|
inline |
Store the name of the class (for logging/debugging) - "who am I?".
Definition at line 105 of file AlpsDecompNodeDesc.h.
References AlpsDecompModel::getNumCoreCols(), lowerBounds_, numberCols_, and upperBounds_.
|
inlinevirtual |
Destructor.
Definition at line 121 of file AlpsDecompNodeDesc.h.
References basis_, lowerBounds_, and upperBounds_.
|
inline |
|
inline |
|
inline |
Set branching direction.
Definition at line 151 of file AlpsDecompNodeDesc.h.
References branchedDir_.
|
inline |
Get branching direction.
Definition at line 156 of file AlpsDecompNodeDesc.h.
References branchedDir_.
|
inline |
|
inline |
|
inlineprotected |
Pack blis portion of node description into an encoded.
Definition at line 177 of file AlpsDecompNodeDesc.h.
References AlpsReturnStatusOk, basis_, branchedDir_, UtilAlpsEncodeWarmStart(), and AlpsEncoded::writeRep().
Referenced by encode().
|
inlineprotected |
Unpack blis portion of node description from an encoded.
Definition at line 197 of file AlpsDecompNodeDesc.h.
References AlpsReturnStatusOk, basis_, branchedDir_, AlpsEncoded::readRep(), and UtilAlpsDecodeWarmStart().
Referenced by decode().
|
inlinevirtual |
Pack node description into an encoded.
Reimplemented from AlpsNodeDesc.
Definition at line 220 of file AlpsDecompNodeDesc.h.
References AlpsReturnStatusOk, and encodeAlpsDecomp().
|
inlinevirtual |
Unpack a node description from an encoded.
Fill member data.
Reimplemented from AlpsNodeDesc.
Definition at line 227 of file AlpsDecompNodeDesc.h.
References AlpsReturnStatusOk, and decodeAlpsDecomp().
|
private |
Store the name of the class (for logging/debugging) - "who am I?".
Definition at line 70 of file AlpsDecompNodeDesc.h.
double* AlpsDecompNodeDesc::lowerBounds_ |
lower bounds in original space
Definition at line 74 of file AlpsDecompNodeDesc.h.
Referenced by AlpsDecompNodeDesc(), and ~AlpsDecompNodeDesc().
double* AlpsDecompNodeDesc::upperBounds_ |
upper bounds in original space
Definition at line 76 of file AlpsDecompNodeDesc.h.
Referenced by AlpsDecompNodeDesc(), and ~AlpsDecompNodeDesc().
int AlpsDecompNodeDesc::numberCols_ |
number of columns in original space
Definition at line 78 of file AlpsDecompNodeDesc.h.
Referenced by AlpsDecompNodeDesc().
int AlpsDecompNodeDesc::branchedDir_ |
Branched direction to create it.
Definition at line 80 of file AlpsDecompNodeDesc.h.
Referenced by decodeAlpsDecomp(), encodeAlpsDecomp(), getBranchedDir(), and setBranchedDir().
std::vector< std::pair<int, double> > AlpsDecompNodeDesc::branched_ |
Branched set of indices/values to create it.
Definition at line 82 of file AlpsDecompNodeDesc.h.
Referenced by getBranched(), and setBranched().
CoinWarmStartBasis* AlpsDecompNodeDesc::basis_ |
Warm start.
Definition at line 86 of file AlpsDecompNodeDesc.h.
Referenced by decodeAlpsDecomp(), encodeAlpsDecomp(), getBasis(), setBasis(), and ~AlpsDecompNodeDesc().