6 #ifndef BonStrongBranchingSolver_H
7 #define BonStrongBranchingSolver_H
44 inline Ipopt::SmartPtr<Ipopt::Journalist>&
Jnlst()
48 inline Ipopt::SmartPtr<Ipopt::OptionsList>&
Options()
60 Ipopt::SmartPtr<Ipopt::Journalist>
jnlst_;
Ipopt::SmartPtr< Ipopt::OptionsList > options_
This class is the base class for a solver that can be used in BonOsiSolverInterface to perform the st...
This is class provides an Osi interface for a Mixed Integer Linear Program expressed as a TMINLP (so ...
virtual void markHotStart(OsiTMINLPInterface *tminlp_interface)=0
Called to initialize solver before a bunch of strong branching solves.
Ipopt::SmartPtr< Ipopt::Journalist > & Jnlst()
virtual TNLPSolver::ReturnStatus solveFromHotStart(OsiTMINLPInterface *tminlp_interface)=0
Called to solve the current TMINLP (with changed bound information)
virtual ~StrongBranchingSolver()
Destructor.
ReturnStatus
Standard return statuses for a solver.
Ipopt::SmartPtr< Bonmin::RegisteredOptions > reg_options_
Ipopt::SmartPtr< Ipopt::Journalist > jnlst_
virtual void unmarkHotStart(OsiTMINLPInterface *tminlp_interface)=0
Called after all strong branching solves in a node.
StrongBranchingSolver()
Default Constructor, forbiden for some reason.
Ipopt::SmartPtr< Ipopt::OptionsList > & Options()
StrongBranchingSolver & operator=(const StrongBranchingSolver &rhs)
Assignment operator.
Ipopt::SmartPtr< RegisteredOptions > & RegOptions()