TaskRegistry
TaskRegistry
evo.compute.tasks.common.runner.TaskRegistry
Registry mapping parameter types to their TaskRunner subclasses.
This is a singleton that stores the mapping from parameter class types to their corresponding TaskRunner subclass.
register
Register a TaskRunner subclass for a parameter type.
Args: param_type: The parameter class (e.g., KrigingParameters). runner_cls: The TaskRunner subclass that handles this parameter type.
get_runner
Get the TaskRunner subclass for a parameter type.
Args: param_type: The parameter class to look up.
Returns: The registered TaskRunner subclass, or None if not found.
get_runner_for_params
Get the TaskRunner subclass for a parameter instance.
Args: params: A parameter object instance.
Returns: The registered TaskRunner subclass.
Raises: TypeError: If no runner is registered for the parameter type.
clear
Clear all registered runners (mainly for testing).