/home/coin/Bcp-1.1.2/Cgl/src/CglStored.hpp

Go to the documentation of this file.
00001 // Copyright (C) 2005, International Business Machines
00002 // Corporation and others.  All Rights Reserved.
00003 #ifndef CglStored_H
00004 #define CglStored_H
00005 
00006 #include <string>
00007 
00008 #include "CglCutGenerator.hpp"
00009 
00010 class CoinWarmStartBasis;
00012 class CglStored : public CglCutGenerator {
00013  
00014 public:
00015     
00016   
00027   virtual void generateCuts( const OsiSolverInterface & si, OsiCuts & cs,
00028                              const CglTreeInfo info = CglTreeInfo()) const;
00030 
00035 
00036   inline void setRequiredViolation(double value)
00037   { requiredViolation_=value;}
00039   inline double getRequiredViolation() const
00040   { return requiredViolation_;}
00042 
00045 
00046   void addCut(const OsiCuts & cs);
00048   void addCut(const OsiRowCut & cut);
00050   void addCut(double lb, double ub, const CoinPackedVector & vector);
00052   void addCut(double lb, double ub, int size, const int * colIndices, const double * elements);
00053   inline int sizeRowCuts() const
00054   { return cuts_.sizeRowCuts();}
00055   const OsiRowCut * rowCutPointer(int index) const
00056   { return cuts_.rowCutPtr(index);}
00058 
00061 
00062   CglStored ();
00063  
00065   CglStored (const CglStored & rhs);
00066 
00068   virtual CglCutGenerator * clone() const;
00069 
00071   CglStored &
00072     operator=(const CglStored& rhs);
00073   
00075   virtual
00076     ~CglStored ();
00078       
00079 protected:
00080   
00081  // Protected member methods
00082 
00083   // Protected member data
00084 
00087 
00088   double requiredViolation_;
00090   mutable OsiCuts cuts_;
00092 };
00093 #endif

Generated on Sun Dec 16 03:00:59 2007 for coin-Bcp by  doxygen 1.4.7