3 #ifndef CglAllDifferent_H
4 #define CglAllDifferent_H
27 virtual void generateCuts(
const OsiSolverInterface & si, OsiCuts & cs,
int * originalWhich_
Original members.
virtual CglCutGenerator * clone() const
Clone.
virtual bool mayGenerateRowCutsInTree() const
Returns true if may generate Row cuts in tree (rather than root node).
int * which_
Members (0,1,....) not as in original model.
void setMaxLook(int value)
Set Maximum number of sets to look at at once.
virtual void refreshSolver(OsiSolverInterface *solver)
This can be used to refresh any inforamtion.
int getLogLevel() const
Get log level.
int logLevel_
Log level - 0 none, 1 - a bit, 2 - more details.
virtual std::string generateCpp(FILE *fp)
Create C++ lines to get to current state.
virtual ~CglAllDifferent()
Destructor.
int maxLook_
Maximum number of sets to look at at once.
Cut Generator Base Class.
int getMaxLook() const
Get Maximum number of sets to look at at once.
void setLogLevel(int value)
Set log level.
AllDifferent Cut Generator Class This has a number of sets.
int numberSets_
Number of sets.
CglAllDifferent & operator=(const CglAllDifferent &rhs)
Assignment operator.
Information about where the cut generator is invoked from.
int * start_
Start of each set.
CglAllDifferent()
Default constructor.
virtual void generateCuts(const OsiSolverInterface &si, OsiCuts &cs, const CglTreeInfo info=CglTreeInfo()) const
This fixes (or reduces bounds) on sets of all different variables.
int numberDifferent_
Total number of variables in all different sets.