#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 | |||
) |
CouenneComplObject::CouenneComplObject | ( | exprVar * | ref, | |
Bonmin::BabSetupBase * | base, | |||
JnlstPtr | jnlst, | |||
int | sign | |||
) |
Constructor with lesser information, used for infeasibility only.
CouenneComplObject::~CouenneComplObject | ( | ) | [inline] |
CouenneComplObject::CouenneComplObject | ( | const CouenneComplObject & | src | ) |
Copy constructor.
virtual CouenneObject* CouenneComplObject::clone | ( | ) | const [inline, virtual] |
Cloning method.
Reimplemented from CouenneObject.
Definition at line 41 of file CouenneComplObject.hpp.
References CouenneComplObject().
virtual 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.
virtual 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.
virtual OsiBranchingObject* CouenneComplObject::createBranch | ( | OsiSolverInterface * | , | |
const OsiBranchingInformation * | , | |||
int | way | |||
) | const [virtual] |
create CouenneBranchingObject or CouenneThreeWayBranchObj based on this object
Reimplemented from CouenneObject.
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.