This class is the base class for a solver that can be used in BonOsiSolverInterface to perform the strong branching solves. More...
#include <BonStrongBranchingSolver.hpp>
Public Member Functions | |
StrongBranchingSolver (OsiTMINLPInterface *solver) | |
Constructor from solver. More... | |
StrongBranchingSolver & | operator= (const StrongBranchingSolver &rhs) |
Assignment operator. More... | |
StrongBranchingSolver (const StrongBranchingSolver &rhs) | |
Copy constructor. More... | |
virtual | ~StrongBranchingSolver () |
Destructor. More... | |
virtual void | markHotStart (OsiTMINLPInterface *tminlp_interface)=0 |
Called to initialize solver before a bunch of strong branching solves. More... | |
virtual TNLPSolver::ReturnStatus | solveFromHotStart (OsiTMINLPInterface *tminlp_interface)=0 |
Called to solve the current TMINLP (with changed bound information) More... | |
virtual void | unmarkHotStart (OsiTMINLPInterface *tminlp_interface)=0 |
Called after all strong branching solves in a node. More... | |
Protected Member Functions | |
Ipopt::SmartPtr < Ipopt::Journalist > & | Jnlst () |
Ipopt::SmartPtr < Ipopt::OptionsList > & | Options () |
Ipopt::SmartPtr < RegisteredOptions > & | RegOptions () |
Private Member Functions | |
StrongBranchingSolver () | |
Default Constructor, forbiden for some reason. More... | |
Private Attributes | |
Ipopt::SmartPtr < Ipopt::Journalist > | jnlst_ |
Ipopt::SmartPtr < Ipopt::OptionsList > | options_ |
Ipopt::SmartPtr < Bonmin::RegisteredOptions > | reg_options_ |
int | bb_log_level_ |
This class is the base class for a solver that can be used in BonOsiSolverInterface to perform the strong branching solves.
Definition at line 17 of file BonStrongBranchingSolver.hpp.
Bonmin::StrongBranchingSolver::StrongBranchingSolver | ( | OsiTMINLPInterface * | solver | ) |
Constructor from solver.
Definition at line 11 of file BonStrongBranchingSolver.cpp.
Bonmin::StrongBranchingSolver::StrongBranchingSolver | ( | const StrongBranchingSolver & | rhs | ) |
Copy constructor.
Definition at line 23 of file BonStrongBranchingSolver.cpp.
|
virtual |
Destructor.
Definition at line 43 of file BonStrongBranchingSolver.cpp.
|
private |
Default Constructor, forbiden for some reason.
StrongBranchingSolver & Bonmin::StrongBranchingSolver::operator= | ( | const StrongBranchingSolver & | rhs | ) |
Assignment operator.
Definition at line 32 of file BonStrongBranchingSolver.cpp.
|
pure virtual |
Called to initialize solver before a bunch of strong branching solves.
Implemented in Bonmin::QpBranchingSolver, Bonmin::CurvBranchingSolver, and Bonmin::LpBranchingSolver.
|
pure virtual |
Called to solve the current TMINLP (with changed bound information)
Implemented in Bonmin::QpBranchingSolver, Bonmin::CurvBranchingSolver, and Bonmin::LpBranchingSolver.
|
pure virtual |
Called after all strong branching solves in a node.
Implemented in Bonmin::QpBranchingSolver, Bonmin::CurvBranchingSolver, and Bonmin::LpBranchingSolver.
|
inlineprotected |
Definition at line 44 of file BonStrongBranchingSolver.hpp.
|
inlineprotected |
Definition at line 48 of file BonStrongBranchingSolver.hpp.
|
inlineprotected |
Definition at line 52 of file BonStrongBranchingSolver.hpp.
|
private |
Definition at line 60 of file BonStrongBranchingSolver.hpp.
|
private |
Definition at line 61 of file BonStrongBranchingSolver.hpp.
|
private |
Definition at line 62 of file BonStrongBranchingSolver.hpp.
|
private |
Definition at line 64 of file BonStrongBranchingSolver.hpp.