Bonmin::HeuristicRINS Class Reference

#include <BonHeuristicRINS.hpp>

Inheritance diagram for Bonmin::HeuristicRINS:

Inheritance graph
[legend]
Collaboration diagram for Bonmin::HeuristicRINS:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 HeuristicRINS ()
 Default constructor.
 HeuristicRINS (BonminSetup *setup)
 Constructor with setup.
 HeuristicRINS (const HeuristicRINS &other)
 Copy constructor.
virtual CbcHeuristic * clone () const
 Virtual constructor.
virtual ~HeuristicRINS ()
 Destructor.
int solution (double &objectiveValue, double *newSolution)
 Runs heuristic.
void Initialize (Ipopt::SmartPtr< Bonmin::OptionsList > options)
 Initiaize using passed options.
void setHowOften (int value)
 Sets how often to do it.

Static Public Member Functions

static void registerOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
 Register the options common to all local search based heuristics.

Private Attributes

int howOften_
 How often to do (code can change).
int numberSolutions_
 Number of solutions so we can do something at solution.

Detailed Description

Definition at line 16 of file BonHeuristicRINS.hpp.


Constructor & Destructor Documentation

Bonmin::HeuristicRINS::HeuristicRINS (  ) 

Default constructor.

Definition at line 20 of file BonHeuristicRINS.cpp.

Referenced by clone().

Bonmin::HeuristicRINS::HeuristicRINS ( BonminSetup setup  ) 

Constructor with setup.

Definition at line 26 of file BonHeuristicRINS.cpp.

Bonmin::HeuristicRINS::HeuristicRINS ( const HeuristicRINS other  ) 

Copy constructor.

Definition at line 34 of file BonHeuristicRINS.cpp.

Bonmin::HeuristicRINS::~HeuristicRINS (  )  [virtual]

Destructor.

Definition at line 40 of file BonHeuristicRINS.cpp.


Member Function Documentation

virtual CbcHeuristic* Bonmin::HeuristicRINS::clone (  )  const [inline, virtual]

Virtual constructor.

Implements Bonmin::LocalSolverBasedHeuristic.

Definition at line 26 of file BonHeuristicRINS.hpp.

References HeuristicRINS().

int Bonmin::HeuristicRINS::solution ( double &  objectiveValue,
double *  newSolution 
) [virtual]

Runs heuristic.

Implements Bonmin::LocalSolverBasedHeuristic.

Definition at line 45 of file BonHeuristicRINS.cpp.

References Bonmin::OsiTMINLPInterface::clone(), Bonmin::LocalSolverBasedHeuristic::doLocalSearch(), Bonmin::OsiTMINLPInterface::getColSolution(), Bonmin::OsiTMINLPInterface::getDblParam(), howOften_, Bonmin::BabSetupBase::nonlinearSolver(), numberSolutions_, Bonmin::OsiTMINLPInterface::setColLower(), Bonmin::OsiTMINLPInterface::setColUpper(), and Bonmin::LocalSolverBasedHeuristic::setup_.

void Bonmin::HeuristicRINS::registerOptions ( Ipopt::SmartPtr< Bonmin::RegisteredOptions roptions  )  [static]

Register the options common to all local search based heuristics.

Reimplemented from Bonmin::LocalSolverBasedHeuristic.

Definition at line 132 of file BonHeuristicRINS.cpp.

References Bonmin::RegisteredOptions::BonminCategory.

Referenced by Bonmin::BonminSetup::registerAllOptions().

void Bonmin::HeuristicRINS::Initialize ( Ipopt::SmartPtr< Bonmin::OptionsList >  options  ) 

Initiaize using passed options.

Reimplemented from Bonmin::LocalSolverBasedHeuristic.

Definition at line 146 of file BonHeuristicRINS.cpp.

void Bonmin::HeuristicRINS::setHowOften ( int  value  )  [inline]

Sets how often to do it.

Definition at line 43 of file BonHeuristicRINS.hpp.

References howOften_.


Member Data Documentation

int Bonmin::HeuristicRINS::howOften_ [private]

How often to do (code can change).

Definition at line 48 of file BonHeuristicRINS.hpp.

Referenced by setHowOften(), and solution().

int Bonmin::HeuristicRINS::numberSolutions_ [private]

Number of solutions so we can do something at solution.

Definition at line 50 of file BonHeuristicRINS.hpp.

Referenced by solution().


The documentation for this class was generated from the following files:
Generated on Tue Mar 30 03:14:38 2010 by  doxygen 1.4.7