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) |
Public Member Functions inherited from Bonmin::StrongBranchingSolver | |
| 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 | |
Protected Member Functions inherited from Bonmin::StrongBranchingSolver | |
| 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.
1.8.5