CADETProcess.parameter_space.ParameterBase

CADETProcess.parameter_space.ParameterBase#

class CADETProcess.parameter_space.ParameterBase(name: str)[source]#

Bases: object

Base class for an optimizable parameter.

Subclasses override validate to enforce type and range constraints.

Parameters:
namestr

Unique name used to identify this parameter within a ParameterSpace.

validate(value: Any) Any[source]#

Validate value against the parameter’s constraints.

Returns value unchanged (or canonicalized by subclasses). Raises TypeError or ValueError when value is invalid. The default implementation accepts any value.