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