24#ifndef BlisNodeDesc_h_
25#define BlisNodeDesc_h_
29#include "CoinWarmStartBasis.hpp"
31#include "AlpsNodeDesc.h"
32#include "BcpsNodeDesc.h"
55 CoinWarmStartBasis *basis_;
83 if (basis_) {
delete basis_; }
89 CoinWarmStartBasis *
getBasis()
const {
return basis_; }
113 AlpsReturnStatus status = AlpsReturnStatusOk;
115 encoded->writeRep(branchedDir_);
116 encoded->writeRep(branchedInd_);
117 encoded->writeRep(branchedVal_);
123 encoded->writeRep(ava);
127 encoded->writeRep(ava);
135 AlpsReturnStatus status = AlpsReturnStatusOk;
137 encoded.readRep(branchedDir_);
138 encoded.readRep(branchedInd_);
139 encoded.readRep(branchedVal_);
143 encoded.readRep(ava);
145 if (basis_)
delete basis_;
158 virtual AlpsReturnStatus
encode(AlpsEncoded *encoded)
const {
159 AlpsReturnStatus status = AlpsReturnStatusOk;
161 status = encodeBcps(encoded);
162 status = encodeBlis(encoded);
168 virtual AlpsReturnStatus
decode(AlpsEncoded &encoded) {
170 AlpsReturnStatus status = AlpsReturnStatusOk;
172 status = decodeBcps(encoded);
173 status = decodeBlis(encoded);
BLISLIB_EXPORT int BlisEncodeWarmStart(AlpsEncoded *encoded, const CoinWarmStartBasis *ws)
Pack coin warm start into an encoded object.
BLISLIB_EXPORT CoinWarmStartBasis * BlisDecodeWarmStart(AlpsEncoded &encoded, AlpsReturnStatus *rc)
Unpack coin warm start from an encoded object.
virtual ~BlisNodeDesc()
Destructor.
AlpsReturnStatus decodeBlis(AlpsEncoded &encoded)
Unpack blis portion of node description from an encoded.
BlisNodeDesc()
Default constructor.
void setBranchedInd(int d)
Set branching object index.
virtual AlpsReturnStatus decode(AlpsEncoded &encoded)
Unpack a node description from an encoded.
void setBranchedDir(int d)
Set branching direction.
int getBranchedInd() const
Get branching object index.
double getBranchedVal() const
Get branching direction.
AlpsReturnStatus encodeBlis(AlpsEncoded *encoded) const
Pack blis portion of node description into an encoded.
int getBranchedDir() const
Get branching direction.
virtual AlpsReturnStatus encode(AlpsEncoded *encoded) const
Pack node description into an encoded.
BlisNodeDesc(BlisModel *m)
Useful constructor.
CoinWarmStartBasis * getBasis() const
Get warm start basis.
void setBasis(CoinWarmStartBasis *&ws)
Set basis.
void setBranchedVal(double d)
Set branching value.