summaryrefslogtreecommitdiff
path: root/newstructure/thirdparty/linux/include/coin/BonLinearCutsGenerator.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'newstructure/thirdparty/linux/include/coin/BonLinearCutsGenerator.hpp')
-rw-r--r--newstructure/thirdparty/linux/include/coin/BonLinearCutsGenerator.hpp75
1 files changed, 0 insertions, 75 deletions
diff --git a/newstructure/thirdparty/linux/include/coin/BonLinearCutsGenerator.hpp b/newstructure/thirdparty/linux/include/coin/BonLinearCutsGenerator.hpp
deleted file mode 100644
index 4c80719..0000000
--- a/newstructure/thirdparty/linux/include/coin/BonLinearCutsGenerator.hpp
+++ /dev/null
@@ -1,75 +0,0 @@
-// (C) Copyright International Business Machines Corporation 2007
-// All Rights Reserved.
-// This code is published under the Eclipse Public License.
-//
-// Authors :
-// Pierre Bonami, International Business Machines Corporation
-//
-// Date : 10/06/2007
-
-#ifndef BonLinearCutsGenerator_H
-#define BonLinearCutsGenerator_H
-
-#include "CglCutGenerator.hpp"
-#include "CoinSmartPtr.hpp"
-#include "BonOuterApprox.hpp"
-#include "BonBonminSetup.hpp"
-#include <list>
-
-namespace Bonmin {
-class LinearCutsGenerator : public CglCutGenerator {
- public:
- /** Type for cut generation method with its frequency and string identification. */
- struct CuttingMethod : public Coin::ReferencedObject
- {
- int frequency;
- std::string id;
- CglCutGenerator * cgl;
- bool atSolution;
- bool normal;
- CuttingMethod():
- atSolution(false),
- normal(true)
- {}
-
- CuttingMethod(const CuttingMethod & other):
- frequency(other.frequency),
- id(other.id),
- cgl(other.cgl),
- atSolution(other.atSolution),
- normal(other.normal)
- {}
- };
- LinearCutsGenerator():
- CglCutGenerator(),
- methods_(){
- }
-
-
- LinearCutsGenerator(const LinearCutsGenerator & other):
- CglCutGenerator(other),
- methods_(other.methods_){
- }
-
- CglCutGenerator * clone() const {
- return new LinearCutsGenerator(*this);
- }
-
- virtual ~LinearCutsGenerator(){
- }
-
- bool needsOptimalBasis() { return false;}
-
- void initialize(BabSetupBase& s);
-
- void generateCuts(const OsiSolverInterface &solver, OsiCuts &cs,
- const CglTreeInfo info = CglTreeInfo());
-
- private:
- std::list<Coin::SmartPtr<CuttingMethod> > methods_;
-};
-
-}/* Ends Bonmin namespace.*/
-
-#endif
-