Bonmin  1.8.8
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
14 
15 namespace Bonmin {
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);
38 
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.