Algorith sandbox
Public Types | Public Member Functions | Private Member Functions | List of all members
algo::qn::IQuasiNewton< Value > Class Template Referenceabstract
Inheritance diagram for algo::qn::IQuasiNewton< Value >:
util::Object< IQuasiNewton< Value > >

Public Types

typedef std::function< Value(const ublas::vector< Value > &x)> function_type
 

Public Member Functions

ublas::vector< double > operator() (const ublas::vector< double > &x0, const function_type &f, const std::shared_ptr< ILineSearcher > searcher)
 solve $\mathrm{argmin}_{x}f(x) More...
 
- Public Member Functions inherited from util::Object< IQuasiNewton< Value > >
const IQuasiNewton< Value > & cast ()
 
bool operator== (const IQuasiNewton< Value > &o) const
 
std::shared_ptr< IQuasiNewton< Value > > clone () const
 

Private Member Functions

virtual ublas::vector< double > doOperatorParenthesis (const ublas::vector< double > &x0, const function_type &f, const std::shared_ptr< ILineSearcher > searcher)=0
 

Member Function Documentation

template<typename T >
template ublas::vector< double > algo::qn::IQuasiNewton< Value >::operator() ( const ublas::vector< double > &  x0,
const function_type &  f,
const std::shared_ptr< ILineSearcher searcher 
)

solve $\mathrm{argmin}_{x}f(x)

Parameters
x0initial value.
fobjective funciton.
Returns
objective value if it exists.

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