| 
    Bonmin
    1.8.8
    
   | 
 
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.
| Bonmin::LpBranchingSolver::LpBranchingSolver | ( | const LpBranchingSolver & | ) | 
Copy constructor.
      
  | 
  virtual | 
Destructor.
      
  | 
  private | 
Default Constructor.
| LpBranchingSolver& Bonmin::LpBranchingSolver::operator= | ( | const LpBranchingSolver & | rhs | ) | 
Assignment operator.
      
  | 
  virtual | 
Called to initialize solver before a bunch of strong branching solves.
Implements Bonmin::StrongBranchingSolver.
      
  | 
  virtual | 
Called to solve the current TMINLP (with changed bound information)
Implements Bonmin::StrongBranchingSolver.
      
  | 
  virtual | 
Called after all strong branching solves in a node.
Implements Bonmin::StrongBranchingSolver.
      
  | 
  inline | 
Definition at line 41 of file BonLpBranchingSolver.hpp.
References maxCuttingPlaneIterations_.
      
  | 
  static | 
      
  | 
  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.
Referenced by setMaxCuttingPlaneIter().
      
  | 
  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