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