CouenneComplBranchingObject Class Reference

"Spatial" branching object for complementarity constraints. More...

#include <CouenneComplBranchingObject.hpp>

Inheritance diagram for CouenneComplBranchingObject:

Inheritance graph
[legend]
Collaboration diagram for CouenneComplBranchingObject:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CouenneComplBranchingObject (OsiSolverInterface *solver, const OsiObject *originalObject, JnlstPtr jnlst, expression *var, expression *var2, int way, CouNumber brpoint, bool doFBBT, bool doConvCuts)
 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

expressionvariable2_
 use CouenneBranchingObject::variable_ as the first variable to set to 0, and this one as the second

Detailed Description

"Spatial" branching object for complementarity constraints.

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.


Constructor & Destructor Documentation

CouenneComplBranchingObject::CouenneComplBranchingObject ( OsiSolverInterface *  solver,
const OsiObject *  originalObject,
JnlstPtr  jnlst,
expression var,
expression var2,
int  way,
CouNumber  brpoint,
bool  doFBBT,
bool  doConvCuts 
)

Constructor.

Referenced by clone().

CouenneComplBranchingObject::CouenneComplBranchingObject ( const CouenneComplBranchingObject src  )  [inline]

Copy constructor.

Definition at line 38 of file CouenneComplBranchingObject.hpp.


Member Function Documentation

virtual OsiBranchingObject* CouenneComplBranchingObject::clone (  )  const [inline, virtual]

cloning method

Reimplemented from CouenneBranchingObject.

Definition at line 43 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.


Member Data Documentation

expression* CouenneComplBranchingObject::variable2_ [protected]

use CouenneBranchingObject::variable_ as the first variable to set to 0, and this one as the second

Definition at line 57 of file CouenneComplBranchingObject.hpp.


The documentation for this class was generated from the following file:
Generated on Wed May 19 03:08:45 2010 for Couenne by  doxygen 1.4.7