Public Member Functions | List of all members
Couenne::CouenneOrbitBranchingObj Class Reference

"Spatial" branching object. More...

#include <CouenneOrbitBranchingObj.hpp>

Inheritance diagram for Couenne::CouenneOrbitBranchingObj:
Inheritance graph
[legend]
Collaboration diagram for Couenne::CouenneOrbitBranchingObj:
Collaboration graph
[legend]

Public Member Functions

 CouenneOrbitBranchingObj (OsiSolverInterface *solver, const OsiObject *originalObject, JnlstPtr jnlst, CouenneCutGenerator *c, CouenneProblem *p, expression *var, int way, CouNumber brpoint, bool doFBBT, bool doConvCuts)
 Constructor. More...
 
 CouenneOrbitBranchingObj (const CouenneOrbitBranchingObj &src)
 Copy constructor. More...
 
virtual OsiBranchingObject * clone () const
 cloning method More...
 
virtual double branch (OsiSolverInterface *solver=NULL)
 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
 does this branching object only change variable bounds? More...
 
void setSimulate (bool s)
 set simulate_ field below More...
 
- Public Member Functions inherited from Couenne::CouenneBranchingObject
 CouenneBranchingObject (OsiSolverInterface *solver, const OsiObject *originalObject, JnlstPtr jnlst, CouenneCutGenerator *c, CouenneProblem *p, expression *var, int way, CouNumber brpoint, bool doFBBT, bool doConvCuts)
 Constructor. More...
 
 CouenneBranchingObject (const CouenneBranchingObject &src)
 Copy constructor. More...
 
void setSimulate (bool s)
 set simulate_ field below More...
 
expressionvariable ()
 return branching variable More...
 
void branchCore (OsiSolverInterface *, int, int, bool, double, t_chg_bounds *&)
 Perform branching step. More...
 

Additional Inherited Members

- Static Public Attributes inherited from Couenne::CouenneBranchingObject
static int nOrbBr = 0
 
static int maxDepthOrbBranch = -1
 
static int nSGcomputations = 0
 
- Protected Attributes inherited from Couenne::CouenneBranchingObject
CouenneCutGeneratorcutGen_
 Pointer to CouenneCutGenerator (if any); if not NULL, allows to do extra cut generation during branching. More...
 
CouenneProblemproblem_
 Pointer to CouenneProblem (necessary to allow FBBT) More...
 
expressionvariable_
 The index of the variable this branching object refers to. More...
 
JnlstPtr jnlst_
 SmartPointer to the Journalist. More...
 
bool doFBBT_
 shall we do Feasibility based Bound Tightening (FBBT) at branching? More...
 
bool doConvCuts_
 shall we add convexification cuts at branching? More...
 
double downEstimate_
 down branch estimate (done at selectBranch with reduced costs) More...
 
double upEstimate_
 up branch estimate More...
 
bool simulate_
 are we currently in strong branching? More...
 

Detailed Description

"Spatial" branching object.

Branching can also be performed on continuous variables.

Definition at line 36 of file CouenneOrbitBranchingObj.hpp.

Constructor & Destructor Documentation

CouenneOrbitBranchingObj::CouenneOrbitBranchingObj ( OsiSolverInterface *  solver,
const OsiObject *  originalObject,
JnlstPtr  jnlst,
CouenneCutGenerator cutGen,
CouenneProblem problem,
expression var,
int  way,
CouNumber  brpoint,
bool  doFBBT,
bool  doConvCuts 
)

Constructor.

Get a variable as an argument and set value_ through a call to operator () of that exprAux.

Definition at line 37 of file CouenneOrbitBranchingObj.cpp.

Couenne::CouenneOrbitBranchingObj::CouenneOrbitBranchingObj ( const CouenneOrbitBranchingObj src)
inline

Copy constructor.

Definition at line 53 of file CouenneOrbitBranchingObj.hpp.

Member Function Documentation

virtual OsiBranchingObject* Couenne::CouenneOrbitBranchingObj::clone ( ) const
inlinevirtual

cloning method

Reimplemented from Couenne::CouenneBranchingObject.

Definition at line 58 of file CouenneOrbitBranchingObj.hpp.

double CouenneOrbitBranchingObj::branch ( OsiSolverInterface *  solver = NULL)
virtual

Execute the actions required to branch, as specified by the current state of the branching object, and advance the object's state.

Returns change in guessed objective on next branch

Reimplemented from Couenne::CouenneBranchingObject.

Definition at line 62 of file CouenneOrbitBranchingObj.cpp.

virtual bool Couenne::CouenneOrbitBranchingObj::boundBranch ( ) const
inlinevirtual

does this branching object only change variable bounds?

Reimplemented from Couenne::CouenneBranchingObject.

Definition at line 69 of file CouenneOrbitBranchingObj.hpp.

void Couenne::CouenneOrbitBranchingObj::setSimulate ( bool  s)
inline

set simulate_ field below

Definition at line 73 of file CouenneOrbitBranchingObj.hpp.


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