#include <BonStrongBranchingSolver.hpp>
Inheritance diagram for Bonmin::StrongBranchingSolver:
Public Member Functions | |
StrongBranchingSolver (OsiTMINLPInterface *solver) | |
Constructor from solver. | |
StrongBranchingSolver & | operator= (const StrongBranchingSolver &rhs) |
Assignment operator. | |
StrongBranchingSolver (const StrongBranchingSolver &rhs) | |
Copy constructor. | |
virtual | ~StrongBranchingSolver () |
Destructor. | |
virtual void | markHotStart (OsiTMINLPInterface *tminlp_interface)=0 |
Called to initialize solver before a bunch of strong branching solves. | |
virtual TNLPSolver::ReturnStatus | solveFromHotStart (OsiTMINLPInterface *tminlp_interface)=0 |
Called to solve the current TMINLP (with changed bound information). | |
virtual void | unmarkHotStart (OsiTMINLPInterface *tminlp_interface)=0 |
Called after all strong branching solves in a node. | |
Protected Member Functions | |
SmartPtr< Journalist > & | Jnlst () |
SmartPtr< OptionsList > & | Options () |
SmartPtr< RegisteredOptions > & | RegOptions () |
Private Member Functions | |
StrongBranchingSolver () | |
Default Constructor, forbiden for some reason. | |
Private Attributes | |
SmartPtr< Journalist > | jnlst_ |
SmartPtr< OptionsList > | options_ |
SmartPtr< Bonmin::RegisteredOptions > | reg_options_ |
int | bb_log_level_ |
Definition at line 17 of file BonStrongBranchingSolver.hpp.
Bonmin::StrongBranchingSolver::StrongBranchingSolver | ( | OsiTMINLPInterface * | solver | ) |
Constructor from solver.
Bonmin::StrongBranchingSolver::StrongBranchingSolver | ( | const StrongBranchingSolver & | rhs | ) |
Copy constructor.
virtual Bonmin::StrongBranchingSolver::~StrongBranchingSolver | ( | ) | [virtual] |
Destructor.
Bonmin::StrongBranchingSolver::StrongBranchingSolver | ( | ) | [private] |
Default Constructor, forbiden for some reason.
StrongBranchingSolver& Bonmin::StrongBranchingSolver::operator= | ( | const StrongBranchingSolver & | rhs | ) |
Assignment operator.
virtual void Bonmin::StrongBranchingSolver::markHotStart | ( | OsiTMINLPInterface * | tminlp_interface | ) | [pure virtual] |
Called to initialize solver before a bunch of strong branching solves.
Implemented in Bonmin::CurvBranchingSolver, Bonmin::LpBranchingSolver, and Bonmin::QpBranchingSolver.
virtual TNLPSolver::ReturnStatus Bonmin::StrongBranchingSolver::solveFromHotStart | ( | OsiTMINLPInterface * | tminlp_interface | ) | [pure virtual] |
Called to solve the current TMINLP (with changed bound information).
Implemented in Bonmin::CurvBranchingSolver, Bonmin::LpBranchingSolver, and Bonmin::QpBranchingSolver.
virtual void Bonmin::StrongBranchingSolver::unmarkHotStart | ( | OsiTMINLPInterface * | tminlp_interface | ) | [pure virtual] |
Called after all strong branching solves in a node.
Implemented in Bonmin::CurvBranchingSolver, Bonmin::LpBranchingSolver, and Bonmin::QpBranchingSolver.
SmartPtr<Journalist>& Bonmin::StrongBranchingSolver::Jnlst | ( | ) | [inline, protected] |
SmartPtr<OptionsList>& Bonmin::StrongBranchingSolver::Options | ( | ) | [inline, protected] |
SmartPtr<RegisteredOptions>& Bonmin::StrongBranchingSolver::RegOptions | ( | ) | [inline, protected] |
int Bonmin::StrongBranchingSolver::bb_log_level_ [private] |
Definition at line 64 of file BonStrongBranchingSolver.hpp.