#include <BonLpBranchingSolver.hpp>
Inheritance diagram for Bonmin::LpBranchingSolver:
Public Member Functions | |
LpBranchingSolver (OsiTMINLPInterface *solver) | |
Constructor from solver (so we can set up arrays etc). | |
LpBranchingSolver (const LpBranchingSolver &) | |
Copy constructor. | |
LpBranchingSolver & | operator= (const LpBranchingSolver &rhs) |
Assignment operator. | |
virtual | ~LpBranchingSolver () |
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. | |
void | setMaxCuttingPlaneIter (int num) |
Static Public Member Functions | |
static void | registerOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions) |
Private Types | |
Basis = 0 | |
Clone | |
clone problem | |
enum | WarmStartMethod { Basis = 0, Clone } |
Private Member Functions | |
LpBranchingSolver () | |
Default Constructor. | |
Private Attributes | |
OsiSolverInterface * | lin_ |
Linear solver. | |
CoinWarmStart * | warm_ |
Warm start object for linear solver. | |
EcpCuts * | ecp_ |
Ecp cut generate. | |
int | maxCuttingPlaneIterations_ |
Number of maximal ECP cuts. | |
double | abs_ecp_tol_ |
absolute tolerance for ECP cuts | |
double | rel_ecp_tol_ |
relative tolerance for ECP cuts | |
WarmStartMethod | warm_start_mode_ |
Way problems are warm started. |
Definition at line 15 of file BonLpBranchingSolver.hpp.
enum Bonmin::LpBranchingSolver::WarmStartMethod [private] |
Bonmin::LpBranchingSolver::LpBranchingSolver | ( | OsiTMINLPInterface * | solver | ) |
Constructor from solver (so we can set up arrays etc).
Bonmin::LpBranchingSolver::LpBranchingSolver | ( | const LpBranchingSolver & | ) |
Copy constructor.
virtual Bonmin::LpBranchingSolver::~LpBranchingSolver | ( | ) | [virtual] |
Destructor.
Bonmin::LpBranchingSolver::LpBranchingSolver | ( | ) | [private] |
Default Constructor.
LpBranchingSolver& Bonmin::LpBranchingSolver::operator= | ( | const LpBranchingSolver & | rhs | ) |
Assignment operator.
virtual void Bonmin::LpBranchingSolver::markHotStart | ( | OsiTMINLPInterface * | tminlp_interface | ) | [virtual] |
Called to initialize solver before a bunch of strong branching solves.
Implements Bonmin::StrongBranchingSolver.
virtual TNLPSolver::ReturnStatus Bonmin::LpBranchingSolver::solveFromHotStart | ( | OsiTMINLPInterface * | tminlp_interface | ) | [virtual] |
Called to solve the current TMINLP (with changed bound information).
Implements Bonmin::StrongBranchingSolver.
virtual void Bonmin::LpBranchingSolver::unmarkHotStart | ( | OsiTMINLPInterface * | tminlp_interface | ) | [virtual] |
void Bonmin::LpBranchingSolver::setMaxCuttingPlaneIter | ( | int | num | ) | [inline] |
static void Bonmin::LpBranchingSolver::registerOptions | ( | Ipopt::SmartPtr< Bonmin::RegisteredOptions > | roptions | ) | [static] |
CoinWarmStart* Bonmin::LpBranchingSolver::warm_ [private] |
EcpCuts* Bonmin::LpBranchingSolver::ecp_ [private] |
int Bonmin::LpBranchingSolver::maxCuttingPlaneIterations_ [private] |
Number of maximal ECP cuts.
Definition at line 63 of file BonLpBranchingSolver.hpp.
Referenced by setMaxCuttingPlaneIter().
double Bonmin::LpBranchingSolver::abs_ecp_tol_ [private] |
double Bonmin::LpBranchingSolver::rel_ecp_tol_ [private] |