Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
Bonmin::LpBranchingSolver Class Reference

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

#include <BonLpBranchingSolver.hpp>

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

Public Member Functions

 LpBranchingSolver (BabSetupBase *b)
 Constructor from setup. More...
 
 LpBranchingSolver (const LpBranchingSolver &)
 Copy constructor. More...
 
LpBranchingSolveroperator= (const LpBranchingSolver &rhs)
 Assignment operator. More...
 
virtual ~LpBranchingSolver ()
 Destructor. More...
 
virtual void markHotStart (OsiTMINLPInterface *tminlp_interface)
 Called to initialize solver before a bunch of strong branching solves. More...
 
virtual TNLPSolver::ReturnStatus solveFromHotStart (OsiTMINLPInterface *tminlp_interface)
 Called to solve the current TMINLP (with changed bound information) More...
 
virtual void unmarkHotStart (OsiTMINLPInterface *tminlp_interface)
 Called after all strong branching solves in a node. More...
 
void setMaxCuttingPlaneIter (int num)
 
- Public Member Functions inherited from Bonmin::StrongBranchingSolver
 StrongBranchingSolver (OsiTMINLPInterface *solver)
 Constructor from solver. More...
 
StrongBranchingSolveroperator= (const StrongBranchingSolver &rhs)
 Assignment operator. More...
 
 StrongBranchingSolver (const StrongBranchingSolver &rhs)
 Copy constructor. More...
 
virtual ~StrongBranchingSolver ()
 Destructor. More...
 

Static Public Member Functions

static void registerOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
 

Private Types

enum  WarmStartMethod { Basis =0, Clone }
 

Private Member Functions

 LpBranchingSolver ()
 Default Constructor. More...
 

Private Attributes

OsiSolverInterface * lin_
 Linear solver. More...
 
CoinWarmStart * warm_
 Warm start object for linear solver. More...
 
EcpCutsecp_
 Ecp cut generate. More...
 
int maxCuttingPlaneIterations_
 Number of maximal ECP cuts. More...
 
double abs_ecp_tol_
 absolute tolerance for ECP cuts More...
 
double rel_ecp_tol_
 relative tolerance for ECP cuts More...
 
WarmStartMethod warm_start_mode_
 Way problems are warm started. More...
 

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

Implementation of BonChooseVariable for curvature-based braching.

Definition at line 15 of file BonLpBranchingSolver.hpp.

Member Enumeration Documentation

Enumerator
Basis 
Clone 

clone problem

Definition at line 71 of file BonLpBranchingSolver.hpp.

Constructor & Destructor Documentation

Bonmin::LpBranchingSolver::LpBranchingSolver ( BabSetupBase b)

Constructor from setup.

Definition at line 12 of file BonLpBranchingSolver.cpp.

Bonmin::LpBranchingSolver::LpBranchingSolver ( const LpBranchingSolver rhs)

Copy constructor.

Definition at line 38 of file BonLpBranchingSolver.cpp.

Bonmin::LpBranchingSolver::~LpBranchingSolver ( )
virtual

Destructor.

Definition at line 69 of file BonLpBranchingSolver.cpp.

Bonmin::LpBranchingSolver::LpBranchingSolver ( )
private

Default Constructor.

Member Function Documentation

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

Assignment operator.

Definition at line 50 of file BonLpBranchingSolver.cpp.

void Bonmin::LpBranchingSolver::markHotStart ( OsiTMINLPInterface tminlp_interface)
virtual

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

Implements Bonmin::StrongBranchingSolver.

Definition at line 77 of file BonLpBranchingSolver.cpp.

TNLPSolver::ReturnStatus Bonmin::LpBranchingSolver::solveFromHotStart ( OsiTMINLPInterface tminlp_interface)
virtual

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

Implements Bonmin::StrongBranchingSolver.

Definition at line 107 of file BonLpBranchingSolver.cpp.

void Bonmin::LpBranchingSolver::unmarkHotStart ( OsiTMINLPInterface tminlp_interface)
virtual

Called after all strong branching solves in a node.

Implements Bonmin::StrongBranchingSolver.

Definition at line 95 of file BonLpBranchingSolver.cpp.

void Bonmin::LpBranchingSolver::setMaxCuttingPlaneIter ( int  num)
inline

Definition at line 41 of file BonLpBranchingSolver.hpp.

void Bonmin::LpBranchingSolver::registerOptions ( Ipopt::SmartPtr< Bonmin::RegisteredOptions roptions)
static

Definition at line 200 of file BonLpBranchingSolver.cpp.

Member Data Documentation

OsiSolverInterface* Bonmin::LpBranchingSolver::lin_
private

Linear solver.

Definition at line 53 of file BonLpBranchingSolver.hpp.

CoinWarmStart* Bonmin::LpBranchingSolver::warm_
private

Warm start object for linear solver.

Definition at line 56 of file BonLpBranchingSolver.hpp.

EcpCuts* Bonmin::LpBranchingSolver::ecp_
private

Ecp cut generate.

Definition at line 59 of file BonLpBranchingSolver.hpp.

int Bonmin::LpBranchingSolver::maxCuttingPlaneIterations_
private

Number of maximal ECP cuts.

Definition at line 62 of file BonLpBranchingSolver.hpp.

double Bonmin::LpBranchingSolver::abs_ecp_tol_
private

absolute tolerance for ECP cuts

Definition at line 65 of file BonLpBranchingSolver.hpp.

double Bonmin::LpBranchingSolver::rel_ecp_tol_
private

relative tolerance for ECP cuts

Definition at line 68 of file BonLpBranchingSolver.hpp.

WarmStartMethod Bonmin::LpBranchingSolver::warm_start_mode_
private

Way problems are warm started.

Definition at line 76 of file BonLpBranchingSolver.hpp.


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