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

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

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

勾配関数をユーザーが定義する最急降下法（勾配を用いた多変数関数の極小値の探索） [詳細]

## 関数
template<class T , class Allocator , class Functor1 , class Functor2 >
double | minimization (matrix< T, Allocator > &p, Functor1 f, Functor2 g, double tolerance, size_t &iterations, size_t max_iterations=1000)
| 探索の開始点を指定し，ユーザーが指定した勾配計算関数を用いて最小値を探索する
template<class T , class Allocator , class Functor1 , class Functor2 >
double | minimization (matrix< T, Allocator > &p, const matrix< T, Allocator > &bound, Functor1 f, Functor2 g, double tolerance, size_t &iterations, size_t max_iterations=1000)
| 探索の開始点を指定し，ユーザーが指定した勾配計算関数を用いて最小値を探索する
template<class T , class Allocator , class Functor1 , class Functor2 >
double | minimization (matrix< T, Allocator > &p, const matrix< T, Allocator > &bound, Functor1 f, Functor2 g, double tolerance, size_t max_iterations=1000)
| 探索の開始点を指定し，ユーザーが指定した勾配計算関数を用いて最小値を探索する
template<class T , class Allocator , class Functor1 , class Functor2 >
double | minimization (matrix< T, Allocator > &p, Functor1 f, Functor2 g, double tolerance, size_t max_iterations=1000)
| 探索の開始点を指定し，ユーザーが指定した勾配計算関数を用いて最小値を探索する

## 説明

勾配関数をユーザーが定義する最急降下法（勾配を用いた多変数関数の極小値の探索）

## 関数

template<class T , class Allocator , class Functor1 , class Functor2 >

double mist::gradient_with_vector::minimization | ( | matrix< T, Allocator > & | p,
|  | Functor1 | f,
|  | Functor2 | g,
|  | double | tolerance,
|  | size_t & | iterations,
|  | size_t | max_iterations = `1000`
| ) |  |

探索の開始点を指定し，ユーザーが指定した勾配計算関数を用いて最小値を探索する

探索の開始点を指定しその位置での勾配方向に向かった最小化を繰り返し，最小値を探索する

引数

  [in,out] | p | … 探索の開始ベクトル，最小値を与えるベクトル
  [in] | f | … 評価関数
  [in] | g | … 勾配関数
  [in] | tolerance | … 許容誤差
  [out] | iterations | … 実際の反復回数
  [in] | max_iterations | … 最大反復回数

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

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

template<class T , class Allocator , class Functor1 , class Functor2 >

double mist::gradient_with_vector::minimization | ( | matrix< T, Allocator > & | p,
|  | const matrix< T, Allocator > & | bound,
|  | Functor1 | f,
|  | Functor2 | g,
|  | double | tolerance,
|  | size_t & | iterations,
|  | size_t | max_iterations = `1000`
| ) |  |

探索の開始点を指定し，ユーザーが指定した勾配計算関数を用いて最小値を探索する

探索の開始点を指定しその位置での勾配方向に向かった最小化を繰り返し，最小値を探索する

引数

  [in,out] | p | … 探索の開始ベクトル，最小値を与えるベクトル
  [in] | bound | … 探索に用いる各要素の探索範囲
  [in] | f | … 評価関数
  [in] | g | … 勾配関数
  [in] | tolerance | … 許容誤差
  [out] | iterations | … 実際の反復回数
  [in] | max_iterations | … 最大反復回数

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

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

template<class T , class Allocator , class Functor1 , class Functor2 >

double mist::gradient_with_vector::minimization | ( | matrix< T, Allocator > & | p,
|  | const matrix< T, Allocator > & | bound,
|  | Functor1 | f,
|  | Functor2 | g,
|  | double | tolerance,
|  | size_t | max_iterations = `1000`
| ) |  |

探索の開始点を指定し，ユーザーが指定した勾配計算関数を用いて最小値を探索する

探索の開始点を指定しその位置での勾配方向に向かった最小化を繰り返し，最小値を探索する

引数

  [in,out] | p | … 探索の開始ベクトル，最小値を与えるベクトル
  [in] | bound | … 探索に用いる各要素の探索範囲
  [in] | f | … 評価関数
  [in] | g | … 勾配関数
  [in] | tolerance | … 許容誤差
  [in] | max_iterations | … 最大反復回数

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

参照先 mist::gold::minimization().

template<class T , class Allocator , class Functor1 , class Functor2 >

double mist::gradient_with_vector::minimization | ( | matrix< T, Allocator > & | p,
|  | Functor1 | f,
|  | Functor2 | g,
|  | double | tolerance,
|  | size_t | max_iterations = `1000`
| ) |  |

探索の開始点を指定し，ユーザーが指定した勾配計算関数を用いて最小値を探索する

探索の開始点を指定しその位置での勾配方向に向かった最小化を繰り返し，最小値を探索する

引数

  [in,out] | p | … 探索の開始ベクトル，最小値を与えるベクトル
  [in] | f | … 評価関数
  [in] | g | … 勾配関数
  [in] | tolerance | … 許容誤差
  [in] | max_iterations | … 最大反復回数

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

参照先 mist::gold::minimization().