Bonmin
1.8.8
src
CbcBonmin
Heuristics
BonHeuristicRINS.hpp
Go to the documentation of this file.
1
// (C) Copyright CNRS and International Business Machines Corporation
2
// All Rights Reserved.
3
// This code is published under the Eclipse Public License.
4
//
5
// Authors :
6
// Pierre Bonami, LIF Université de la Méditérannée-CNRS
7
// Joao Goncalves, International Business Machines Corporation
8
//
9
// Date : 06/18/2008
10
11
#ifndef BonHeuristicRINS_H
12
#define BonHeuristicRINS_H
13
#include "
BonLocalSolverBasedHeuristic.hpp
"
14
15
namespace
Bonmin
{
16
class
HeuristicRINS
:
public
LocalSolverBasedHeuristic
{
17
public
:
19
HeuristicRINS
();
21
HeuristicRINS
(
BonminSetup
* setup);
22
24
HeuristicRINS
(
const
HeuristicRINS
&other);
26
virtual
CbcHeuristic *
clone
()
const
{
27
return
new
HeuristicRINS
(*
this
);
28
}
29
31
virtual
~HeuristicRINS
();
32
34
int
solution
(
double
& objectiveValue,
35
double
* newSolution);
37
static
void
registerOptions
(
Ipopt::SmartPtr<Bonmin::RegisteredOptions>
roptions);
38
40
void
Initialize
(
Ipopt::SmartPtr<Ipopt::OptionsList>
options);
41
43
inline
void
setHowOften
(
int
value)
44
{ howOften_=value;}
45
46
private
:
48
int
howOften_;
50
int
numberSolutions_;
51
52
};
53
54
}
/* Ends Bonmin namepace.*/
55
#endif
Bonmin
(C) Copyright International Business Machines Corporation 2007
Definition:
BonAmplSetup.hpp:15
Bonmin::LocalSolverBasedHeuristic
Definition:
BonLocalSolverBasedHeuristic.hpp:15
Bonmin::HeuristicRINS::clone
virtual CbcHeuristic * clone() const
Virtual constructor.
Definition:
BonHeuristicRINS.hpp:26
BonLocalSolverBasedHeuristic.hpp
Bonmin::HeuristicRINS::~HeuristicRINS
virtual ~HeuristicRINS()
Destructor.
Bonmin::HeuristicRINS
Definition:
BonHeuristicRINS.hpp:16
Bonmin::HeuristicRINS::registerOptions
static void registerOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
Register the options common to all local search based heuristics.
Ipopt::SmartPtr
Bonmin::HeuristicRINS::Initialize
void Initialize(Ipopt::SmartPtr< Ipopt::OptionsList > options)
Initiaize using passed options.
Bonmin::HeuristicRINS::HeuristicRINS
HeuristicRINS()
Default constructor.
Bonmin::BonminSetup
Definition:
BonBonminSetup.hpp:25
Bonmin::HeuristicRINS::setHowOften
void setHowOften(int value)
Sets how often to do it.
Definition:
BonHeuristicRINS.hpp:43
Bonmin::HeuristicRINS::solution
int solution(double &objectiveValue, double *newSolution)
Runs heuristic.
Generated by
1.8.17