Choose a variable for branching. More...
#include <CouenneChooseVariable.hpp>
Public Member Functions | |
CouenneChooseVariable () | |
Default Constructor. | |
CouenneChooseVariable (const OsiSolverInterface *, CouenneProblem *, JnlstPtr jnlst) | |
Constructor from solver (so we can set up arrays etc). | |
CouenneChooseVariable (const CouenneChooseVariable &) | |
Copy constructor. | |
CouenneChooseVariable & | operator= (const CouenneChooseVariable &) |
Assignment operator. | |
virtual OsiChooseVariable * | clone () const |
Clone. | |
virtual | ~CouenneChooseVariable () |
Destructor. | |
virtual int | setupList (OsiBranchingInformation *, bool) |
Sets up strong list and clears all if initialize is true. | |
virtual bool | feasibleSolution (const OsiBranchingInformation *info, const double *solution, int numberObjects, const OsiObject **objects) |
Returns true if solution looks feasible against given objects. | |
Static Public Member Functions | |
static void | registerOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions) |
choose object to branch based on earlier setup | |
Protected Attributes | |
CouenneProblem * | problem_ |
Pointer to the associated MINLP problem. | |
JnlstPtr | jnlst_ |
journalist for detailed debug information |
Choose a variable for branching.
Definition at line 27 of file CouenneChooseVariable.hpp.
CouenneChooseVariable::CouenneChooseVariable | ( | ) |
Default Constructor.
Definition at line 23 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 29 of file CouenneChooseVariable.cpp.
CouenneChooseVariable::CouenneChooseVariable | ( | const CouenneChooseVariable & | source | ) |
Copy constructor.
Definition at line 38 of file CouenneChooseVariable.cpp.
virtual Couenne::CouenneChooseVariable::~CouenneChooseVariable | ( | ) | [inline, virtual] |
Destructor.
Definition at line 48 of file CouenneChooseVariable.hpp.
CouenneChooseVariable & CouenneChooseVariable::operator= | ( | const CouenneChooseVariable & | rhs | ) |
Assignment operator.
Definition at line 45 of file CouenneChooseVariable.cpp.
virtual OsiChooseVariable* Couenne::CouenneChooseVariable::clone | ( | ) | const [inline, virtual] |
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!
Definition at line 55 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 135 of file CouenneChooseVariable.cpp.
void CouenneChooseVariable::registerOptions | ( | Ipopt::SmartPtr< Bonmin::RegisteredOptions > | roptions | ) | [static] |
choose object to branch based on earlier setup
Add list of options to be read from file.
Add list of options to be read from file
Definition at line 158 of file CouenneChooseVariable.cpp.
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.