86 virtual double branch(
bool normalBranch =
false);
89 virtual void print(
bool normalBranch);
AlpsReturnStatus decodeBlis(AlpsEncoded &encoded)
Unpack Blis portion from an encoded object.
BlisBranchObjectBilevel(BcpsModel *model)
Another useful constructor.
void addToBranchingSet(int item)
Get a pointer to the branching set.
virtual AlpsReturnStatus decode(AlpsEncoded &encoded)
Unpack a branching object from an encoded object.
virtual BcpsBranchObject * clone() const
Clone.
std::deque< int > * getBranchingSet() const
Get a pointer to the branching set.
BcpsBranchObject contains the member data required when choosing branching entities and excuting actu...
BcpsModel * model() const
Return model.
This data structure is to contain the packed form of an encodable knowledge.
BlisBranchObjectBilevel & operator=(const BlisBranchObjectBilevel &rhs)
Assignment operator.
AlpsReturnStatus decodeBcps(AlpsEncoded &encoded)
Unpack Bcps portion from an encoded object.
virtual ~BlisBranchObjectBilevel()
Destructor.
AlpsReturnStatus encodeBcps(AlpsEncoded *encoded) const
Pack Bcps portion to an encoded object.
BlisBranchObjectBilevel()
Default constructor.
BlisBranchObjectBilevel(const BlisBranchObjectBilevel &rhs)
Copy constructor.
virtual double branch(bool normalBranch=false)
Set the bounds for the variable according to the current arm of the branch and advances the object st...
virtual AlpsReturnStatus encode(AlpsEncoded *encoded) const
Pack to an encoded object.
AlpsReturnStatus encodeBlis(AlpsEncoded *encoded) const
Pack Blis portion to an encoded object.
std::deque< int > * branchingSet_
The indices of variables in the branching set.
virtual void print(bool normalBranch)
Print something about branch - only if log level high.
int type_
Type of branching.