Rosetta 3.4
Public Member Functions | Public Attributes | Protected Attributes
core::optimization::LineMinimizationAlgorithm Class Reference

#include <LineMinimizer.hh>

Inheritance diagram for core::optimization::LineMinimizationAlgorithm:
Inheritance graph
[legend]
Collaboration diagram for core::optimization::LineMinimizationAlgorithm:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 LineMinimizationAlgorithm (Multifunc const &score_fxn, Size dimension)
virtual Real operator() (Multivec &, Multivec &)
virtual ~LineMinimizationAlgorithm ()
virtual bool provide_stored_derivatives ()
bool nonmonotone ()
void store_current_derivatives (Multivec &curr_derivs)
void fetch_stored_derivatives (Multivec &get_derivs)
Real quadratic_interpolation (Real point1, Real func1, Real deriv1, Real point2, Real func2)
Real quadratic_deriv_interpolation (Real point1, Real func1, Real deriv1, Real point2, Real func2, Real deriv2)
Real secant_interpolation (Real point1, Real deriv1, Real point2, Real deriv2)
Real cubic_interpolation (Real point1, Real func1, Real deriv1, Real point2, Real func2, Real deriv2)

Public Attributes

Multivec _stored_derivatives
Real _last_accepted_step
Real _func_to_beat
Real _deriv_sum
int _num_linemin_calls

Protected Attributes

Real const _tolerance
Multifunc const & _func
bool _nonmonotone

Constructor & Destructor Documentation

core::optimization::LineMinimizationAlgorithm::LineMinimizationAlgorithm ( Multifunc const &  score_fxn,
Size  dimension 
) [inline]
virtual core::optimization::LineMinimizationAlgorithm::~LineMinimizationAlgorithm ( ) [inline, virtual]

Member Function Documentation

Real core::optimization::LineMinimizationAlgorithm::cubic_interpolation ( Real  point1,
Real  func1,
Real  deriv1,
Real  point2,
Real  func2,
Real  deriv2 
)
void core::optimization::LineMinimizationAlgorithm::fetch_stored_derivatives ( Multivec get_derivs)
bool core::optimization::LineMinimizationAlgorithm::nonmonotone ( ) [inline]
virtual Real core::optimization::LineMinimizationAlgorithm::operator() ( Multivec ,
Multivec  
) [inline, virtual]
virtual bool core::optimization::LineMinimizationAlgorithm::provide_stored_derivatives ( ) [inline, virtual]
Real core::optimization::LineMinimizationAlgorithm::quadratic_deriv_interpolation ( Real  point1,
Real  func1,
Real  deriv1,
Real  point2,
Real  func2,
Real  deriv2 
)
Real core::optimization::LineMinimizationAlgorithm::quadratic_interpolation ( Real  point1,
Real  func1,
Real  deriv1,
Real  point2,
Real  func2 
)
Real core::optimization::LineMinimizationAlgorithm::secant_interpolation ( Real  point1,
Real  deriv1,
Real  point2,
Real  deriv2 
)
void core::optimization::LineMinimizationAlgorithm::store_current_derivatives ( Multivec curr_derivs)

Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines