Plugin Bases
ropt.plugins.backend.BackendPlugin
Bases: Plugin
Abstract Base Class for Backend Plugins (Factories).
This class defines the interface for plugins responsible for creating
Backend instances. These plugins
act as factories for specific optimization algorithms or backends.
create
abstractmethod
classmethod
Create an Backend instance.
This abstract class method serves as a factory for creating concrete
Backend objects. Plugin
implementations must override this method to return an instance of their
specific Backend subclass.
The PluginManager calls this
method when an optimization workflow requires an optimizer provided by
this plugin.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
backend_config
|
BackendConfig
|
The configuration object containing the backend settings. |
required |
Returns:
| Type | Description |
|---|---|
Backend
|
An initialized instance of an |
ropt.plugins.function_estimator.FunctionEstimatorPlugin
Bases: Plugin
Abstract Base Class for Function Estimator Plugins (Factories).
This class defines the interface for plugins responsible for creating
FunctionEstimator
instances. These plugins act as factories for specific function estimation
strategies.
During optimization execution, the
PluginManager identifies the
appropriate function estimator plugin based on the configuration and uses
its create class method to instantiate the actual FunctionEstimator
object that will perform the aggregation of ensemble results (function
values and gradients).
create
abstractmethod
classmethod
Factory method to create a concrete FunctionEstimator instance.
This abstract class method serves as a factory for creating concrete
FunctionEstimator
objects. Plugin implementations must override this method to return an
instance of their specific FunctionEstimator subclass.
The PluginManager calls this
method when the optimization requires a function estimator provided by
this plugin.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
estimator_config
|
FunctionEstimatorConfig
|
The configuration object for this function estimator. |
required |
Returns:
| Type | Description |
|---|---|
FunctionEstimator
|
An initialized FunctionEstimator object ready for use. |
ropt.plugins.realization_filter.RealizationFilterPlugin
Bases: Plugin
Abstract Base Class for Realization Filter Plugins (Factories).
This class defines the interface for plugins responsible for creating
RealizationFilter
instances. These plugins act as factories for specific realization filtering
strategies.
create
abstractmethod
classmethod
Factory method to create a concrete RealizationFilter instance.
This abstract class method serves as a factory for creating concrete
RealizationFilter
objects. Plugin implementations must override this method to return an
instance of their specific RealizationFilter subclass.
The PluginManager calls this
method when an optimization requires realization weights calculated by
this plugin.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filter_config
|
RealizationFilterConfig
|
The configuration object for this realization filter. |
required |
Returns:
| Type | Description |
|---|---|
RealizationFilter
|
An initialized RealizationFilter object ready for use. |
ropt.plugins.sampler.SamplerPlugin
Bases: Plugin
Abstract Base Class for Sampler Plugins (Factories).
This class defines the interface for plugins responsible for creating
Sampler instances. These plugins act as factories
for specific sampling algorithms or strategies.
create
abstractmethod
classmethod
Factory method to create a concrete Sampler instance.
This abstract class method serves as a factory for creating concrete
Sampler objects. Plugin implementations must
override this method to return an instance of their specific Sampler
subclass.
The PluginManager calls this
method when an optimization requires samples generated by this plugin.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sampler_config
|
SamplerConfig
|
The sampler configuration object. |
required |
Returns:
| Type | Description |
|---|---|
Sampler
|
An initialized Sampler object ready for use. |
ropt.plugins.transforms.VariableTransformPlugin
Bases: Plugin
Abstract Base Class for Variable Transform Plugins (Factories).
This class defines the interface for plugins responsible for creating
VariableTransform instances. These
plugins act as factories for specific variable transformation algorithms or
strategies.
create
abstractmethod
classmethod
Factory method to create a concrete VariableTransform instance.
This abstract class method serves as a factory for creating concrete
VariableTransform objects. Plugin
implementations must override this method to return an instance of their
specific VariableTransform subclass.
The PluginManager calls this
method when an optimization requires variable transformations provided by this plugin.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
VariableTransformConfig
|
The variable transform configuration object. |
required |
Returns:
| Type | Description |
|---|---|
VariableTransform
|
An initialized VariableTransform object ready for use. |
ropt.plugins.transforms.ObjectiveTransformPlugin
Bases: Plugin
Abstract Base Class for Objective Transform Plugins (Factories).
This class defines the interface for plugins responsible for creating
ObjectiveTransform instances. These
plugins act as factories for specific objective transformation algorithms or
strategies.
create
abstractmethod
classmethod
Factory method to create a concrete ObjectiveTransform instance.
This abstract class method serves as a factory for creating concrete
ObjectiveTransform objects. Plugin
implementations must override this method to return an instance of their
specific ObjectiveTransform subclass.
The PluginManager calls this
method when an optimization requires objective transformations provided
by this plugin.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
ObjectiveTransformConfig
|
The objective transform configuration object. |
required |
Returns:
| Type | Description |
|---|---|
ObjectiveTransform
|
An initialized ObjectiveTransform object ready for use. |
ropt.plugins.transforms.NonlinearConstraintTransformPlugin
Bases: Plugin
Abstract Base Class for Nonlinear Constraint Transform Plugins (Factories).
This class defines the interface for plugins responsible for creating
NonlinearConstraintTransform
instances. These plugins act as factories for specific nonlinear constraint
transformation algorithms or strategies.
create
abstractmethod
classmethod
Factory method to create a concrete NonlinearConstraintTransform instance.
This abstract class method serves as a factory for creating concrete
NonlinearConstraintTransform
objects. Plugin implementations must override this method to return an
instance of their specific NonlinearConstraintTransform subclass.
The PluginManager calls this
method when an optimization requires nonlinear constraint
transformations provided by this plugin.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
NonlinearConstraintTransformConfig
|
The nonlinear constraint transform configuration object. |
required |
Returns:
| Type | Description |
|---|---|
NonlinearConstraintTransform
|
An initialized NonlinearConstraintTransform object ready for use. |