16                                   const std::string mpdDir );
 
   42                     const double * colsol,
 
   43                     const double * colLower, 
const double * colUpper,
 
   44                     const double * rowLower, 
const double * rowUpper,
 
   53                     const double * colsol,
 
   54                     const double * colLower, 
const double * colUpper,
 
   55                     const double * rowLower, 
const double * rowUpper,
 
  202                         const std::string mpdDir );
 
double getLargestFactorMultiplier() const 
Get LargestFactorMultiplier. 
 
double largestFactorMultiplier_
Multiplier for largest factor cut relaxation. 
 
int gomoryType_
Type - 0 normal, 1 add original matrix one, 2 replace. 
 
CglGomory & operator=(const CglGomory &rhs)
Assignment operator. 
 
bool alternativeFactorization() const 
Get whether alternative factorization being used. 
 
double awayAtRoot_
Only investigate if more than this away from integrality (at root) 
 
void setLimit(int limit)
Set. 
 
int gomoryType() const 
Return type. 
 
int getLimit() const 
Get. 
 
virtual CglCutGenerator * clone() const 
Clone. 
 
void CglGomoryUnitTest(const OsiSolverInterface *siP, const std::string mpdDir)
A function that tests the methods in the CglGomory class. 
 
int alternateFactorization_
nonzero to use alternative factorization 
 
CglGomory()
Default constructor. 
 
virtual std::string generateCpp(FILE *fp)
Create C++ lines to get to current state. 
 
double getAwayAtRoot() const 
Get away at root. 
 
double getAway() const 
Get away. 
 
Sparse Matrix Base Class. 
 
double getConditionNumberMultiplier() const 
Get ConditionNumberMultiplier. 
 
int dynamicLimitInTree_
Dynamic limit in tree. 
 
Collections of row cuts and column cuts. 
 
double away_
Only investigate if more than this away from integrality. 
 
double conditionNumberMultiplier_
Multiplier for conditionNumber cut relaxation. 
 
void useAlternativeFactorization(bool yes=true)
Set/unset alternative factorization. 
 
int limitAtRoot_
Limit - only generate if fewer than this in cut (at root) 
 
virtual void refreshSolver(OsiSolverInterface *solver)
This can be used to refresh any inforamtion. 
 
Gomory Cut Generator Class. 
 
Abstract Base Class for describing an interface to a solver. 
 
int limit_
Limit - only generate if fewer than this in cut. 
 
Cut Generator Base Class. 
 
void setLargestFactorMultiplier(double value)
Set LargestFactorMultiplier. 
 
void setAwayAtRoot(double value)
Set away at root. 
 
OsiSolverInterface * originalSolver_
Original solver. 
 
Validate cuts against a known solution. 
 
virtual ~CglGomory()
Destructor. 
 
virtual int maximumLengthOfCutInTree() const 
Return maximum length of cut in tree. 
 
void setAway(double value)
Set away. 
 
int getLimitAtRoot() const 
Get at root. 
 
void setLimitAtRoot(int limit)
Set at root (if <normal then use normal) 
 
OsiSolverInterface * originalSolver() const 
Returns original solver. 
 
friend void CglGomoryUnitTest(const OsiSolverInterface *siP, const std::string mpdDir)
A function that tests the methods in the CglGomory class. 
 
void setGomoryType(int type)
Set type - 0 normal, 1 add original matrix one, 2 replace. 
 
Information about where the cut generator is invoked from. 
 
int numberTimesStalled_
Number of times stalled. 
 
virtual bool needsOptimalBasis() const 
Return true if needs optimal basis to do cuts (will return true) 
 
void passInOriginalSolver(OsiSolverInterface *solver)
Pass in a copy of original solver (clone it) 
 
The default COIN simplex (basis-oriented) warm start class. 
 
virtual void generateCuts(const OsiSolverInterface &si, OsiCuts &cs, const CglTreeInfo info=CglTreeInfo())
Generate Mixed Integer Gomory cuts for the model of the solver interface, si. 
 
void setConditionNumberMultiplier(double value)
Set ConditionNumberMultiplier.