approximation.approximator_factory module

class approximation.approximator_factory.ApproximatorFactory

Bases: object

Factory class for creating ApproxMethod instances.

Provides functionality to create ApproxMethod instances based on their unique class IDs and settings dictionaries.

SUPPORTED_APP_METHODS = {'AIG': <function ApproximatorFactory.<lambda>>, 'PS': <function ApproximatorFactory.<lambda>>}
static factory(method_id, settings=None)

Creates an ApproxMethod instance of the type specified by methodId.

The settings attribute of the ApproxMethod can be set as well. If no ApproxMethod of the given methodId is known, a NotImplementedError will be raised.

Parameters:
  • method_id (str) – The unique ID string of the ApproxMethod subclass to instantiate.
  • settings (Dictionary) – A dictionary containing arbitrary settings for the new ApproxMethod.
Returns:

An instance of the ApproxMethod subclass specified by method_id.

Return type:

ApproxMethod

Raises:

NotImplementedError – If method_id matches none of the supported ApproxMethod subclasses.