Lucidi法(方向集合を用いた多変数関数の極小値の探索) [詳細]
関数 | |
template<class T , class Allocator , class Functor > | |
double | minimization (matrix< T, Allocator > &p, matrix< T, Allocator > &dirs, Functor f, double tolerance, size_t &iterations, size_t max_iterations=1000) |
Lucidi 提案の多変数関数の極小値探索 | |
template<class T , class Allocator , class Functor > | |
double | minimization (matrix< T, Allocator > &p, matrix< T, Allocator > &dirs, Functor f, double tolerance, size_t max_iterations=1000) |
Powell 法による多次元変数による極小値の探索を行う |
Lucidi法(方向集合を用いた多変数関数の極小値の探索)
double mist::lucidi::minimization | ( | matrix< T, Allocator > & | p, |
matrix< T, Allocator > & | dirs, | ||
Functor | f, | ||
double | tolerance, | ||
size_t & | iterations, | ||
size_t | max_iterations = 1000 |
||
) |
Lucidi 提案の多変数関数の極小値探索
手法について何か書く
[in,out] | p | … 探索の開始ベクトル,最小値を与えるベクトル |
[in,out] | dirs | … 探索に用いる方向集合 |
[in] | f | … 評価関数 |
[in] | tolerance | … 許容誤差 |
[out] | iterations | … 実際の反復回数 |
[in] | max_iterations | … 最大反復回数 |
参照先 mist::matrix< T, Allocator >::cols(), mist::matrix< T, Allocator >::rows(), と mist::array< T, Allocator >::size().
double mist::lucidi::minimization | ( | matrix< T, Allocator > & | p, |
matrix< T, Allocator > & | dirs, | ||
Functor | f, | ||
double | tolerance, | ||
size_t | max_iterations = 1000 |
||
) |
Powell 法による多次元変数による極小値の探索を行う
手法について何か書く
[in,out] | p | … 探索の開始ベクトル,最小値を与えるベクトル |
[in,out] | dirs | … 探索に用いる方向集合 |
[in] | f | … 評価関数 |
[in] | tolerance | … 許容誤差 |
[in] | max_iterations | … 最大反復回数 |