10 #ifndef BonMilpRounding_HPP
11 #define BonMilpRounding_HPP
14 #include "CbcHeuristic.hpp"
15 #include "CbcStrategy.hpp"
16 #include "OsiCuts.hpp"
38 virtual CbcHeuristic *
clone()
const{
57 virtual int solution(
double &solutionValue,
double *betterSolution);
static void registerOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
int howOften_
How often to do (code can change)
virtual void resetModel(CbcModel *model)
Resets stuff if model changes.
A very simple class to provide a common interface for solving MIPs with Cplex and Cbc...
~MilpRounding()
Destructor.
virtual int solution(double &solutionValue, double *betterSolution)
Performs heuristic.
virtual void setSetup(BonminSetup *setup)
Change setup used for heuristic.
virtual CbcHeuristic * clone() const
Clone.
MilpRounding(BonminSetup *setup)
Constructor with setup.
SubMipSolver * mip_
A subsolver for MIP.
BonminSetup * setup_
Setup to use for local searches (will make copies).
void Initialize(BonminSetup *setup)
Initialize method.
MilpRounding & operator=(const MilpRounding &rhs)
Assignment operator.