Bonmin
1.8.9
Loading...
Searching...
No Matches
src
CbcBonmin
Heuristics
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
11
#include "
BonLocalSolverBasedHeuristic.hpp
"
12
13
namespace
Bonmin
{
14
class
PumpForMinlp
:
public
LocalSolverBasedHeuristic
{
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
BonLocalSolverBasedHeuristic.hpp
Bonmin::BonminSetup
Definition
BonBonminSetup.hpp:26
Bonmin::LocalSolverBasedHeuristic
Definition
BonLocalSolverBasedHeuristic.hpp:15
Bonmin::PumpForMinlp
Definition
BonPumpForMinlp.hpp:14
Bonmin::PumpForMinlp::clone
virtual CbcHeuristic * clone() const
Virtual constructor.
Definition
BonPumpForMinlp.hpp:24
Bonmin::PumpForMinlp::~PumpForMinlp
virtual ~PumpForMinlp()
Destructor.
Bonmin::PumpForMinlp::solution
int solution(double &objectiveValue, double *newSolution)
Runs heuristic.
Bonmin::PumpForMinlp::PumpForMinlp
PumpForMinlp(const PumpForMinlp &other)
Copy constructor.
Bonmin::PumpForMinlp::registerOptions
static void registerOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
Register the options common to all local search based heuristics.
Bonmin::PumpForMinlp::setupDefaults
virtual void setupDefaults(Ipopt::SmartPtr< Ipopt::OptionsList > options)
Setup the defaults.
Bonmin::PumpForMinlp::PumpForMinlp
PumpForMinlp(BonminSetup *setup)
Constructor with setup.
Bonmin::PumpForMinlp::PumpForMinlp
PumpForMinlp()
Default constructor.
Bonmin::PumpForMinlp::Initialize
void Initialize(Ipopt::SmartPtr< Ipopt::OptionsList > options)
Initiaize using passed options.
Ipopt::SmartPtr
Bonmin
(C) Copyright International Business Machines Corporation 2007
Definition
BonAmplSetup.hpp:16
Generated by
1.10.0