Data Types¶
data_types
¶
Core data types for optimization results.
This module defines the fundamental data types used to represent different aspects of optimization problems: design variables, objectives, constraints, observables, and extensible custom data types.
Classes¶
DataTypeCategory
¶
Bases: str, Enum
Categories of data in optimization results.
OptimizationDirection
¶
Bases: str, Enum
Direction of optimization for objectives.
ConstraintType
¶
Bases: str, Enum
Types of constraints.
VariableMetadata
¶
DesignVariable
¶
Objective
¶
Bases: VariableMetadata
Metadata for an objective function.
Functions¶
normalize_value
¶
Normalize objective value to [0, 1] range if ideal and nadir are known.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
float
|
Raw objective value |
required |
Returns:
| Type | Description |
|---|---|
float
|
Normalized value (0=ideal, 1=nadir) |
Source code in optiscope/core/data_types.py
Constraint
¶
Bases: VariableMetadata
Metadata for a constraint.
Functions¶
is_violated
¶
Check if constraint is violated.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
float
|
Constraint function value |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if constraint is violated |
Source code in optiscope/core/data_types.py
Observable
¶
Bases: VariableMetadata
Metadata for an observable (computed quantity that's not an objective or constraint).
Observables are additional quantities computed during optimization that may be useful for analysis but don't directly affect the optimization.
CustomDataType
¶
Bases: VariableMetadata
Metadata for custom/user-defined data types.
This allows users to add arbitrary data types beyond the standard categories.