Bonmin
1.8.9
Toggle main menu visibility
Loading...
Searching...
No Matches
src
Algorithms
OaGenerators
BonDummyHeuristic.hpp
Go to the documentation of this file.
1
// (C) Copyright Carnegie Mellon University 2005
2
// All Rights Reserved.
3
// This code is published under the Eclipse Public License.
4
//
5
// Authors :
6
// P. Bonami, Carnegie Mellon University
7
//
8
// Date : 05/26/2005
9
10
#ifndef BonDummyHeuristic_HPP
11
#define BonDummyHeuristic_HPP
12
#include "
BonOsiTMINLPInterface.hpp
"
13
14
#include "CbcHeuristic.hpp"
15
namespace
Bonmin
16
{
17
class
DummyHeuristic
:
public
CbcHeuristic
18
{
19
public
:
21
DummyHeuristic
(
OsiTMINLPInterface
* si = NULL);
23
DummyHeuristic
(CbcModel &model,
OsiTMINLPInterface
* si = NULL);
25
DummyHeuristic
(
const
DummyHeuristic
©):
26
CbcHeuristic(copy),
27
nlp_(copy.nlp_),
28
knowsSolution(copy.knowsSolution)
29
{}
30
31
void
setNlp
(
OsiTMINLPInterface
* si);
33
virtual
int
solution
(
double
&solutionValue,
double
*betterSolution);
34
virtual
int
solution
(
double
&solutionValue,
double
*betterSolution,
OsiCuts
& cs)
35
{
36
return
solution
(solutionValue, betterSolution);
37
}
38
virtual
CbcHeuristic *
clone
()
const
39
{
40
return
new
DummyHeuristic
(*
this
);
41
}
42
virtual
void
resetModel
(CbcModel*)
43
{}
44
virtual
bool
shouldHeurRun
(
int
whereFrom){
45
return
true
;}
46
private
:
48
OsiTMINLPInterface
* nlp_;
50
bool
knowsSolution;
51
};
52
}
53
#endif
BonOsiTMINLPInterface.hpp
Bonmin::DummyHeuristic::DummyHeuristic
DummyHeuristic(CbcModel &model, OsiTMINLPInterface *si=NULL)
Usefull constructor.
Bonmin::DummyHeuristic::solution
virtual int solution(double &solutionValue, double *betterSolution)
heuristic method
Bonmin::DummyHeuristic::resetModel
virtual void resetModel(CbcModel *)
Definition
BonDummyHeuristic.hpp:42
Bonmin::DummyHeuristic::DummyHeuristic
DummyHeuristic(OsiTMINLPInterface *si=NULL)
Default constructor.
Bonmin::DummyHeuristic::shouldHeurRun
virtual bool shouldHeurRun(int whereFrom)
Definition
BonDummyHeuristic.hpp:44
Bonmin::DummyHeuristic::setNlp
void setNlp(OsiTMINLPInterface *si)
Set nlp_.
Bonmin::DummyHeuristic::DummyHeuristic
DummyHeuristic(const DummyHeuristic ©)
Copy constructor.
Definition
BonDummyHeuristic.hpp:25
Bonmin::DummyHeuristic::clone
virtual CbcHeuristic * clone() const
Definition
BonDummyHeuristic.hpp:38
Bonmin::DummyHeuristic::solution
virtual int solution(double &solutionValue, double *betterSolution, OsiCuts &cs)
Definition
BonDummyHeuristic.hpp:34
Bonmin::OsiTMINLPInterface
This is class provides an Osi interface for a Mixed Integer Linear Program expressed as a TMINLP (so ...
Definition
BonOsiTMINLPInterface.hpp:49
OsiCuts
Bonmin
(C) Copyright International Business Machines Corporation 2007
Definition
BonAmplSetup.hpp:16
Generated by
1.17.0