coin-Bcp
Public Member Functions | List of all members
BCP_lp_integer_branching_object Class Reference

This class exist only so that we can extract information from OsiIntegerBranchingObject. More...

#include <BCP_lp_branch.hpp>

Inheritance diagram for BCP_lp_integer_branching_object:
Inheritance graph
[legend]
Collaboration diagram for BCP_lp_integer_branching_object:
Collaboration graph
[legend]

Public Member Functions

 BCP_lp_integer_branching_object (const OsiIntegerBranchingObject *o)
 
 ~BCP_lp_integer_branching_object ()
 
const double * childBounds (int i) const
 
- Public Member Functions inherited from OsiIntegerBranchingObject
 OsiIntegerBranchingObject ()
 Default constructor. More...
 
 OsiIntegerBranchingObject (OsiSolverInterface *solver, const OsiSimpleInteger *originalObject, int way, double value)
 Create a standard floor/ceiling branch object. More...
 
 OsiIntegerBranchingObject (OsiSolverInterface *solver, const OsiSimpleInteger *originalObject, int way, double value, double downUpperBound, double upLowerBound)
 Create a standard floor/ceiling branch object. More...
 
 OsiIntegerBranchingObject (const OsiIntegerBranchingObject &)
 Copy constructor. More...
 
OsiIntegerBranchingObjectoperator= (const OsiIntegerBranchingObject &rhs)
 Assignment operator. More...
 
virtual OsiBranchingObjectclone () const
 Clone. More...
 
virtual ~OsiIntegerBranchingObject ()
 Destructor. More...
 
virtual double branch (OsiSolverInterface *solver)
 Sets the bounds for the variable according to the current arm of the branch and advances the object state to the next arm. More...
 
virtual void print (const OsiSolverInterface *solver=NULL)
 Print something about branch - only if log level high. More...
 
- Public Member Functions inherited from OsiTwoWayBranchingObject
 OsiTwoWayBranchingObject ()
 Default constructor. More...
 
 OsiTwoWayBranchingObject (OsiSolverInterface *solver, const OsiObject *originalObject, int way, double value)
 Create a standard tw0-way branch object. More...
 
 OsiTwoWayBranchingObject (const OsiTwoWayBranchingObject &)
 Copy constructor. More...
 
OsiTwoWayBranchingObjectoperator= (const OsiTwoWayBranchingObject &rhs)
 Assignment operator. More...
 
virtual ~OsiTwoWayBranchingObject ()
 Destructor. More...
 
int firstBranch () const
 
int way () const
 Way returns -1 on down +1 on up. More...
 
- Public Member Functions inherited from OsiBranchingObject
 OsiBranchingObject ()
 Default Constructor. More...
 
 OsiBranchingObject (OsiSolverInterface *solver, double value)
 Constructor. More...
 
 OsiBranchingObject (const OsiBranchingObject &)
 Copy constructor. More...
 
OsiBranchingObjectoperator= (const OsiBranchingObject &rhs)
 Assignment operator. More...
 
virtual ~OsiBranchingObject ()
 Destructor. More...
 
int numberBranches () const
 The number of branch arms created for this branching object. More...
 
int numberBranchesLeft () const
 The number of branch arms left for this branching object. More...
 
void incrementNumberBranchesLeft ()
 Increment the number of branch arms left for this branching object. More...
 
void setNumberBranchesLeft (int)
 Set the number of branch arms left for this branching object Just for forcing. More...
 
void decrementNumberBranchesLeft ()
 Decrement the number of branch arms left for this branching object. More...
 
virtual double branch ()
 Execute the actions required to branch, as specified by the current state of the branching object, and advance the object's state. More...
 
virtual bool boundBranch () const
 Return true if branch should fix variables. More...
 
int branchIndex () const
 Get the state of the branching object This is just the branch index. More...
 
void setBranchingIndex (int branchIndex)
 Set the state of the branching object. More...
 
double value () const
 Current value. More...
 
const OsiObjectoriginalObject () const
 Return pointer back to object which created. More...
 
void setOriginalObject (const OsiObject *object)
 Set pointer back to object which created. More...
 
virtual void checkIsCutoff (double)
 Double checks in case node can change its mind! Returns objective value Can change objective etc. More...
 
int columnNumber () const
 For debug. More...
 
virtual void print (const OsiSolverInterface *=NULL) const
 Print something about branch - only if log level high. More...
 

Additional Inherited Members

- Protected Attributes inherited from OsiIntegerBranchingObject
double down_ [2]
 Lower [0] and upper [1] bounds for the down arm (way_ = -1) More...
 
double up_ [2]
 Lower [0] and upper [1] bounds for the up arm (way_ = 1) More...
 
- Protected Attributes inherited from OsiTwoWayBranchingObject
int firstBranch_
 Which way was first branch -1 = down, +1 = up. More...
 
- Protected Attributes inherited from OsiBranchingObject
double value_
 Current value - has some meaning about branch. More...
 
const OsiObjectoriginalObject_
 Pointer back to object which created. More...
 
int numberBranches_
 Number of branches. More...
 
short branchIndex_
 The state of the branching object. More...
 

Detailed Description

This class exist only so that we can extract information from OsiIntegerBranchingObject.

Definition at line 25 of file BCP_lp_branch.hpp.

Constructor & Destructor Documentation

BCP_lp_integer_branching_object::BCP_lp_integer_branching_object ( const OsiIntegerBranchingObject o)
inline

Definition at line 28 of file BCP_lp_branch.hpp.

BCP_lp_integer_branching_object::~BCP_lp_integer_branching_object ( )
inline

Definition at line 30 of file BCP_lp_branch.hpp.

Member Function Documentation

const double* BCP_lp_integer_branching_object::childBounds ( int  i) const
inline

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