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();
79 void selectBinaryVariables();
83 percentageToFix_ = value;
88 maxIterations_ = value;
93 maxSimplexIterations_ = value;
97 return maxSimplexIterations_;
102 maxSimplexIterationsAtRoot_ = value;
111 virtual bool canHeuristicRun();
119 virtual bool selectVariableToBranch(OsiSolverInterface* solver,
120 const double* newSolution,
128 int reducedCostFix (OsiSolverInterface* solver);
130 virtual int fixOtherVariables(OsiSolverInterface * solver,
131 const double * solution,
133 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_
unsigned short * downLocks_
Simple Branch and bound class.
double * downArray_
Extra down array (number Integers long)
void setMaxTime(double value)
Set maximum time allowed.
int maxSimplexIterations() const
Get maximum number of simplex iterations.
double * upArray_
Extra up array (number Integers long)