5 #ifndef CglAllDifferent_H 
    6 #define CglAllDifferent_H 
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. 
Collections of row cuts and column cuts. 
CglAllDifferent & operator=(const CglAllDifferent &rhs)
Assignment operator. 
virtual bool mayGenerateRowCutsInTree() const 
Returns true if may generate Row cuts in tree (rather than root node). 
int getLogLevel() const 
Get log level. 
int logLevel_
Log level - 0 none, 1 - a bit, 2 - more details. 
Abstract Base Class for describing an interface to a solver. 
CglAllDifferent()
Default constructor. 
virtual std::string generateCpp(FILE *fp)
Create C++ lines to get to current state. 
Cut Generator Base Class. 
void setMaxLook(int value)
Set Maximum number of sets to look at at once. 
virtual CglCutGenerator * clone() const 
Clone. 
int maxLook_
Maximum number of sets to look at at once. 
int getMaxLook() const 
Get 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. 
int numberSets_
Number of sets. 
virtual void refreshSolver(OsiSolverInterface *solver)
This can be used to refresh any inforamtion.