Bonmin::HeuristicLocalBranching Class Reference

#include <BonHeuristicLocalBranching.hpp>

Inheritance diagram for Bonmin::HeuristicLocalBranching:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 HeuristicLocalBranching ()
 Default constructor.
 HeuristicLocalBranching (BonminSetup *setup)
 Constructor with setup.
 HeuristicLocalBranching (const HeuristicLocalBranching &other)
 Copy constructor.
virtual CbcHeuristic * clone () const
 Virtual constructor.
virtual ~HeuristicLocalBranching ()
 Destructor.
virtual void setModel (CbcModel *model)
 Update model.
virtual void validate ()
 Validate model i.e. sets when_ to 0 if necessary.
int solution (double &objectiveValue, double *newSolution)
 Runs heuristic.
void Initialize (Ipopt::SmartPtr< Bonmin::OptionsList > options)
 Initiaize using passed options.

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 BonHeuristicLocalBranching.hpp.


Constructor & Destructor Documentation

Bonmin::HeuristicLocalBranching::HeuristicLocalBranching (  ) 

Default constructor.

Definition at line 18 of file BonHeuristicLocalBranching.cpp.

Referenced by clone().

Bonmin::HeuristicLocalBranching::HeuristicLocalBranching ( BonminSetup setup  ) 

Constructor with setup.

Definition at line 24 of file BonHeuristicLocalBranching.cpp.

Bonmin::HeuristicLocalBranching::HeuristicLocalBranching ( const HeuristicLocalBranching other  ) 

Copy constructor.

Definition at line 32 of file BonHeuristicLocalBranching.cpp.

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

Destructor.

Definition at line 38 of file BonHeuristicLocalBranching.cpp.


Member Function Documentation

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

Virtual constructor.

Implements Bonmin::LocalSolverBasedHeuristic.

Definition at line 26 of file BonHeuristicLocalBranching.hpp.

References HeuristicLocalBranching().

void Bonmin::HeuristicLocalBranching::setModel ( CbcModel *  model  )  [virtual]

Update model.

Definition at line 42 of file BonHeuristicLocalBranching.cpp.

References validate().

void Bonmin::HeuristicLocalBranching::validate (  )  [virtual]

Validate model i.e. sets when_ to 0 if necessary.

Definition at line 50 of file BonHeuristicLocalBranching.cpp.

References Bonmin::TMINLP::CONTINUOUS, Bonmin::TMINLP2TNLP::get_nlp_info(), Bonmin::BabSetupBase::nonlinearSolver(), Bonmin::OsiTMINLPInterface::problem(), and Bonmin::LocalSolverBasedHeuristic::setup_.

Referenced by setModel().

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

Runs heuristic.

Implements Bonmin::LocalSolverBasedHeuristic.

Definition at line 78 of file BonHeuristicLocalBranching.cpp.

References Bonmin::OsiTMINLPInterface::clone(), Bonmin::LocalSolverBasedHeuristic::doLocalSearch(), Bonmin::BabSetupBase::nonlinearSolver(), numberSolutions_, and Bonmin::LocalSolverBasedHeuristic::setup_.

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

Register the options common to all local search based heuristics.

Reimplemented from Bonmin::LocalSolverBasedHeuristic.

Definition at line 122 of file BonHeuristicLocalBranching.cpp.

References Bonmin::RegisteredOptions::UndocumentedCategory.

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

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

Initiaize using passed options.

Reimplemented from Bonmin::LocalSolverBasedHeuristic.

Definition at line 136 of file BonHeuristicLocalBranching.cpp.


Member Data Documentation

int Bonmin::HeuristicLocalBranching::howOften_ [private]

How often to do (code can change).

Definition at line 51 of file BonHeuristicLocalBranching.hpp.

int Bonmin::HeuristicLocalBranching::numberSolutions_ [private]

Number of solutions so we can do something at solution.

Definition at line 53 of file BonHeuristicLocalBranching.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