- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

- ネームスペース一覧
- ネームスペースメンバ

関数
ネームスペース mist::Armijo
関数の最小化

Armijoの基準を用いた極小値の一次元探索 [詳細]

## 関数
template<class T , class Allocator , class Functor , class T2 >
double | minimization (array2< T, Allocator > &p, Functor f, const array2< T, Allocator > &grad, const array2< T, Allocator > &d, T2 &data, const double rho=0.7, const double c=0.1, const size_t max_iterations=10)
| Armijoの基準を用いて，f(x)の極小値の一次元探索を行う
template<class T , class Allocator , class Functor >
double | minimization (array2< T, Allocator > &p, Functor f, const array2< T, Allocator > &grad, const array2< T, Allocator > &d, const double rho=0.7, const double c=0.1, const size_t max_iterations=10)
| Armijoの基準を用いて，f(x)の極小値の一次元探索を行う

## 説明

Armijoの基準を用いた極小値の一次元探索

## 関数

template<class T , class Allocator , class Functor , class T2 >

double mist::Armijo::minimization | ( | array2< T, Allocator > & | p,
|  | Functor | f,
|  | const array2< T, Allocator > & | grad,
|  | const array2< T, Allocator > & | d,
|  | T2 & | data,
|  | const double | rho = `0.7`,
|  | const double | c = `0.1`,
|  | const size_t | max_iterations = `10`
| ) |  |

Armijoの基準を用いて，f(x)の極小値の一次元探索を行う

引数

  [out] | p | … 極小を与える座標値
  [in] | f | … 評価関数
  [in] | grad | … 勾配方向ベクトル
  [in] | d | … 探索方向ベクトル
  [in] | data | … 評価関数,勾配関数の計算に必要なデータ
  [in] | rho | … 減少率
  [in] | c | … 条件数
  [in] | max_iterations | … 最大反復回数

戻り値
  極小を与える座標値における評価値

参照先 mist::array< T, Allocator >::size().

template<class T , class Allocator , class Functor >

double mist::Armijo::minimization | ( | array2< T, Allocator > & | p,
|  | Functor | f,
|  | const array2< T, Allocator > & | grad,
|  | const array2< T, Allocator > & | d,
|  | const double | rho = `0.7`,
|  | const double | c = `0.1`,
|  | const size_t | max_iterations = `10`
| ) |  |

Armijoの基準を用いて，f(x)の極小値の一次元探索を行う

引数

  [out] | p | … 極小を与える座標値
  [in] | f | … 評価関数
  [in] | grad | … 勾配方向ベクトル
  [in] | d | … 探索方向ベクトル
  [in] | rho | … 減少率
  [in] | c | … 条件数
  [in] | max_iterations | … 最大反復回数

戻り値
  極小を与える座標値における評価値

参照先 mist::array< T, Allocator >::size().