16 #ifndef AlpsDecompNodeDesc_h_ 17 #define AlpsDecompNodeDesc_h_ 20 #include "AlpsEncoded.h" 21 #include "AlpsNodeDesc.h" 26 class CoinWarmStartBasis;
69 std::string m_classTag;
177 AlpsReturnStatus status = AlpsReturnStatusOk;
184 encoded->writeRep(ava);
189 encoded->writeRep(ava);
197 AlpsReturnStatus status = AlpsReturnStatusOk;
201 encoded.readRep(ava);
219 virtual AlpsReturnStatus
encode(AlpsEncoded* encoded)
const {
220 AlpsReturnStatus status = AlpsReturnStatusOk;
226 virtual AlpsReturnStatus
decode(AlpsEncoded& encoded) {
227 AlpsReturnStatus status = AlpsReturnStatusOk;
double * upperBounds_
upper bounds in original space
int numberCols_
number of columns in original space
CoinWarmStartBasis * UtilAlpsDecodeWarmStart(AlpsEncoded &encoded, AlpsReturnStatus *rc)
Unpack coin warm start from an encoded object.
int UtilAlpsEncodeWarmStart(AlpsEncoded *encoded, const CoinWarmStartBasis *ws)
Pack coin warm start into an encoded object.
Derivation of AlpsModel for DECOMP.
std::vector< std::pair< int, double > > getBranched() const
Get branching set.
void setBranchedDir(int d)
Set branching direction.
int branchedDir_
Branched direction to create it.
virtual ~AlpsDecompNodeDesc()
Destructor.
AlpsDecompNodeDesc()
Default constructor.
AlpsReturnStatus decodeAlpsDecomp(AlpsEncoded &encoded)
Unpack blis portion of node description from an encoded.
Derivation of AlpsNodeDesc for DECOMP.
std::vector< std::pair< int, double > > branched_
Branched set of indices/values to create it.
double * lowerBounds_
lower bounds in original space
CoinWarmStartBasis * basis_
Warm start.
virtual AlpsReturnStatus encode(AlpsEncoded *encoded) const
Pack node description into an encoded.
int getBranchedDir() const
Get branching direction.
AlpsDecompNodeDesc(AlpsDecompModel *m, const double *lb, const double *ub)
AlpsDecompNodeDesc(AlpsModel *m)
Useful constructor.
AlpsReturnStatus encodeAlpsDecomp(AlpsEncoded *encoded) const
Pack blis portion of node description into an encoded.
CoinWarmStartBasis * getBasis() const
Get warm start basis.
void setBranched(std::vector< std::pair< int, double > > b)
Set branching set.
const int getNumCoreCols() const
Get number of cols in core decomp model.
void setBasis(CoinWarmStartBasis *&ws)
Set basis.
virtual AlpsReturnStatus decode(AlpsEncoded &encoded)
Unpack a node description from an encoded.