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

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

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

Powell法（方向集合を用いた多変数関数の極小値の探索） [詳細]

## 関数
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)
| Powell 法による多次元変数による極小値の探索を行う
template<class T , class Allocator , class Functor >
double | minimization (matrix< T, Allocator > &p, matrix< T, Allocator > &dirs, matrix< T, Allocator > &bound, Functor f, double tolerance, size_t &iterations, size_t max_iterations=1000)
| Powell 法による多次元変数による極小値の探索を行う
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 法による多次元変数による極小値の探索を行う
template<class T , class Allocator , class Functor >
double | minimization (matrix< T, Allocator > &p, matrix< T, Allocator > &dirs, matrix< T, Allocator > &bound, Functor f, double tolerance, size_t max_iterations=1000)
| Powell 法による多次元変数による極小値の探索を行う

## 説明

Powell法（方向集合を用いた多変数関数の極小値の探索）

## 関数

template<class T , class Allocator , class Functor >

double mist::powell::minimization | ( | matrix< T, Allocator > & | p,
|  | matrix< T, Allocator > & | dirs,
|  | Functor | f,
|  | double | tolerance,
|  | size_t & | iterations,
|  | size_t | max_iterations = `1000`
| ) |  |

Powell 法による多次元変数による極小値の探索を行う

手法について何か書く

引数

  [in,out] | p | … 探索の開始ベクトル，最小値を与えるベクトル
  [in,out] | dirs | … 探索に用いる方向集合
  [in] | f | … 評価関数
  [in] | tolerance | … 許容誤差
  [out] | iterations | … 実際の反復回数
  [in] | max_iterations | … 最大反復回数

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

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

template<class T , class Allocator , class Functor >

double mist::powell::minimization | ( | matrix< T, Allocator > & | p,
|  | matrix< T, Allocator > & | dirs,
|  | matrix< T, Allocator > & | bound,
|  | Functor | f,
|  | double | tolerance,
|  | size_t & | iterations,
|  | size_t | max_iterations = `1000`
| ) |  |

Powell 法による多次元変数による極小値の探索を行う

手法について何か書く

引数

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

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

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

template<class T , class Allocator , class Functor >

double mist::powell::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 | … 最大反復回数

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

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

template<class T , class Allocator , class Functor >

double mist::powell::minimization | ( | matrix< T, Allocator > & | p,
|  | matrix< T, Allocator > & | dirs,
|  | matrix< T, Allocator > & | bound,
|  | Functor | f,
|  | double | tolerance,
|  | size_t | max_iterations = `1000`
| ) |  |

Powell 法による多次元変数による極小値の探索を行う

手法について何か書く

引数

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

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

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