Couenne
0.2
|
"Spatial" branching object. More...
#include <CouenneOrbitBranchingObj.hpp>
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... | |
![]() | |
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... | |
expression * | variable () |
return branching variable More... | |
void | branchCore (OsiSolverInterface *, int, int, bool, double, t_chg_bounds *&) |
Perform branching step. More... | |
Additional Inherited Members | |
![]() | |
static int | nOrbBr |
static int | maxDepthOrbBranch |
static int | nSGcomputations |
![]() | |
CouenneCutGenerator * | cutGen_ |
Pointer to CouenneCutGenerator (if any); if not NULL, allows to do extra cut generation during branching. More... | |
CouenneProblem * | problem_ |
Pointer to CouenneProblem (necessary to allow FBBT) More... | |
expression * | variable_ |
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... | |
"Spatial" branching object.
Branching can also be performed on continuous variables.
Definition at line 36 of file CouenneOrbitBranchingObj.hpp.
Couenne::CouenneOrbitBranchingObj::CouenneOrbitBranchingObj | ( | OsiSolverInterface * | solver, |
const OsiObject * | originalObject, | ||
JnlstPtr | jnlst, | ||
CouenneCutGenerator * | c, | ||
CouenneProblem * | p, | ||
expression * | var, | ||
int | way, | ||
CouNumber | brpoint, | ||
bool | doFBBT, | ||
bool | doConvCuts | ||
) |
Constructor.
Referenced by clone().
|
inline |
Copy constructor.
Definition at line 53 of file CouenneOrbitBranchingObj.hpp.
|
inlinevirtual |
cloning method
Reimplemented from Couenne::CouenneBranchingObject.
Definition at line 58 of file CouenneOrbitBranchingObj.hpp.
References CouenneOrbitBranchingObj().
|
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.
|
inlinevirtual |
does this branching object only change variable bounds?
Reimplemented from Couenne::CouenneBranchingObject.
Definition at line 69 of file CouenneOrbitBranchingObj.hpp.
References Couenne::CouenneBranchingObject::doConvCuts_.
|
inline |
set simulate_ field below
Definition at line 73 of file CouenneOrbitBranchingObj.hpp.
References Couenne::CouenneBranchingObject::simulate_.