Source code for f3dasm_optimize._src.optuna_optimizers

#                                                                       Modules
# =============================================================================

# Standard
from typing import Optional

# Third party
import optuna
from f3dasm import Block

# Local
from .adapters.optuna_implementations import OptunaOptimizer

#                                                          Authorship & Credits
# =============================================================================
__author__ = 'Martin van der Schelling (M.P.vanderSchelling@tudelft.nl)'
__credits__ = ['Martin van der Schelling']
__status__ = 'Stable'
# =============================================================================
#
# =============================================================================


[docs]def tpe_sampler(seed: Optional[int] = None, **kwargs) -> Block: """ Tree-structured Parzen Estimator (TPE) sampler. Adapted from the optuna library Parameters ---------- seed : int, optional Random seed, by default None. Returns ------- Optimizer Optimizer object. """ return OptunaOptimizer( algorithm_cls=optuna.samplers.TPESampler, seed=seed, **kwargs )