入力ファイル#
ODAT-SE は入力ファイルの形式に TOML を採用しています。 入力ファイルは次の4つのセクションから構成されます。
base探索空間の次元やディレクトリ構成など、ODAT-SE 全体に関わる基本設定を指定します。
solver順問題ソルバー(目的関数の計算を行うモジュール)の種類と設定を指定します。
algorithm探索アルゴリズム(Nelder-Mead法、ベイズ最適化、レプリカ交換モンテカルロ法など)の種類と設定を指定します。乱数シードやチェックポイントの設定もここに含まれます。
runnerアルゴリズムとソルバーの橋渡しを行う
Runnerの設定を指定します。パラメータの座標変換(アフィン写像)、探索範囲の制約条件、ログ出力の設定が含まれます。
[base] セクション#
dimension形式: 整数
説明: 探索空間の次元(探索するパラメータの数)
root_dir形式: 文字列 (default: プログラム実行時のディレクトリ)
説明: プログラムを実行する一番上のディレクトリ。入力ファイルなどのパスはすべて
root_dirを起点とします。output_dir形式: 文字列 (default: プログラム実行時のディレクトリ)
説明: プログラムの実行結果を出力するディレクトリ名
[solver] セクション#
name でソルバーの種類を決定します。各パラメータはソルバーごとに定義されています。
name形式: 文字列
説明: ソルバーの名前。以下のソルバーが用意されています。
analytical: 解析関数を与えるソルバー (主にテストに利用)
以下は別モジュールとして配布される2次元物質構造解析向けソルバーです。
sim-trhepd-rheed: 反射高速(陽)電子回折(RHEED, TRHEPD)の強度計算をするためのソルバーsxrd: 表面X線回折(SXRD)解析のためのソルバーleed: 低速電子線回折(LEED)解析のためのソルバー
dimension形式: 整数 (default:
base.dimension)説明: ソルバーが受け取る入力パラメータの数。
各種ソルバーの詳細および入出力ファイルは 順問題ソルバー を参照してください。