CouenneOrbitObj Class Reference

OsiObject for Orbital Branching. More...

#include <CouenneOrbitObj.hpp>

Inheritance diagram for CouenneOrbitObj:

CouenneObject List of all members.

Public Member Functions

 CouenneOrbitObj ()
 empty constructor (for unused objects)
 CouenneOrbitObj (CouenneCutGenerator *cutgen, CouenneProblem *p, exprVar *ref, Bonmin::BabSetupBase *base, JnlstPtr jnlst)
 Constructor with information for branching point selection strategy.
 CouenneOrbitObj (exprVar *ref, Bonmin::BabSetupBase *base, JnlstPtr jnlst)
 Constructor with lesser information, used for infeasibility only.
 ~CouenneOrbitObj ()
 Destructor.
 CouenneOrbitObj (const CouenneOrbitObj &src)
 Copy constructor.
virtual CouenneObjectclone () const
 Cloning method.
void setParameters (Bonmin::BabSetupBase *base)
 set object parameters by reading from command line
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 double feasibleRegion (OsiSolverInterface *, const OsiBranchingInformation *) const
 fix (one of the) arguments of reference auxiliary variable
virtual OsiBranchingObject * createBranch (OsiSolverInterface *, const OsiBranchingInformation *, int) const
 create CouenneBranchingObject or CouenneThreeWayBranchObj based on this object

Detailed Description

OsiObject for Orbital Branching.

Definition at line 26 of file CouenneOrbitObj.hpp.


Constructor & Destructor Documentation

CouenneOrbitObj::CouenneOrbitObj (  ) 

empty constructor (for unused objects)

Referenced by clone().

CouenneOrbitObj::CouenneOrbitObj ( CouenneCutGenerator cutgen,
CouenneProblem p,
exprVar ref,
Bonmin::BabSetupBase *  base,
JnlstPtr  jnlst 
)

Constructor with information for branching point selection strategy.

CouenneOrbitObj::CouenneOrbitObj ( exprVar ref,
Bonmin::BabSetupBase *  base,
JnlstPtr  jnlst 
)

Constructor with lesser information, used for infeasibility only.

CouenneOrbitObj::~CouenneOrbitObj (  )  [inline]

Destructor.

Definition at line 42 of file CouenneOrbitObj.hpp.

CouenneOrbitObj::CouenneOrbitObj ( const CouenneOrbitObj src  ) 

Copy constructor.


Member Function Documentation

virtual CouenneObject* CouenneOrbitObj::clone (  )  const [inline, virtual]

Cloning method.

Reimplemented from CouenneObject.

Definition at line 48 of file CouenneOrbitObj.hpp.

References CouenneOrbitObj().

void CouenneOrbitObj::setParameters ( Bonmin::BabSetupBase *  base  ) 

set object parameters by reading from command line

Reimplemented from CouenneObject.

virtual double CouenneOrbitObj::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 CouenneOrbitObj::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 double CouenneOrbitObj::feasibleRegion ( OsiSolverInterface *  ,
const OsiBranchingInformation *   
) const [virtual]

fix (one of the) arguments of reference auxiliary variable

Reimplemented from CouenneObject.

virtual OsiBranchingObject* CouenneOrbitObj::createBranch ( OsiSolverInterface *  ,
const OsiBranchingInformation *  ,
int   
) const [virtual]

create CouenneBranchingObject or CouenneThreeWayBranchObj based on this object

Reimplemented from CouenneObject.


The documentation for this class was generated from the following file:
Generated on Mon Aug 8 03:04:16 2011 for Couenne by  doxygen 1.4.7