for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
"""Base class for optimizer."""
from skbase.base import BaseObject
class BaseOptimizer(BaseObject):
def __init__(self):
super().__init__()
def add_search(self, experiment, search_config: dict):
"""Add a new optimization search process with specified parameters.
Parameters
----------
experiment : BaseExperiment
The experiment to optimize parameters for.
search_config : dict with str keys
The search configuration dictionary.
"""
self.experiment = experiment
self.search_config = search_config
def run(self, max_time=None):
"""Run the optimization search process.
max_time : float
The maximum time used for the optimization process.
raise NotImplementedError