// (C) Copyright CNRS // This code is published under the Eclipse Public License. // // Authors : // Pierre Bonami, LIF Université de la Méditérannée-CNRS // // Date : 02/18/2009 #ifndef BonPumpForMinlp_H #define BonPumpForMinlp_H #include "BonLocalSolverBasedHeuristic.hpp" namespace Bonmin { class PumpForMinlp:public LocalSolverBasedHeuristic { public: /** Default constructor*/ PumpForMinlp(); /** Constructor with setup.*/ PumpForMinlp(BonminSetup * setup); /** Copy constructor.*/ PumpForMinlp(const PumpForMinlp &other); /** Virtual constructor.*/ virtual CbcHeuristic * clone() const{ return new PumpForMinlp(*this); } /** Destructor*/ virtual ~PumpForMinlp(); /** Runs heuristic*/ int solution(double & objectiveValue, double * newSolution); /** Register the options common to all local search based heuristics.*/ static void registerOptions(Ipopt::SmartPtr roptions); /** Setup the defaults.*/ virtual void setupDefaults(Ipopt::SmartPtr options); /** Initiaize using passed options.*/ void Initialize(Ipopt::SmartPtr options); }; }/* Ends Bonmin namepace.*/ #endif