[algorithm] セクション#
name でアルゴリズムの種類を決定します。各パラメータはアルゴリズムごとに定義されています。
name形式: 文字列
説明: アルゴリズムの名前。以下のアルゴリズムが用意されています。
minsearch: Nelder-Mead法による最小値探索global_search: scipy.optimize の大域最適化ルーチン(差分進化法, shgo, direct, dual annealing)による探索mapper: グリッド探索random_search: ランダム探索bayes: ベイズ最適化ttopt: テンソル列 (tensor train) 分解に基づく最適化exchange: レプリカ交換モンテカルロ法pamc: ポピュレーションアニーリングモンテカルロ法
label_list形式: 文字列のリスト。長さは
dimensionの値と一致させます。 (default:["x1", "x2", ...])説明: 各パラメータ軸の名前。出力ファイルのヘッダーなどで用いられます。
seed形式: 整数
説明: 初期値のランダム生成やモンテカルロ更新などで用いる擬似乱数生成器の種を指定します。各アルゴリズムプロセスに対して、
seed + algrank * seed_deltaの値が実際の種として用いられます(algrankはアルゴリズム層でのプロセスランクで、ソルバー並列数nsolveに依存しません)。省略した場合は Numpy の既定の方法 で初期化されます。seed_delta形式: 整数 (default: 314159)
説明: 擬似乱数生成器の種について、MPI プロセスごとの値を計算する際に用いられます。詳しくは
seedを参照してください。checkpoint形式: 真偽値 (default: false)
説明: 実行中および終了時の状態を定期的にファイルに出力します。実行が中断した場合に、チェックポイントから実行を再開できます。
checkpoint_steps形式: 整数 (default: 16,777,216)
説明: 次のチェックポイントまでの繰り返し回数を指定します。繰り返し回数は、mapper の場合はグリッド点の数、bayes の場合は探索点の評価回数、モンテカルロ法(exchange, pamc) の場合は local update の回数です。 デフォルト値は十分大きな数が設定されています。チェックポイント機能を利用するには、
checkpoint = trueを指定した上で、checkpoint_stepsまたはcheckpoint_intervalの少なくとも一方を設定してください。checkpoint_interval形式: 実数 (default: 31,104,000)
説明: 次のチェックポイントまでの経過時間を指定します。単位は秒です。 デフォルト値は十分大きな数(360日)が設定されています。チェックポイント機能を利用するには、
checkpoint = trueを指定した上で、checkpoint_stepsまたはcheckpoint_intervalの少なくとも一方を設定してください。checkpoint_file形式: 文字列 (default:
"status.pickle")説明: 実行中の状態を書き出すファイル名を指定します。ファイルはプロセスごとの出力ディレクトリに書き出されます。過去3世代分のファイルが .1, .2, .3 の suffix を付けて保存されます。
各種アルゴリズムの詳細および入出力ファイルは 探索アルゴリズム を参照してください。