Conference Room SAD
[thread display] [new arrival display] [word search] [past log] [管理用]

Subject Packages/optimize.n 1.42
Date: 2010/04/15(Thu) 12:49:03
ContributorAkio Morita

ContractLevelオプションの導入に伴って、Simplex`DownhillSimplex[]とその内部実装が
インスタンス変数経由での結合が強くなっているために、現状の同一のSimplexクラスインスタンスを
使いまわす実装では、DownhillSimplex[]関数の再突入可能性が失われています
#旧来の実装は、CurrentSimplex,StatusはDownhillSimplex[]からユーザー関数側への
#ステータス伝達のみなので、再突入で破壊されてもDownhillSimplex[]の動作自身へは
#影響しません

DownhillSimplex[]自身は、汎用の多変数関数最小化エンジンなので、再突入可能であるべきです。
したがって、以下の変更を提案します

A. SimplexクラスインスタンスをDownhillSimplex[]関数のローカル変数にする

B. Simplexクラスのインスタンス変数から自身の内部動作を決定するパラメータを除外する


- 関連一覧ツリー (Click ▼ to display all articles in a thread.)