[EA] Section
2026年10月12日 更新
- EAまたはEA-vcを使用する場合,または
[option]セクションでappend_struc_ea = Trueを指定する場合,[EA]セクションが必要. - CrySPY > 探索アルゴリズム > EAも参照.
EA
| Name | Value | Default | Description |
|---|---|---|---|
n_pop | int | 個体群の数(個体群の数も参照). | |
n_crsov | int | crossoverで生成する子個体の数. | |
n_perm | int | permutationで生成する子個体の数. | |
n_strain | int | strainで生成する子個体の数. | |
n_rand | int | ランダム生成する構造の数. | |
n_elite | int | エリート個体の数(自然選択も参照). | |
fit_reverse | bool | False | Falseなら最小値を探索する(適応度の評価も参照). |
n_fittest | int | 0 | 自然選択で残す個体の数.0なら全個体を残す. |
slct_func | TNM, RLT | 親個体の選択に用いる手法. | |
t_size | int | 3 | トーナメントサイズ.slct_func = TNMの場合のみ使用(トーナメント選択も参照). |
a_rlt | float | 10.0 | 線形スケーリングのパラメータ.slct_func = RLTの場合のみ使用(ルーレット選択も参照). |
b_rlt | float | 1.0 | 線形スケーリングのパラメータ.slct_func = RLTの場合のみ使用(ルーレット選択も参照). |
crs_lat | equal, random | random | 格子ベクトルの混合方法(crossover > 5. 切断された半分を交換も参照). |
nat_diff_tole | int | 4 | crossoverでの原子数の差の許容値(crossover > 6. 原子数の多い子構造を選択も参照). |
ntimes | int | 1 | permutationを行う回数. |
sigma_st | float | 0.5 | strainの標準偏差. |
maxcnt_ea | int | 50 | EAでの試行回数の上限. |
max_parent_attempts | int | 50 | (since version 1.5.0) EAで子個体1つを生成する際の親選択の試行回数の上限.最初の親選択も含む. |
maxgen_ea | int | 0 | 世代数の上限.0なら上限なし. |
emax_ea | float | None | 自然選択におけるエネルギーの上限 [eV/atom]. |
emin_ea | float | None | 自然選択におけるエネルギーの下限 [eV/atom]. |
EA-vc
- EA-vcでは,通常のEAのパラメータに加えて,以下のパラメータを使用する.
- EA-vcでは,
emax_eaとemin_eaは凸包の計算に使用する.自然選択には使用しない. - CrySPY > 探索アルゴリズム > EA-vcも参照.
- 凸包の描画については,CrySPY > チュートリアル > EA-vc > 解析と可視化も参照.
| Name | Value | Default | Description |
|---|---|---|---|
n_add | int | additionで生成する子個体の数. | |
add_max | int | 5 | (since version 1.4.1) additionで追加する原子数の上限. |
n_elim | int | eliminationで生成する子個体の数. | |
elim_max | int | 5 | (since version 1.4.1) eliminationで削除する原子数の上限. |
n_subs | int | substitutionで生成する子個体の数. | |
subs_max | int | 3 | (since version 1.4.1) substitutionで置換する原子数の上限. |
ref_energies | float [float …] | (since version 1.5.0) 形成エネルギー計算に用いる基準エネルギー [eV/atom].atypeと同じ順序で,各原子種につき1つの値を空白区切りで指定する.括弧やカンマは付けない.値の個数はatypeの原子種数と一致させる. | |
end_point | float [float …] | (deprecated since version 1.5.0) 後方互換性のために残されている.代わりにref_energiesを使用すること.単位・入力書式はref_energiesと同じ. | |
emax_ea | float | None | 凸包の計算に用いるエネルギーの上限 [eV/atom]. |
emin_ea | float | None | 凸包の計算に用いるエネルギーの下限 [eV/atom]. |
- 以下のパラメータは,v1.5.0から[visual]セクションへ移動した.
cgenはv1.5.0から非推奨.- 以下のデフォルト値はv1.4.3以前のもの.v1.5.0以降については,[visual]セクションを参照.
| Name | Value | Default | Description |
|---|---|---|---|
cgen | int | None | (in versions 1.4.1–1.4.3) 何世代目までのデータを描画するかを指定する.Noneなら最新世代まで描画する. |
show_max | float | 0.2 | 凸包の描画におけるy軸の上限(二元系),または凸包からの距離の上限(三元系). |
label_stable | bool | True | 凸包の描画時に安定組成を表示するかどうか. |
vmax | float | 0.2 | 凸包からの距離を表すカラーバーの上限. |
bottom_margin | float | 0.02 | 二元系の凸包を描画する際のy軸の下側の余白. |
fig_format | str | svg | 凸包の画像ファイル形式.svg,png,pdfから指定する. |