入力ファイル#

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)

    説明: ソルバーが受け取る入力パラメータの数。

各種ソルバーの詳細および入出力ファイルは 順問題ソルバー を参照してください。