|
|
typedef std::function< T(const ublas::vector< T > &x)> | function_type |
| |
|
typedef std::function< T(const ublas::vector< T > &x)> | function_type |
| |
|
| | DavidonFeltcherPowell (const double epsilon, const std::size_t maxIteration) |
| |
| 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...
|
| |
| const IQuasiNewton< T > & | cast () |
| |
| bool | operator== (const IQuasiNewton< T > &o) const |
| |
| std::shared_ptr< IQuasiNewton< T > > | clone () const |
| |
|
| ublas::vector< double > | doOperatorParenthesis (const ublas::vector< double > &x0, const function_type &f, const std::shared_ptr< ILineSearcher > searcher) |
| |
| ublas::matrix< double > | calculateInverseHessian (const ublas::vector< double > &x1, const ublas::vector< double > &x2, const ublas::vector< double > &df1, const ublas::vector< double > &df2, const ublas::matrix< double > &H) |
| |
| bool | isConverge (const ublas::vector< double > &x1, const ublas::vector< double > &x2) |
| |
|
|
const double | _epsilon |
| |
|
const std::size_t | _maxIteration |
| |
- Parameters
-
| epsilon | algorithm is converged if error is less than epsilon. |
| maxIteration | algorithm is iterated until converged or number of maxInteration. |
template<typename T >
| template ublas::matrix< double > algo::qn::DavidonFeltcherPowell< T >::calculateInverseHessian |
( |
const ublas::vector< double > & |
x1, |
|
|
const ublas::vector< double > & |
x2, |
|
|
const ublas::vector< double > & |
df1, |
|
|
const ublas::vector< double > & |
df2, |
|
|
const ublas::matrix< double > & |
H |
|
) |
| |
|
private |
The documentation for this class was generated from the following files: