Implementation of BonChooseVariable for curvature-based braching. More...
#include <BonLpBranchingSolver.hpp>
Public Member Functions | |
LpBranchingSolver (BabSetupBase *b) | |
Constructor from setup. More... | |
LpBranchingSolver (const LpBranchingSolver &) | |
Copy constructor. More... | |
LpBranchingSolver & | operator= (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) |
![]() | |
StrongBranchingSolver (OsiTMINLPInterface *solver) | |
Constructor from solver. More... | |
StrongBranchingSolver & | operator= (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... | |
EcpCuts * | ecp_ |
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 | |
![]() | |
Ipopt::SmartPtr < Ipopt::Journalist > & | Jnlst () |
Ipopt::SmartPtr < Ipopt::OptionsList > & | Options () |
Ipopt::SmartPtr < RegisteredOptions > & | RegOptions () |
Implementation of BonChooseVariable for curvature-based braching.
Definition at line 15 of file BonLpBranchingSolver.hpp.
|
private |
Enumerator | |
---|---|
Basis | |
Clone |
clone problem |
Definition at line 71 of file BonLpBranchingSolver.hpp.
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.
|
virtual |
Destructor.
Definition at line 69 of file BonLpBranchingSolver.cpp.
|
private |
Default Constructor.
LpBranchingSolver & Bonmin::LpBranchingSolver::operator= | ( | const LpBranchingSolver & | rhs | ) |
Assignment operator.
Definition at line 50 of file BonLpBranchingSolver.cpp.
|
virtual |
Called to initialize solver before a bunch of strong branching solves.
Implements Bonmin::StrongBranchingSolver.
Definition at line 77 of file BonLpBranchingSolver.cpp.
|
virtual |
Called to solve the current TMINLP (with changed bound information)
Implements Bonmin::StrongBranchingSolver.
Definition at line 107 of file BonLpBranchingSolver.cpp.
|
virtual |
Called after all strong branching solves in a node.
Implements Bonmin::StrongBranchingSolver.
Definition at line 95 of file BonLpBranchingSolver.cpp.
Definition at line 41 of file BonLpBranchingSolver.hpp.
|
static |
Definition at line 200 of file BonLpBranchingSolver.cpp.
|
private |
Linear solver.
Definition at line 53 of file BonLpBranchingSolver.hpp.
|
private |
Warm start object for linear solver.
Definition at line 56 of file BonLpBranchingSolver.hpp.
|
private |
Ecp cut generate.
Definition at line 59 of file BonLpBranchingSolver.hpp.
|
private |
Number of maximal ECP cuts.
Definition at line 62 of file BonLpBranchingSolver.hpp.
|
private |
absolute tolerance for ECP cuts
Definition at line 65 of file BonLpBranchingSolver.hpp.
|
private |
relative tolerance for ECP cuts
Definition at line 68 of file BonLpBranchingSolver.hpp.
|
private |
Way problems are warm started.
Definition at line 76 of file BonLpBranchingSolver.hpp.