Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
Couenne::CouenneChooseVariable Class Reference

Choose a variable for branching. More...

#include <CouenneChooseVariable.hpp>

Inheritance diagram for Couenne::CouenneChooseVariable:
Inheritance graph
[legend]
Collaboration diagram for Couenne::CouenneChooseVariable:
Collaboration graph
[legend]

Public Member Functions

 CouenneChooseVariable ()
 Default Constructor. More...
 
 CouenneChooseVariable (const OsiSolverInterface *, CouenneProblem *, JnlstPtr jnlst)
 Constructor from solver (so we can set up arrays etc) More...
 
 CouenneChooseVariable (const CouenneChooseVariable &)
 Copy constructor. More...
 
CouenneChooseVariableoperator= (const CouenneChooseVariable &)
 Assignment operator. More...
 
virtual OsiChooseVariable * clone () const
 Clone. More...
 
virtual ~CouenneChooseVariable ()
 Destructor. More...
 
virtual int setupList (OsiBranchingInformation *, bool)
 Sets up strong list and clears all if initialize is true. More...
 
virtual bool feasibleSolution (const OsiBranchingInformation *info, const double *solution, int numberObjects, const OsiObject **objects)
 Returns true if solution looks feasible against given objects. More...
 

Static Public Member Functions

static void registerOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
 Add list of options to be read from file. More...
 

Protected Attributes

CouenneProblemproblem_
 Pointer to the associated MINLP problem. More...
 
JnlstPtr jnlst_
 journalist for detailed debug information More...
 

Detailed Description

Choose a variable for branching.

Definition at line 27 of file CouenneChooseVariable.hpp.

Constructor & Destructor Documentation

CouenneChooseVariable::CouenneChooseVariable ( )

Default Constructor.

Definition at line 43 of file CouenneChooseVariable.cpp.

CouenneChooseVariable::CouenneChooseVariable ( const OsiSolverInterface *  si,
CouenneProblem p,
JnlstPtr  jnlst 
)

Constructor from solver (so we can set up arrays etc)

Definition at line 49 of file CouenneChooseVariable.cpp.

CouenneChooseVariable::CouenneChooseVariable ( const CouenneChooseVariable source)

Copy constructor.

Definition at line 58 of file CouenneChooseVariable.cpp.

virtual Couenne::CouenneChooseVariable::~CouenneChooseVariable ( )
inlinevirtual

Destructor.

Definition at line 48 of file CouenneChooseVariable.hpp.

Member Function Documentation

CouenneChooseVariable & CouenneChooseVariable::operator= ( const CouenneChooseVariable rhs)

Assignment operator.

Definition at line 65 of file CouenneChooseVariable.cpp.

virtual OsiChooseVariable* Couenne::CouenneChooseVariable::clone ( ) const
inlinevirtual

Clone.

Definition at line 44 of file CouenneChooseVariable.hpp.

int CouenneChooseVariable::setupList ( OsiBranchingInformation *  info,
bool  initialize 
)
virtual

Sets up strong list and clears all if initialize is true.

Returns number of infeasibilities. If returns -1 then has worked out node is infeasible!

Returns number of infeasibilities. If returns -1 then node is found infeasible

Definition at line 75 of file CouenneChooseVariable.cpp.

bool CouenneChooseVariable::feasibleSolution ( const OsiBranchingInformation *  info,
const double *  solution,
int  numberObjects,
const OsiObject **  objects 
)
virtual

Returns true if solution looks feasible against given objects.

choose object to branch based on earlier setup

Definition at line 399 of file CouenneChooseVariable.cpp.

void CouenneChooseVariable::registerOptions ( Ipopt::SmartPtr< Bonmin::RegisteredOptions roptions)
static

Add list of options to be read from file.

Definition at line 422 of file CouenneChooseVariable.cpp.

Member Data Documentation

CouenneProblem* Couenne::CouenneChooseVariable::problem_
protected

Pointer to the associated MINLP problem.

Definition at line 72 of file CouenneChooseVariable.hpp.

JnlstPtr Couenne::CouenneChooseVariable::jnlst_
protected

journalist for detailed debug information

Definition at line 75 of file CouenneChooseVariable.hpp.


The documentation for this class was generated from the following files: