Bonmin::HeuristicFPump Class Reference

#include <BonHeuristicFPump.hpp>

Collaboration diagram for Bonmin::HeuristicFPump:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 HeuristicFPump ()
 Default constructor.
 HeuristicFPump (BonminSetup *setup)
 Constructor with setup.
 HeuristicFPump (const HeuristicFPump &copy)
 Copy constructor.
 ~HeuristicFPump ()
 Destructor.
HeuristicFPumpoperator= (const HeuristicFPump &rhs)
 Assignment operator.
virtual CbcHeuristic * clone () const
 Virtual constructor.
virtual void resetModel (CbcModel *model)
 Resets stuff if model changes.
void setSetup (BonminSetup *setup)
 Change setup used for heuristic.
virtual int solution (double &solutionValue, double *betterSolution)
 Performs heuristic.
virtual int solution (double &solutionValue, double *betterSolution, OsiCuts &cs)
 Performs heuristic with add cust.
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 for this heuristic.

Private Attributes

BonminSetupsetup_
 Setup to use for local searches (will make copies).
int objective_norm_
 Norm of the objective function - either 1 or 2.
int enableAdvanced_

Detailed Description

Definition at line 19 of file BonHeuristicFPump.hpp.


Constructor & Destructor Documentation

Bonmin::HeuristicFPump::HeuristicFPump (  ) 

Default constructor.

Definition at line 43 of file BonHeuristicFPump.cpp.

Referenced by clone().

Bonmin::HeuristicFPump::HeuristicFPump ( BonminSetup setup  ) 

Constructor with setup.

Definition at line 51 of file BonHeuristicFPump.cpp.

References Initialize(), and Bonmin::BabSetupBase::options().

Bonmin::HeuristicFPump::HeuristicFPump ( const HeuristicFPump copy  ) 

Copy constructor.

Definition at line 61 of file BonHeuristicFPump.cpp.

Bonmin::HeuristicFPump::~HeuristicFPump (  )  [inline]

Destructor.

Definition at line 32 of file BonHeuristicFPump.hpp.


Member Function Documentation

HeuristicFPump & Bonmin::HeuristicFPump::operator= ( const HeuristicFPump rhs  ) 

Assignment operator.

Definition at line 70 of file BonHeuristicFPump.cpp.

References enableAdvanced_, objective_norm_, and setup_.

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

Virtual constructor.

Definition at line 38 of file BonHeuristicFPump.hpp.

References HeuristicFPump().

virtual void Bonmin::HeuristicFPump::resetModel ( CbcModel *  model  )  [inline, virtual]

Resets stuff if model changes.

Definition at line 43 of file BonHeuristicFPump.hpp.

void Bonmin::HeuristicFPump::setSetup ( BonminSetup setup  )  [inline]

Change setup used for heuristic.

Definition at line 48 of file BonHeuristicFPump.hpp.

References Initialize(), Bonmin::BabSetupBase::options(), and setup_.

int Bonmin::HeuristicFPump::solution ( double &  solutionValue,
double *  betterSolution 
) [virtual]

Performs heuristic.

Definition at line 82 of file BonHeuristicFPump.cpp.

References Bonmin::B_BB, Bonmin::OsiTMINLPInterface::clone(), Bonmin::TMINLP::CONTINUOUS, enableAdvanced_, Bonmin::TMINLP2TNLP::get_nlp_info(), Bonmin::BonminSetup::getAlgorithm(), Bonmin::OsiTMINLPInterface::initialSolve(), k, Bonmin::BabSetupBase::nonlinearSolver(), objective_norm_, Bonmin::OsiTMINLPInterface::problem(), Bonmin::RoundingFPump::round(), setup_, and Bonmin::OsiTMINLPInterface::solveFeasibilityProblem().

Referenced by solution().

virtual int Bonmin::HeuristicFPump::solution ( double &  solutionValue,
double *  betterSolution,
OsiCuts &  cs 
) [inline, virtual]

Performs heuristic with add cust.

Definition at line 57 of file BonHeuristicFPump.hpp.

References solution().

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

Register the options for this heuristic.

Definition at line 404 of file BonHeuristicFPump.cpp.

References Bonmin::RegisteredOptions::BonminCategory, and Bonmin::RegisteredOptions::UndocumentedCategory.

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

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

Initiaize using passed options.

Definition at line 422 of file BonHeuristicFPump.cpp.

References enableAdvanced_, and objective_norm_.

Referenced by HeuristicFPump(), and setSetup().


Member Data Documentation

BonminSetup* Bonmin::HeuristicFPump::setup_ [private]

Setup to use for local searches (will make copies).

Definition at line 70 of file BonHeuristicFPump.hpp.

Referenced by operator=(), setSetup(), and solution().

int Bonmin::HeuristicFPump::objective_norm_ [private]

Norm of the objective function - either 1 or 2.

Definition at line 73 of file BonHeuristicFPump.hpp.

Referenced by Initialize(), operator=(), and solution().

int Bonmin::HeuristicFPump::enableAdvanced_ [private]

Definition at line 75 of file BonHeuristicFPump.hpp.

Referenced by Initialize(), operator=(), and 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