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.).