4 #ifndef CbcHeuristicLocal_H
5 #define CbcHeuristicLocal_H
55 virtual int solution(
double & objectiveValue,
56 double * newSolution);
67 inline int *
used()
const {
128 virtual int solution(
double & objectiveValue,
129 double * newSolution);
187 virtual int solution(
double & objectiveValue,
188 double * newSolution);
192 if (value > 0 && value <= 10)
virtual void generateCpp(FILE *fp)
Create C++ lines to get to current state.
int solutionFix(double &objectiveValue, double *newSolution, const int *keep)
This version fixes stuff and does IP.
virtual void generateCpp(FILE *fp)
Create C++ lines to get to current state.
double large_
Data Large value.
virtual int solution(double &objectiveValue, double *newSolution)
returns 0 if no solution, 1 if valid solution.
double largeValue() const
Gets large cost value.
CbcHeuristicCrossover & operator=(const CbcHeuristicCrossover &rhs)
Assignment operator.
virtual CbcHeuristic * clone() const
Clone.
virtual int solution(double &objectiveValue, double *newSolution)
returns 0 if no solution, 1 if valid solution.
int * used_
Whether a variable has been in a solution (also when)
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...
virtual void generateCpp(FILE *fp)
Create C++ lines to get to current state.
Naive class a) Fix all ints as close to zero as possible b) Fix all ints with nonzero costs and < lar...
double random_[10]
Random numbers to stop same search happening.
virtual void resetModel(CbcModel *model)
Resets stuff if model changes.
virtual void setModel(CbcModel *model)
update model (This is needed if cliques update matrix etc)
void setNumberSolutions(int value)
Sets number of solutions to use.
virtual void resetModel(CbcModel *model)
Resets stuff if model changes.
int numberSolutions_
Number of solutions so we only do after new solution.
virtual CbcHeuristic * clone() const
Clone.
int * used() const
Used array so we can set.
virtual int solution(double &objectiveValue, double *newSolution)
returns 0 if no solution, 1 if valid solution.
void setSearchType(int value)
Sets type of search.
CbcHeuristicLocal & operator=(const CbcHeuristicLocal &rhs)
Assignment operator.
std::vector< double > attempts_
Attempts.
virtual void setModel(CbcModel *model)
update model (This is needed if cliques update matrix etc)
CbcHeuristicNaive & operator=(const CbcHeuristicNaive &rhs)
Assignment operator.
void setLargeValue(double value)
Sets large cost value.
int useNumber_
Number of solutions to use.
virtual void resetModel(CbcModel *model)
Resets stuff if model changes.
Simple Branch and bound class.
virtual CbcHeuristic * clone() const
Clone.
virtual void setModel(CbcModel *model)
update model (This is needed if cliques update matrix etc)