Blis  0.94.0
Public Member Functions | List of all members
BlisBranchStrategyBilevel Class Reference

This class implements maximum infeasibility branching. More...

#include <BlisBranchStrategyBilevel.h>

+ Inheritance diagram for BlisBranchStrategyBilevel:

Public Member Functions

 BlisBranchStrategyBilevel ()
 Bilevel Constructor. More...
 
 BlisBranchStrategyBilevel (BlisModel *model)
 Bilevel Constructor. More...
 
virtual ~BlisBranchStrategyBilevel ()
 Destructor. More...
 
 BlisBranchStrategyBilevel (const BlisBranchStrategyBilevel &)
 Copy constructor. More...
 
virtual BcpsBranchStrategy * clone () const
 Clone a brancing strategy. More...
 
virtual int createCandBranchObjects (int numPassesLeft, double ub)
 Create a set of candidate branching objects. More...
 
virtual int betterBranchObject (BcpsBranchObject *thisOne, BcpsBranchObject *bestSoFar)
 Compare branching object thisOne to bestSoFar. More...
 

Detailed Description

This class implements maximum infeasibility branching.

Definition at line 32 of file BlisBranchStrategyBilevel.h.

Constructor & Destructor Documentation

BlisBranchStrategyBilevel::BlisBranchStrategyBilevel ( )
inline

Bilevel Constructor.

Definition at line 42 of file BlisBranchStrategyBilevel.h.

BlisBranchStrategyBilevel::BlisBranchStrategyBilevel ( BlisModel model)
inline

Bilevel Constructor.

Definition at line 47 of file BlisBranchStrategyBilevel.h.

virtual BlisBranchStrategyBilevel::~BlisBranchStrategyBilevel ( )
inlinevirtual

Destructor.

Definition at line 52 of file BlisBranchStrategyBilevel.h.

BlisBranchStrategyBilevel::BlisBranchStrategyBilevel ( const BlisBranchStrategyBilevel )

Copy constructor.

Member Function Documentation

virtual BcpsBranchStrategy* BlisBranchStrategyBilevel::clone ( ) const
inlinevirtual

Clone a brancing strategy.

Definition at line 58 of file BlisBranchStrategyBilevel.h.

virtual int BlisBranchStrategyBilevel::createCandBranchObjects ( int  numPassesLeft,
double  ub 
)
virtual

Create a set of candidate branching objects.

virtual int BlisBranchStrategyBilevel::betterBranchObject ( BcpsBranchObject *  thisOne,
BcpsBranchObject *  bestSoFar 
)
virtual

Compare branching object thisOne to bestSoFar.

If thisOne is better than bestObject, return branching direction(1 or -1), otherwise return 0. If bestSorFar is NULL, then always return branching direction(1 or -1).


The documentation for this class was generated from the following file: