- class pyfemtet.opt.femopt.FEMOpt(fem=None, opt=None)[ソース]
ベースクラス:
object指定されたオプティマイザと FEM インターフェースを用いて有限要素法(FEM)最適化を管理するためのクラス。
- opt
最適化に使用されるオプティマイザのインスタンス。
- Type:
- パラメータ:
fem (AbstractFEMInterface, optional) – FEMインターフェースのインスタンス。デフォルトはNoneで、その場合はFemtetInterfaceが使用されます。
opt (AbstractOptimizer, optional) – オプティマイザのインスタンスです。デフォルトは None で、その場合は OptunaOptimizer が使用されます。
- add_categorical_parameter(name, initial_value=None, choices=None, properties=None, *, pass_to_fem=True, fix=False)[ソース]
- add_constraint(name, fun, lower_bound=None, upper_bound=None, args=None, kwargs=None, strict=True, using_fem=None)[ソース]
- add_fem(fem)[ソース]
- パラメータ:
fem (AbstractFEMInterface) –
- 戻り値の型:
OptimizationDataPerFEM
- add_parameter(name, initial_value=None, lower_bound=None, upper_bound=None, step=None, properties=None, *, pass_to_fem=True, fix=False)[ソース]
- add_sub_fidelity_model(name, sub_fidelity_model, fidelity)[ソース]
- パラメータ:
name (str) –
sub_fidelity_model (SubFidelityModel) –
- opt: AbstractOptimizer
- optimize(n_trials=None, n_parallel=1, timeout=None, wait_setup=True, confirm_before_exit=True, history_path=None, with_monitor=True, scheduler_address=None, seed=None)[ソース]