#include <CouenneComplBranchingObject.hpp>
Inheritance diagram for CouenneComplBranchingObject:
Public Member Functions | |
CouenneComplBranchingObject (OsiSolverInterface *solver, const OsiObject *originalObject, JnlstPtr jnlst, CouenneCutGenerator *c, CouenneProblem *p, expression *var, expression *var2, int way, CouNumber brpoint, bool doFBBT, bool doConvCuts, int sign) | |
Constructor. | |
CouenneComplBranchingObject (const CouenneComplBranchingObject &src) | |
Copy constructor. | |
virtual OsiBranchingObject * | clone () const |
cloning method | |
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. | |
Protected Attributes | |
expression * | variable2_ |
use CouenneBranchingObject::variable_ as the first variable to set to 0, and this one as the second | |
int | sign_ |
-1 if object is for xi * xj <= 0 +1 if object is for xi * xj <= 0 0 if object is for xi * xj = 0 (classical) |
Branching on such an object x_1 x_2 = 0 is performed by setting either x_1=0 or x_2=0
Definition at line 22 of file CouenneComplBranchingObject.hpp.
CouenneComplBranchingObject::CouenneComplBranchingObject | ( | OsiSolverInterface * | solver, | |
const OsiObject * | originalObject, | |||
JnlstPtr | jnlst, | |||
CouenneCutGenerator * | c, | |||
CouenneProblem * | p, | |||
expression * | var, | |||
expression * | var2, | |||
int | way, | |||
CouNumber | brpoint, | |||
bool | doFBBT, | |||
bool | doConvCuts, | |||
int | sign | |||
) |
CouenneComplBranchingObject::CouenneComplBranchingObject | ( | const CouenneComplBranchingObject & | src | ) | [inline] |
virtual OsiBranchingObject* CouenneComplBranchingObject::clone | ( | ) | const [inline, virtual] |
cloning method
Reimplemented from CouenneBranchingObject.
Definition at line 47 of file CouenneComplBranchingObject.hpp.
References CouenneComplBranchingObject().
virtual double CouenneComplBranchingObject::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 CouenneBranchingObject.
expression* CouenneComplBranchingObject::variable2_ [protected] |
use CouenneBranchingObject::variable_ as the first variable to set to 0, and this one as the second
Definition at line 61 of file CouenneComplBranchingObject.hpp.
int CouenneComplBranchingObject::sign_ [protected] |
-1 if object is for xi * xj <= 0 +1 if object is for xi * xj <= 0 0 if object is for xi * xj = 0 (classical)
Definition at line 66 of file CouenneComplBranchingObject.hpp.