Bonmin  1.8.8
BonPumpForMinlp.hpp
Go to the documentation of this file.
1 // (C) Copyright CNRS
2 // This code is published under the Eclipse Public License.
3 //
4 // Authors :
5 // Pierre Bonami, LIF Université de la Méditérannée-CNRS
6 //
7 // Date : 02/18/2009
8 
9 #ifndef BonPumpForMinlp_H
10 #define BonPumpForMinlp_H
12 
13 namespace Bonmin {
15  public:
17  PumpForMinlp();
19  PumpForMinlp(BonminSetup * setup);
20 
22  PumpForMinlp(const PumpForMinlp &other);
24  virtual CbcHeuristic * clone() const{
25  return new PumpForMinlp(*this);
26  }
27 
29  virtual ~PumpForMinlp();
30 
32  int solution(double & objectiveValue,
33  double * newSolution);
35  static void registerOptions(Ipopt::SmartPtr<Bonmin::RegisteredOptions> roptions);
36 
38  virtual void setupDefaults(Ipopt::SmartPtr<Ipopt::OptionsList> options);
40  void Initialize(Ipopt::SmartPtr<Ipopt::OptionsList> options);
41  };
42 
43 }/* Ends Bonmin namepace.*/
44 #endif
45 
virtual ~PumpForMinlp()
Destructor.
int solution(double &objectiveValue, double *newSolution)
Runs heuristic.
virtual void setupDefaults(Ipopt::SmartPtr< Ipopt::OptionsList > options)
Setup the defaults.
virtual CbcHeuristic * clone() const
Virtual constructor.
void Initialize(Ipopt::SmartPtr< Ipopt::OptionsList > options)
Initiaize using passed options.
PumpForMinlp()
Default constructor.
static void registerOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
Register the options common to all local search based heuristics.