背景
- Black box(e.g. 外部クローズドソースプログラムを実行) だったり微分が取れない関数や計算を最適化したい.
blackbox 最適化
いくつかライブラリがあります.
とりあえず試すのによさそうです. コード自体 200 行くらいですのでアルゴリズムを知るのにもよいかも.
Windows python だとスレッド関連でハングするっぽいようですので注意です.
3D 図がオシャンティ.
C++ binding もあります.
JSON で設定がかけるので便利.
引数のある関数
benderopt で minimize
には変数しか渡せません.
定数パラメータを与えたい場合は, 幸いにも minimize
の実装自体はコンパクトなので, この実装を参考にしつつ自前でループを書くのがよさそうです.
hypterparameter optimization
最近ですと機械学習界隈で Hyperparameter 最適化が話題です.
Hypterparameter 探索も使えるかもしれませんね.