24#ifndef BlisBranchStrategyBilevel_h_
25#define BlisBranchStrategyBilevel_h_
27#include "BcpsBranchObject.h"
28#include "BcpsBranchStrategy.h"
59 virtual BcpsBranchStrategy *
clone()
const {
72 BcpsBranchObject * bestSoFar);
@ BlisBranchingStrategyBilevel
This class implements maximum infeasibility branching.
BlisBranchStrategyBilevel(BlisModel *model)
Bilevel Constructor.
virtual int betterBranchObject(BcpsBranchObject *thisOne, BcpsBranchObject *bestSoFar)
Compare branching object thisOne to bestSoFar.
BlisBranchStrategyBilevel()
Bilevel Constructor.
virtual ~BlisBranchStrategyBilevel()
Destructor.
virtual int createCandBranchObjects(int numPassesLeft, double ub)
Create a set of candidate branching objects.
virtual BcpsBranchStrategy * clone() const
Clone a brancing strategy.
BlisBranchStrategyBilevel(const BlisBranchStrategyBilevel &)
Copy constructor.