Bonmin::QpBranchingSolver Class Reference

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

#include <BonQpBranchingSolver.hpp>

Inheritance diagram for Bonmin::QpBranchingSolver:

Inheritance graph
[legend]
Collaboration diagram for Bonmin::QpBranchingSolver:

Collaboration graph
[legend]
List of all members.

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.

Private Member Functions

 QpBranchingSolver ()
 Default Constructor.

Private Attributes

SmartPtr< BranchingTQPbranching_tqp_
SmartPtr< TNLPSolvertqp_solver_
bool first_solve_

Detailed Description

This class chooses a variable to branch on.

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

Definition at line 18 of file BonQpBranchingSolver.hpp.


Constructor & Destructor Documentation

Bonmin::QpBranchingSolver::QpBranchingSolver ( OsiTMINLPInterface solver  ) 

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

Definition at line 22 of file BonQpBranchingSolver.cpp.

Bonmin::QpBranchingSolver::QpBranchingSolver ( const QpBranchingSolver  ) 

Copy constructor.

Definition at line 27 of file BonQpBranchingSolver.cpp.

Bonmin::QpBranchingSolver::~QpBranchingSolver (  )  [virtual]

Destructor.

Definition at line 40 of file BonQpBranchingSolver.cpp.

Bonmin::QpBranchingSolver::QpBranchingSolver (  )  [private]

Default Constructor.


Member Function Documentation

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

Assignment operator.

Definition at line 32 of file BonQpBranchingSolver.cpp.

References Bonmin::StrongBranchingSolver::operator=().

void Bonmin::QpBranchingSolver::markHotStart ( OsiTMINLPInterface tminlp_interface  )  [virtual]

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

Implements Bonmin::StrongBranchingSolver.

Definition at line 44 of file BonQpBranchingSolver.cpp.

References branching_tqp_, Bonmin::TNLPSolver::clone(), first_solve_, Bonmin::StrongBranchingSolver::Jnlst(), Bonmin::StrongBranchingSolver::Options(), Bonmin::OsiTMINLPInterface::prefix(), Bonmin::OsiTMINLPInterface::problem(), Bonmin::StrongBranchingSolver::RegOptions(), Bonmin::TNLPSolver::solvedOptimal, Bonmin::TNLPSolver::solvedOptimalTol, Bonmin::OsiTMINLPInterface::solver(), and tqp_solver_.

TNLPSolver::ReturnStatus Bonmin::QpBranchingSolver::solveFromHotStart ( OsiTMINLPInterface tminlp_interface  )  [virtual]

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

Implements Bonmin::StrongBranchingSolver.

Definition at line 86 of file BonQpBranchingSolver.cpp.

References branching_tqp_, first_solve_, Bonmin::TNLPSolver::solvedOptimal, Bonmin::TNLPSolver::solvedOptimalTol, and tqp_solver_.

void Bonmin::QpBranchingSolver::unmarkHotStart ( OsiTMINLPInterface tminlp_interface  )  [virtual]

Called after all strong branching solves in a node.

Implements Bonmin::StrongBranchingSolver.

Definition at line 78 of file BonQpBranchingSolver.cpp.

References branching_tqp_, and tqp_solver_.


Member Data Documentation

SmartPtr<BranchingTQP> Bonmin::QpBranchingSolver::branching_tqp_ [private]

Definition at line 49 of file BonQpBranchingSolver.hpp.

Referenced by markHotStart(), solveFromHotStart(), and unmarkHotStart().

SmartPtr<TNLPSolver> Bonmin::QpBranchingSolver::tqp_solver_ [private]

Definition at line 51 of file BonQpBranchingSolver.hpp.

Referenced by markHotStart(), solveFromHotStart(), and unmarkHotStart().

bool Bonmin::QpBranchingSolver::first_solve_ [private]

Definition at line 53 of file BonQpBranchingSolver.hpp.

Referenced by markHotStart(), and solveFromHotStart().


The documentation for this class was generated from the following files:
Generated on Tue Mar 30 03:14:31 2010 by  doxygen 1.4.7