Source code for optimization.optimizer_interface

import abc
from typing import Callable, Dict
from optuna import Trial

[docs] class OptunaOptimizer(abc.ABC):
[docs] @abc.abstractmethod def optimize(self, objective_function: Callable[[Trial], float]) -> Dict: r""" Optimize a model given objective function using Optuna. Args: objective_function (Callable[[Trial], float]): The objective function to optimize. Returns: Dict: The best parameters found by the optimizer. """ pass