summaryrefslogtreecommitdiff
path: root/build/Bonmin/include/coin/BonLpBranchingSolver.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'build/Bonmin/include/coin/BonLpBranchingSolver.hpp')
-rw-r--r--build/Bonmin/include/coin/BonLpBranchingSolver.hpp80
1 files changed, 0 insertions, 80 deletions
diff --git a/build/Bonmin/include/coin/BonLpBranchingSolver.hpp b/build/Bonmin/include/coin/BonLpBranchingSolver.hpp
deleted file mode 100644
index 9e10172..0000000
--- a/build/Bonmin/include/coin/BonLpBranchingSolver.hpp
+++ /dev/null
@@ -1,80 +0,0 @@
-// Copyright (C) 2006, 2007 International Business Machines
-// Corporation and others. All Rights Reserved.
-#ifndef BonLpBranchingSolver_H
-#define BonLpBranchingSolver_H
-
-#include "BonStrongBranchingSolver.hpp"
-#include "BonEcpCuts.hpp"
-
-namespace Bonmin
-{
-
- /** Implementation of BonChooseVariable for curvature-based braching.
- */
-
- class LpBranchingSolver : public StrongBranchingSolver
- {
-
- public:
-
- /// Constructor from setup
- LpBranchingSolver (BabSetupBase *b);
- /// Copy constructor
- LpBranchingSolver (const LpBranchingSolver &);
-
- /// Assignment operator
- LpBranchingSolver & operator= (const LpBranchingSolver& rhs);
-
- /// Destructor
- virtual ~LpBranchingSolver ();
-
- /// Called to initialize solver before a bunch of strong branching
- /// solves
- virtual void markHotStart(OsiTMINLPInterface* tminlp_interface);
-
- /// Called to solve the current TMINLP (with changed bound information)
- virtual TNLPSolver::ReturnStatus solveFromHotStart(OsiTMINLPInterface* tminlp_interface);
-
- /// Called after all strong branching solves in a node
- virtual void unmarkHotStart(OsiTMINLPInterface* tminlp_interface);
-
- void setMaxCuttingPlaneIter(int num)
- {
- maxCuttingPlaneIterations_ = num;
- }
-
- static void registerOptions(Ipopt::SmartPtr<Bonmin::RegisteredOptions> roptions);
-
- private:
- /// Default Constructor
- LpBranchingSolver ();
-
- /// Linear solver
- OsiSolverInterface* lin_;
-
- /// Warm start object for linear solver
- CoinWarmStart* warm_;
-
- /// Ecp cut generate
- EcpCuts* ecp_;
-
- /// Number of maximal ECP cuts
- int maxCuttingPlaneIterations_;
-
- /// absolute tolerance for ECP cuts
- double abs_ecp_tol_;
-
- /// relative tolerance for ECP cuts
- double rel_ecp_tol_;
-
-
- enum WarmStartMethod {
- Basis=0 /** Use basis*/,
- Clone /** clone problem*/
- };
- /// Way problems are warm started
- WarmStartMethod warm_start_mode_;
- };
-
-}
-#endif