blob: e2b7cb16c7cc610ba7f8bcee0f8eb4cb459e327b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
// (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<Bonmin::RegisteredOptions> roptions);
/** Setup the defaults.*/
virtual void setupDefaults(Ipopt::SmartPtr<Ipopt::OptionsList> options);
/** Initiaize using passed options.*/
void Initialize(Ipopt::SmartPtr<Ipopt::OptionsList> options);
};
}/* Ends Bonmin namepace.*/
#endif
|