fitbenchmarking.controllers.controller_factory module
This file contains a factory implementation for the controllers. This is used to manage the imports and reduce effort in adding new controllers.
- class fitbenchmarking.controllers.controller_factory.ControllerFactory
Bases:
object
A factory for creating software controllers. This has the capability to select the correct controller, import it, and generate an instance of it. Controllers generated from this must be a subclass of base_controller.Controller
- static create_controller(software)
Create a controller that matches the required software.
- Parameters:
software (string) – The name of the software to create a controller for
- Returns:
Controller class for the problem
- Return type:
fitbenchmarking.fitting.base_controller.Controller subclass