11 #ifndef BonHeuristicLocalBranching_H
12 #define BonHeuristicLocalBranching_H
26 virtual CbcHeuristic *
clone()
const{
34 virtual void setModel(CbcModel * model);
40 int solution(
double & objectiveValue,
41 double * newSolution);
44 static void registerOptions(Ipopt::SmartPtr<Bonmin::RegisteredOptions> roptions);
47 void Initialize(Ipopt::SmartPtr<Ipopt::OptionsList> options);
int howOften_
How often to do (code can change)
void Initialize(Ipopt::SmartPtr< Ipopt::OptionsList > options)
Initiaize using passed options.
int solution(double &objectiveValue, double *newSolution)
Runs heuristic.
virtual void setModel(CbcModel *model)
Update model.
virtual void validate()
Validate model i.e. sets when_ to 0 if necessary.
virtual CbcHeuristic * clone() const
Virtual constructor.
int numberSolutions_
Number of solutions so we can do something at solution.
virtual ~HeuristicLocalBranching()
Destructor.
static void registerOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
Register the options common to all local search based heuristics.
HeuristicLocalBranching()
Default constructor.