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

#include <LineMinimizer.hh>

Inheritance diagram for core::optimization::ArmijoLineMinimization:
Inheritance graph

Public Member Functions

 ArmijoLineMinimization (Multifunc const &score_fxn, bool nonmonotone, Size dim, Real max_step_limit)
bool provide_stored_derivatives () override
Real operator() (Multivec &curr_pos, Multivec &curr_dir) override
Real Armijo (Real init_step, func_1d &func_eval)
- Public Member Functions inherited from core::optimization::LineMinimizationAlgorithm
 ~LineMinimizationAlgorithm () override
 LineMinimizationAlgorithm (Multifunc const &score_fxn, Size dimension)
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)
bool silent ()
void silent (bool s_in)

Public Attributes

int _num_calls
Real max_step_limit_
- Public Attributes inherited from core::optimization::LineMinimizationAlgorithm
Multivec _stored_derivatives
Real _last_accepted_step
Real _func_to_beat
Real _deriv_sum
int _num_linemin_calls

Additional Inherited Members

- Protected Attributes inherited from core::optimization::LineMinimizationAlgorithm
Real const _tolerance
Multifunc const & _func
bool _nonmonotone
bool _silent

Constructor & Destructor Documentation

core::optimization::ArmijoLineMinimization::ArmijoLineMinimization ( Multifunc const &  score_fxn,
bool  nonmonotone,
Size  dim,
Real  max_step_limit 

Member Function Documentation

Real core::optimization::ArmijoLineMinimization::Armijo ( Real  init_step,
func_1d func_eval 
Real core::optimization::ArmijoLineMinimization::operator() ( Multivec curr_pos,
Multivec curr_dir 
bool core::optimization::ArmijoLineMinimization::provide_stored_derivatives ( )

Member Data Documentation

int core::optimization::ArmijoLineMinimization::_num_calls
Real core::optimization::ArmijoLineMinimization::max_step_limit_

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