3 #ifndef BonLpBranchingSolver_H
4 #define BonLpBranchingSolver_H
46 static void registerOptions(Ipopt::SmartPtr<Bonmin::RegisteredOptions> roptions);
WarmStartMethod warm_start_mode_
Way problems are warm started.
This class is the base class for a solver that can be used in BonOsiSolverInterface to perform the st...
virtual TNLPSolver::ReturnStatus solveFromHotStart(OsiTMINLPInterface *tminlp_interface)
Called to solve the current TMINLP (with changed bound information)
This is class provides an Osi interface for a Mixed Integer Linear Program expressed as a TMINLP (so ...
CoinWarmStart * warm_
Warm start object for linear solver.
static void registerOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
LpBranchingSolver()
Default Constructor.
double abs_ecp_tol_
absolute tolerance for ECP cuts
void setMaxCuttingPlaneIter(int num)
int maxCuttingPlaneIterations_
Number of maximal ECP cuts.
A class to have all elements necessary to setup a branch-and-bound.
virtual ~LpBranchingSolver()
Destructor.
Implementation of BonChooseVariable for curvature-based braching.
LpBranchingSolver & operator=(const LpBranchingSolver &rhs)
Assignment operator.
ReturnStatus
Standard return statuses for a solver.
OsiSolverInterface * lin_
Linear solver.
virtual void markHotStart(OsiTMINLPInterface *tminlp_interface)
Called to initialize solver before a bunch of strong branching solves.
virtual void unmarkHotStart(OsiTMINLPInterface *tminlp_interface)
Called after all strong branching solves in a node.
EcpCuts * ecp_
Ecp cut generate.
double rel_ecp_tol_
relative tolerance for ECP cuts