Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
core::optimization::Minimizer Class Reference

Simple low-level minimizer class. More...

#include <Minimizer.hh>

Collaboration diagram for core::optimization::Minimizer:
Collaboration graph
[legend]

Public Member Functions

 Minimizer (Multifunc &func_in, MinimizerOptions const &options_in)
 
Real run (Multivec &phipsi_inout)
 See Minimization overview and concepts for details. More...
 

Private Member Functions

void linmin (Multivec &P, Multivec &XI, Real &FRET, int const ITMAX) const
 
void dfpmin (Multivec &P, Real &FRET, ConvergenceTest &converge_test, int const ITMAX) const
 
void dfpmin_armijo (Multivec &P, Real &FRET, ConvergenceTest &converge_test, LineMinimizationAlgorithmOP line_min, int const ITMAX) const
 
void lbfgs (Multivec &P, Real &FRET, ConvergenceTest &converge_test, LineMinimizationAlgorithmOP line_min, int const ITMAX) const
 

Private Attributes

Multifuncfunc_
 
MinimizerOptions options_
 

Detailed Description

Simple low-level minimizer class.

Constructor & Destructor Documentation

core::optimization::Minimizer::Minimizer ( Multifunc func_in,
MinimizerOptions const &  options_in 
)

Member Function Documentation

void core::optimization::Minimizer::dfpmin ( Multivec P,
Real FRET,
ConvergenceTest converge_test,
int const  ITMAX 
) const
private
void core::optimization::Minimizer::dfpmin_armijo ( Multivec P,
Real FRET,
ConvergenceTest converge_test,
LineMinimizationAlgorithmOP  line_min,
int const  ITMAX 
) const
private
void core::optimization::Minimizer::lbfgs ( Multivec P,
Real FRET,
ConvergenceTest converge_test,
LineMinimizationAlgorithmOP  line_min,
int const  ITMAX 
) const
private
void core::optimization::Minimizer::linmin ( Multivec P,
Multivec XI,
Real FRET,
int const  ITMAX 
) const
private

References func_.

Referenced by run().

Real core::optimization::Minimizer::run ( Multivec phipsi_inout)

Member Data Documentation

Multifunc& core::optimization::Minimizer::func_
private

Referenced by dfpmin(), dfpmin_armijo(), lbfgs(), linmin(), and run().

MinimizerOptions core::optimization::Minimizer::options_
private

Referenced by dfpmin(), dfpmin_armijo(), lbfgs(), and run().


The documentation for this class was generated from the following files: