27#ifndef AbcHeuristic_h_
28#define AbcHeuristic_h_
32#include "CoinPackedMatrix.hpp"
35class OsiSolverInterface;
63 double * newSolution)=0;
74 OsiCuts & cs) {
return 0;}
117 double * newSolution);
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 int solution(double &objectiveValue, double *newSolution, OsiCuts &cs)
returns 0 if no solution, 1 if valid solution, -1 if just returning an estimate of best possible solu...
virtual AbcHeuristic * clone() const =0
Clone.
AbcHeuristic(AbcModel &model)
AbcHeuristic & operator=(const AbcHeuristic &rhs)
Illegal Assignment operator.
virtual void setModel(AbcModel *model)
update model (This is needed if cliques update matrix etc)
Model class for ALPS Branch and Cut.
virtual void setModel(AbcModel *model)
update model (This is needed if cliques update matrix etc)
void setSeed(int value)
Set seed.
CoinPackedMatrix matrixByRow_
virtual int solution(double &objectiveValue, double *newSolution)
returns 0 if no solution, 1 if valid solution with better objective value than one passed in Sets sol...
AbcRounding(const AbcRounding &)
virtual AbcHeuristic * clone() const
Clone.
AbcRounding(AbcModel &model)
AbcRounding & operator=(const AbcRounding &rhs)
Illegal Assignment operator.