Go to the documentation of this file.
6 #ifndef CbcHeuristicGreedy_H
7 #define CbcHeuristicGreedy_H
137 double *newSolution);
237 double *newSolution);
virtual int solution(double &objectiveValue, double *newSolution)
returns 0 if no solution, 1 if valid solution.
CbcHeuristicGreedyCover()
virtual void generateCpp(FILE *fp)
Create C++ lines to get to current state.
virtual void setModel(CbcModel *model)
update model (This is needed if cliques update matrix etc)
CbcHeuristicGreedyCover & operator=(const CbcHeuristicGreedyCover &rhs)
Assignment operator.
CbcHeuristicGreedyEquality & operator=(const CbcHeuristicGreedyEquality &rhs)
Assignment operator.
CbcHeuristicGreedySOS(CbcModel &model)
~CbcHeuristicGreedyEquality()
CbcHeuristicGreedyCover(const CbcHeuristicGreedyCover &)
void gutsOfConstructor(CbcModel *model)
Guts of constructor from a CbcModel.
void setAlgorithm(int value)
virtual void resetModel(CbcModel *model)
Resets stuff if model changes.
CbcHeuristicGreedyCover(CbcModel &model)
CbcHeuristicGreedyEquality(const CbcHeuristicGreedyEquality &)
int numberTimes_
Do this many times.
virtual CbcHeuristic * clone() const
Clone.
void setAlgorithm(int value)
virtual CbcHeuristic * clone() const
Clone.
void gutsOfConstructor(CbcModel *model)
Guts of constructor from a CbcModel.
virtual int solution(double &objectiveValue, double *newSolution)
returns 0 if no solution, 1 if valid solution.
virtual void resetModel(CbcModel *model)
Resets stuff if model changes.
virtual void generateCpp(FILE *fp)
Create C++ lines to get to current state.
void setNumberTimes(int value)
CbcHeuristicGreedyEquality()
Simple Branch and bound class.
virtual void generateCpp(FILE *fp)
Create C++ lines to get to current state.
virtual void setModel(CbcModel *model)
update model (This is needed if cliques update matrix etc)
int numberTimes_
Do this many times.
CbcHeuristicGreedySOS & operator=(const CbcHeuristicGreedySOS &rhs)
Assignment operator.
~CbcHeuristicGreedyCover()
virtual void resetModel(CbcModel *model)
Resets stuff if model changes.
virtual int solution(double &objectiveValue, double *newSolution)=0
returns 0 if no solution, 1 if valid solution with better objective value than one passed in Sets sol...
Greedy heuristic for SOS and L rows (and positive elements)
virtual CbcHeuristic * clone() const
Clone.
virtual void setModel(CbcModel *model)
update model (This is needed if cliques update matrix etc)
Greedy heuristic classes.
int numberTimes_
Do this many times.
void gutsOfConstructor(CbcModel *model)
Guts of constructor from a CbcModel.
void setNumberTimes(int value)
CbcHeuristicGreedySOS(const CbcHeuristicGreedySOS &)
virtual void validate()
Validate model i.e. sets when_ to 0 if necessary (may be NULL)
virtual int solution(double &objectiveValue, double *newSolution)
returns 0 if no solution, 1 if valid solution.
void setAlgorithm(int value)
virtual void validate()
Validate model i.e. sets when_ to 0 if necessary (may be NULL)
void setNumberTimes(int value)
virtual void validate()
Validate model i.e. sets when_ to 0 if necessary (may be NULL)
void setFraction(double value)
CbcHeuristicGreedyEquality(CbcModel &model)