Cbc  2.10.3
Public Member Functions | Protected Attributes | List of all members
OsiBiLinearBranchingObject Class Reference

Branching object for BiLinear objects. More...

#include <CbcLinked.hpp>

+ Inheritance diagram for OsiBiLinearBranchingObject:

Public Member Functions

 OsiBiLinearBranchingObject ()
 
 OsiBiLinearBranchingObject (OsiSolverInterface *solver, const OsiBiLinear *originalObject, int way, double separator, int chosen)
 
 OsiBiLinearBranchingObject (const OsiBiLinearBranchingObject &)
 
OsiBiLinearBranchingObjectoperator= (const OsiBiLinearBranchingObject &rhs)
 
virtual OsiBranchingObjectclone () const
 Clone. More...
 
virtual ~OsiBiLinearBranchingObject ()
 
virtual double branch (OsiSolverInterface *solver)
 Does next branch and updates state. More...
 
virtual void print (const OsiSolverInterface *solver=NULL)
 Print something about branch - only if log level high. More...
 
virtual bool boundBranch () const
 Return true if branch should only bound variables. More...
 
virtual double branch (OsiSolverInterface *solver)=0
 
virtual double branch ()
 
virtual void print (const OsiSolverInterface *=NULL) const
 
- Public Member Functions inherited from OsiTwoWayBranchingObject
 OsiTwoWayBranchingObject ()
 
 OsiTwoWayBranchingObject (OsiSolverInterface *solver, const OsiObject *originalObject, int way, double value)
 
 OsiTwoWayBranchingObject (const OsiTwoWayBranchingObject &)
 
OsiTwoWayBranchingObjectoperator= (const OsiTwoWayBranchingObject &rhs)
 
virtual ~OsiTwoWayBranchingObject ()
 
int firstBranch () const
 
int way () const
 
virtual double branch ()
 
- Public Member Functions inherited from OsiBranchingObject
 OsiBranchingObject ()
 
 OsiBranchingObject (OsiSolverInterface *solver, double value)
 
 OsiBranchingObject (const OsiBranchingObject &)
 
OsiBranchingObjectoperator= (const OsiBranchingObject &rhs)
 
virtual ~OsiBranchingObject ()
 
int numberBranches () const
 
int numberBranchesLeft () const
 
void incrementNumberBranchesLeft ()
 
void setNumberBranchesLeft (int)
 
void decrementNumberBranchesLeft ()
 
int branchIndex () const
 
void setBranchingIndex (int branchIndex)
 
double value () const
 
const OsiObjectoriginalObject () const
 
void setOriginalObject (const OsiObject *object)
 
virtual void checkIsCutoff (double)
 
int columnNumber () const
 
virtual void print (const OsiSolverInterface *=NULL) const
 

Protected Attributes

short chosen_
 data 1 means branch on x, 2 branch on y More...
 
- Protected Attributes inherited from OsiTwoWayBranchingObject
int firstBranch_
 
- Protected Attributes inherited from OsiBranchingObject
double value_
 
const OsiObjectoriginalObject_
 
int numberBranches_
 
short branchIndex_
 

Detailed Description

Branching object for BiLinear objects.

Definition at line 1031 of file CbcLinked.hpp.

Constructor & Destructor Documentation

◆ OsiBiLinearBranchingObject() [1/3]

OsiBiLinearBranchingObject::OsiBiLinearBranchingObject ( )

◆ OsiBiLinearBranchingObject() [2/3]

OsiBiLinearBranchingObject::OsiBiLinearBranchingObject ( OsiSolverInterface solver,
const OsiBiLinear originalObject,
int  way,
double  separator,
int  chosen 
)

◆ OsiBiLinearBranchingObject() [3/3]

OsiBiLinearBranchingObject::OsiBiLinearBranchingObject ( const OsiBiLinearBranchingObject )

◆ ~OsiBiLinearBranchingObject()

virtual OsiBiLinearBranchingObject::~OsiBiLinearBranchingObject ( )
virtual

Member Function Documentation

◆ operator=()

OsiBiLinearBranchingObject& OsiBiLinearBranchingObject::operator= ( const OsiBiLinearBranchingObject rhs)

◆ clone()

virtual OsiBranchingObject* OsiBiLinearBranchingObject::clone ( ) const
virtual

Clone.

Implements OsiBranchingObject.

◆ branch() [1/3]

virtual double OsiBiLinearBranchingObject::branch ( OsiSolverInterface solver)
virtual

Does next branch and updates state.

Implements OsiTwoWayBranchingObject.

◆ print() [1/2]

virtual void OsiBiLinearBranchingObject::print ( const OsiSolverInterface solver = NULL)
virtual

Print something about branch - only if log level high.

◆ boundBranch()

virtual bool OsiBiLinearBranchingObject::boundBranch ( ) const
virtual

Return true if branch should only bound variables.

Reimplemented from OsiBranchingObject.

◆ branch() [2/3]

virtual double OsiBranchingObject::branch

◆ branch() [3/3]

virtual double OsiBranchingObject::branch

◆ print() [2/2]

virtual void OsiBranchingObject::print

Member Data Documentation

◆ chosen_

short OsiBiLinearBranchingObject::chosen_
protected

data 1 means branch on x, 2 branch on y

Definition at line 1069 of file CbcLinked.hpp.


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