Bonmin 1.8.9
Loading...
Searching...
No Matches
Bonmin::QpBranchingSolver Class Reference

This class chooses a variable to branch on. More...

#include <BonQpBranchingSolver.hpp>

Inheritance diagram for Bonmin::QpBranchingSolver:
Collaboration diagram for Bonmin::QpBranchingSolver:

Public Member Functions

 QpBranchingSolver (OsiTMINLPInterface *solver)
 Constructor from solver (so we can set up arrays etc)
 QpBranchingSolver (const QpBranchingSolver &)
 Copy constructor.
QpBranchingSolveroperator= (const QpBranchingSolver &rhs)
 Assignment operator.
virtual ~QpBranchingSolver ()
 Destructor.
virtual void markHotStart (OsiTMINLPInterface *tminlp_interface)
 Called to initialize solver before a bunch of strong branching solves.
virtual TNLPSolver::ReturnStatus solveFromHotStart (OsiTMINLPInterface *tminlp_interface)
 Called to solve the current TMINLP (with changed bound information)
virtual void unmarkHotStart (OsiTMINLPInterface *tminlp_interface)
 Called after all strong branching solves in a node.
Public Member Functions inherited from Bonmin::StrongBranchingSolver
 StrongBranchingSolver (OsiTMINLPInterface *solver)
 Constructor from solver.
StrongBranchingSolveroperator= (const StrongBranchingSolver &rhs)
 Assignment operator.
 StrongBranchingSolver (const StrongBranchingSolver &rhs)
 Copy constructor.
virtual ~StrongBranchingSolver ()
 Destructor.
Public Member Functions inherited from Ipopt::ReferencedObject
 ReferencedObject ()
virtual ~ReferencedObject ()
Index ReferenceCount () const
void AddRef (const Referencer *referencer) const
void ReleaseRef (const Referencer *referencer) const

Additional Inherited Members

Protected Member Functions inherited from Bonmin::StrongBranchingSolver
Ipopt::SmartPtr< Ipopt::Journalist > & Jnlst ()
Ipopt::SmartPtr< Ipopt::OptionsList > & Options ()
Ipopt::SmartPtr< RegisteredOptions > & RegOptions ()

Detailed Description

This class chooses a variable to branch on.

This implementation solves the Qp model for different branches (strong branching).

Definition at line 24 of file BonQpBranchingSolver.hpp.

Constructor & Destructor Documentation

◆ QpBranchingSolver() [1/2]

Bonmin::QpBranchingSolver::QpBranchingSolver ( OsiTMINLPInterface * solver)

Constructor from solver (so we can set up arrays etc)

◆ QpBranchingSolver() [2/2]

Bonmin::QpBranchingSolver::QpBranchingSolver ( const QpBranchingSolver & )

Copy constructor.

◆ ~QpBranchingSolver()

virtual Bonmin::QpBranchingSolver::~QpBranchingSolver ( )
virtual

Destructor.

Member Function Documentation

◆ operator=()

QpBranchingSolver & Bonmin::QpBranchingSolver::operator= ( const QpBranchingSolver & rhs)

Assignment operator.

◆ markHotStart()

virtual void Bonmin::QpBranchingSolver::markHotStart ( OsiTMINLPInterface * tminlp_interface)
virtual

Called to initialize solver before a bunch of strong branching solves.

Implements Bonmin::StrongBranchingSolver.

◆ solveFromHotStart()

virtual TNLPSolver::ReturnStatus Bonmin::QpBranchingSolver::solveFromHotStart ( OsiTMINLPInterface * tminlp_interface)
virtual

Called to solve the current TMINLP (with changed bound information)

Implements Bonmin::StrongBranchingSolver.

◆ unmarkHotStart()

virtual void Bonmin::QpBranchingSolver::unmarkHotStart ( OsiTMINLPInterface * tminlp_interface)
virtual

Called after all strong branching solves in a node.

Implements Bonmin::StrongBranchingSolver.


The documentation for this class was generated from the following file: