#include <CouenneComplObject.hpp>
Inheritance diagram for CouenneComplObject:


Public Member Functions | |
| CouenneComplObject (CouenneCutGenerator *c, CouenneProblem *p, exprVar *ref, Bonmin::BabSetupBase *base, JnlstPtr jnlst, int sign) | |
| Constructor with information for branching point selection strategy. | |
| CouenneComplObject (exprVar *ref, Bonmin::BabSetupBase *base, JnlstPtr jnlst, int sign) | |
| Constructor with lesser information, used for infeasibility only. | |
| ~CouenneComplObject () | |
| Destructor. | |
| CouenneComplObject (const CouenneComplObject &src) | |
| Copy constructor. | |
| virtual CouenneObject * | clone () const |
| Cloning method. | |
| virtual double | infeasibility (const OsiBranchingInformation *info, int &way) const |
| compute infeasibility of this variable, |w - f(x)| (where w is the auxiliary variable defined as w = f(x) | |
| virtual double | checkInfeasibility (const OsiBranchingInformation *info) const |
| compute infeasibility of this variable, |w - f(x)|, where w is the auxiliary variable defined as w = f(x) | |
| virtual OsiBranchingObject * | createBranch (OsiSolverInterface *, const OsiBranchingInformation *, int way) const |
| create CouenneBranchingObject or CouenneThreeWayBranchObj based on this object | |
Private Attributes | |
| 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) | |
Associated with two variables x_1 and x_2, branches with either x_1=0 or x_2=0
Definition at line 20 of file CouenneComplObject.hpp.
| CouenneComplObject::CouenneComplObject | ( | CouenneCutGenerator * | c, | |
| CouenneProblem * | p, | |||
| exprVar * | ref, | |||
| Bonmin::BabSetupBase * | base, | |||
| JnlstPtr | jnlst, | |||
| int | sign | |||
| ) |
Constructor with information for branching point selection strategy.
Definition at line 16 of file CouenneComplObject.cpp.
References J_BRANCHING().
Referenced by clone().
| CouenneComplObject::CouenneComplObject | ( | exprVar * | ref, | |
| Bonmin::BabSetupBase * | base, | |||
| JnlstPtr | jnlst, | |||
| int | sign | |||
| ) |
Constructor with lesser information, used for infeasibility only.
Definition at line 28 of file CouenneComplObject.cpp.
| CouenneComplObject::~CouenneComplObject | ( | ) | [inline] |
| CouenneComplObject::CouenneComplObject | ( | const CouenneComplObject & | src | ) |
| virtual CouenneObject* CouenneComplObject::clone | ( | ) | const [inline, virtual] |
Cloning method.
Reimplemented from CouenneObject.
Definition at line 41 of file CouenneComplObject.hpp.
References CouenneComplObject().
| double CouenneComplObject::infeasibility | ( | const OsiBranchingInformation * | info, | |
| int & | way | |||
| ) | const [virtual] |
compute infeasibility of this variable, |w - f(x)| (where w is the auxiliary variable defined as w = f(x)
Reimplemented from CouenneObject.
Definition at line 42 of file CouenneComplObject.cpp.
References CouenneObject::reference_, and sign_.
| double CouenneComplObject::checkInfeasibility | ( | const OsiBranchingInformation * | info | ) | const [virtual] |
compute infeasibility of this variable, |w - f(x)|, where w is the auxiliary variable defined as w = f(x)
Reimplemented from CouenneObject.
Definition at line 93 of file CouenneComplObject.cpp.
References CouenneObject::reference_, and sign_.
| OsiBranchingObject * CouenneComplObject::createBranch | ( | OsiSolverInterface * | , | |
| const OsiBranchingInformation * | , | |||
| int | way | |||
| ) | const [virtual] |
create CouenneBranchingObject or CouenneThreeWayBranchObj based on this object
Reimplemented from CouenneObject.
Definition at line 115 of file CouenneComplObject.cpp.
References CouenneObject::cutGen_, CouenneObject::doConvCuts_, CouenneObject::doFBBT_, CouenneObject::jnlst_, CouenneObject::problem_, CouenneObject::reference_, and sign_.
int CouenneComplObject::sign_ [private] |
-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 62 of file CouenneComplObject.hpp.
Referenced by checkInfeasibility(), createBranch(), and infeasibility().
1.4.7