mlos_core.optimizers.OptimizerFactory

class mlos_core.optimizers.OptimizerFactory

Simple factory class for creating BaseOptimizer-derived objects.

Methods

create(*, parameter_space, optimization_targets)

Create a new optimizer instance, given the parameter space, optimizer type, and potential optimizer options.

__init__(*args, **kwargs)
static create(*, parameter_space: ConfigurationSpace, optimization_targets: List[str], optimizer_type: OptimizerType = OptimizerType.FLAML, optimizer_kwargs: dict | None = None, space_adapter_type: SpaceAdapterType = SpaceAdapterType.IDENTITY, space_adapter_kwargs: dict | None = None) ConcreteOptimizer

Create a new optimizer instance, given the parameter space, optimizer type, and potential optimizer options.

Parameters:
parameter_spaceConfigSpace.ConfigurationSpace

Input configuration space.

optimization_targetsList[str]

The names of the optimization targets to minimize.

optimizer_typeOptimizerType

Optimizer class as defined by Enum.

optimizer_kwargsOptional[dict]

Optional arguments passed in Optimizer class constructor.

space_adapter_typeOptional[SpaceAdapterType]

Space adapter class to be used alongside the optimizer.

space_adapter_kwargsOptional[dict]

Optional arguments passed in SpaceAdapter class constructor.

Returns:
optimizerConcreteOptimizer

Instance of concrete optimizer class (e.g., RandomOptimizer, FlamlOptimizer, SmacOptimizer, etc.).