10#ifndef BonHeuristicFPump_HPP
11#define BonHeuristicFPump_HPP
14#include "CbcHeuristic.hpp"
37 virtual CbcHeuristic *
clone()
const{
53 virtual int solution(
double &solutionValue,
double *betterSolution);
58 return solution(solutionValue, betterSolution);
88 void round(
const double integerTolerance,
89 const double primalTolerance,
94 void gutsOfConstructor();
106 std::vector<std::pair<int, int> >* col_and_jac_g_;
Ipopt::SmartPtr< Ipopt::OptionsList > options()
Acces list of Options.
virtual void resetModel(CbcModel *model)
Resets stuff if model changes.
virtual int solution(double &solutionValue, double *betterSolution)
Performs heuristic.
void Initialize(Ipopt::SmartPtr< Ipopt::OptionsList > options)
Initiaize using passed options.
HeuristicFPump(BonminSetup *setup)
Constructor with setup.
HeuristicFPump & operator=(const HeuristicFPump &rhs)
Assignment operator.
HeuristicFPump(const HeuristicFPump ©)
Copy constructor.
static void registerOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
Register the options for this heuristic.
~HeuristicFPump()
Destructor.
virtual CbcHeuristic * clone() const
Virtual constructor.
void setSetup(BonminSetup *setup)
Change setup used for heuristic.
HeuristicFPump()
Default constructor.
virtual int solution(double &solutionValue, double *betterSolution, OsiCuts &cs)
Performs heuristic with add cust.
~RoundingFPump()
Destructor.
void round(const double integerTolerance, const double primalTolerance, double *solution)
Rounds the solution.
RoundingFPump(TMINLP2TNLP *minlp)
Default constructor.
This is an adapter class that converts a TMINLP to a TNLP to be solved by Ipopt.
(C) Copyright International Business Machines Corporation 2007