Bonmin::CurvBranchingSolver Class Reference

Implementation of BonChooseVariable for curvature-based braching. More...

#include <BonCurvBranchingSolver.hpp>

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

List of all members.

Public Member Functions

 CurvBranchingSolver (OsiTMINLPInterface *solver)
 Constructor from solver (so we can set up arrays etc).
 CurvBranchingSolver (const CurvBranchingSolver &)
 Copy constructor.
CurvBranchingSolveroperator= (const CurvBranchingSolver &rhs)
 Assignment operator.
virtual ~CurvBranchingSolver ()
 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

 CurvBranchingSolver ()
 Default Constructor.

Private Attributes

SmartPtr< CurvatureEstimatorcur_estimator_
Stuff for the curvature estimator



bool new_bounds_
bool new_x_
bool new_mults_
double * orig_d_
double * projected_d_
Number * x_l_orig_
Number * x_u_orig_
Number * g_l_orig_
Number * g_u_orig_
Information about the problem



int numCols_
int numRows_
const double * solution_
const double * duals_
double obj_value_

Detailed Description

Implementation of BonChooseVariable for curvature-based braching.

Definition at line 18 of file BonCurvBranchingSolver.hpp.


Constructor & Destructor Documentation

Bonmin::CurvBranchingSolver::CurvBranchingSolver ( OsiTMINLPInterface solver  ) 

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

Definition at line 13 of file BonCurvBranchingSolver.cpp.

Bonmin::CurvBranchingSolver::CurvBranchingSolver ( const CurvBranchingSolver rhs  ) 

Copy constructor.

Definition at line 25 of file BonCurvBranchingSolver.cpp.

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

Destructor.

Definition at line 47 of file BonCurvBranchingSolver.cpp.

Bonmin::CurvBranchingSolver::CurvBranchingSolver (  )  [private]

Default Constructor.


Member Function Documentation

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

Assignment operator.

Reimplemented from Bonmin::StrongBranchingSolver.

Definition at line 38 of file BonCurvBranchingSolver.cpp.

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

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

Implements Bonmin::StrongBranchingSolver.

Definition at line 60 of file BonCurvBranchingSolver.cpp.

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

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

Implements Bonmin::StrongBranchingSolver.

Definition at line 137 of file BonCurvBranchingSolver.cpp.

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

Called after all strong branching solves in a node.

Implements Bonmin::StrongBranchingSolver.

Definition at line 115 of file BonCurvBranchingSolver.cpp.


Member Data Documentation

Definition at line 49 of file BonCurvBranchingSolver.hpp.

Definition at line 53 of file BonCurvBranchingSolver.hpp.

Definition at line 54 of file BonCurvBranchingSolver.hpp.

Definition at line 55 of file BonCurvBranchingSolver.hpp.

Definition at line 56 of file BonCurvBranchingSolver.hpp.

Definition at line 57 of file BonCurvBranchingSolver.hpp.

Definition at line 58 of file BonCurvBranchingSolver.hpp.

Definition at line 59 of file BonCurvBranchingSolver.hpp.

Definition at line 60 of file BonCurvBranchingSolver.hpp.

Definition at line 61 of file BonCurvBranchingSolver.hpp.

Definition at line 66 of file BonCurvBranchingSolver.hpp.

Definition at line 67 of file BonCurvBranchingSolver.hpp.

const double* Bonmin::CurvBranchingSolver::solution_ [private]

Definition at line 68 of file BonCurvBranchingSolver.hpp.

const double* Bonmin::CurvBranchingSolver::duals_ [private]

Definition at line 69 of file BonCurvBranchingSolver.hpp.

Definition at line 70 of file BonCurvBranchingSolver.hpp.


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

Generated on 16 Feb 2012 by  doxygen 1.6.1