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.
Couenne::CouenneChooseVariable::CouenneChooseVariable | ( | ) |
Default Constructor.
Referenced by clone().
Couenne::CouenneChooseVariable::CouenneChooseVariable | ( | const OsiSolverInterface * | , | |
CouenneProblem * | , | |||
JnlstPtr | jnlst | |||
) |
Constructor from solver (so we can set up arrays etc).
Couenne::CouenneChooseVariable::CouenneChooseVariable | ( | const CouenneChooseVariable & | ) |
Copy constructor.
virtual Couenne::CouenneChooseVariable::~CouenneChooseVariable | ( | ) | [inline, virtual] |
Destructor.
Definition at line 48 of file CouenneChooseVariable.hpp.
CouenneChooseVariable& Couenne::CouenneChooseVariable::operator= | ( | const CouenneChooseVariable & | ) |
Assignment operator.
virtual OsiChooseVariable* Couenne::CouenneChooseVariable::clone | ( | ) | const [inline, virtual] |
virtual int Couenne::CouenneChooseVariable::setupList | ( | OsiBranchingInformation * | , | |
bool | ||||
) | [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!
virtual bool Couenne::CouenneChooseVariable::feasibleSolution | ( | const OsiBranchingInformation * | info, | |
const double * | solution, | |||
int | numberObjects, | |||
const OsiObject ** | objects | |||
) | [virtual] |
Returns true if solution looks feasible against given objects.
static void Couenne::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
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.