Subject | : CalculateMatching,SetupOptimize APIについて |
Article No | : 799 |
Date | : 2010/04/14(Wed) 17:43:36 |
Contributor | : Akio Morita |
Packages/optimize.nで実装されている OptimizeOptics[]に関連して、exportされている CalculateMatching[], SetupOptimize[]は公開APIなのでしょうか?
これらは、グローバル変数 Optimize$Function, OptimizeVlistを介して相互さようしており OptimizeOptics[]内の OptimizeFunctionから 別のマッチング条件で OptimizeOptics[]を 呼び出すのを妨げるので、状態を持たない関数にするか OptimizeOptics[]内で定義される クロージャにすべきだと思うのですが、その場合、後方互換性を破ることになります。
OptimizeOptics[]の内部実装以外からCalculateMatching[], SetupOptimize[]を 呼び出すユースケースをご存知の方はいませんか?
#GOから FitFunction等を経由して部分空間でのマッチングを走らせようとするとCALCの #再帰呼び出しの制限に触れるための苦肉の策を実装しようとして嵌りました
|