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.