6 #ifndef CbcHeuristicDive_H 7 #define CbcHeuristicDive_H 46 void generateCpp( FILE * fp,
const char * heuristic);
49 virtual void resetModel(
CbcModel * model);
52 virtual void setModel(
CbcModel * model);
61 virtual int solution(
double & objectiveValue,
62 double * newSolution);
64 int solution(
double & objectiveValue,
int & numberNodes,
65 int & numberCuts, OsiRowCut ** cuts,
66 CbcSubProblem ** & nodes,
67 double * newSolution);
73 int fathom(
CbcModel * model,
int & numberNodes,CbcSubProblem ** & nodes);
76 virtual void validate();
82 void selectBinaryVariables();
86 percentageToFix_ = value;
91 maxIterations_ = value;
96 maxSimplexIterations_ = value;
100 return maxSimplexIterations_;
105 maxSimplexIterationsAtRoot_ = value;
114 virtual bool canHeuristicRun();
122 virtual bool selectVariableToBranch(OsiSolverInterface* solver,
123 const double* newSolution,
131 int reducedCostFix (OsiSolverInterface* solver);
133 virtual int fixOtherVariables(OsiSolverInterface * solver,
134 const double * solution,
136 const double * random);
void setMaxIterations(int value)
Set maximum number of iterations.
CoinPackedMatrix matrixByRow_
std::vector< int > vbRowIndex_
std::vector< int > binVarIndex_
void setPercentageToFix(double value)
Set percentage of integer variables to fix at bounds.
unsigned short * upLocks_
virtual void initializeData()
Initializes any data which is going to be used repeatedly in selectVariableToBranch.
void setMaxSimplexIterationsAtRoot(int value)
Set maximum number of simplex iterations at root node.
int maxSimplexIterationsAtRoot_
virtual void generateCpp(FILE *)
Create C++ lines to get to current state.
void setMaxSimplexIterations(int value)
Set maximum number of simplex iterations.
int maxSimplexIterations_
int maxSimplexIterations() const
Get maximum number of simplex iterations.
unsigned short * downLocks_
Simple Branch and bound class.
double * downArray_
Extra down array (number Integers long)
void setMaxTime(double value)
Set maximum time allowed.
double * upArray_
Extra up array (number Integers long)