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