Files
EOS/src/akkudoktoreos/optimization/optimizationabc.py
T

26 lines
714 B
Python
Raw Normal View History

"""Abstract and base classes for optimization."""
from pydantic import ConfigDict
2025-10-28 02:50:31 +01:00
from akkudoktoreos.core.coreabc import (
ConfigMixin,
EnergyManagementSystemMixin,
PredictionMixin,
)
2025-10-28 02:50:31 +01:00
class OptimizationBase(ConfigMixin, PredictionMixin, EnergyManagementSystemMixin):
"""Base class for handling optimization data.
Enables access to EOS configuration data (attribute `config`) and EOS prediction data (attribute
`prediction`).
Note:
Validation on assignment of the Pydantic model is disabled to speed up optimization runs.
"""
# Disable validation on assignment to speed up optimization runs.
model_config = ConfigDict(
validate_assignment=False,
)