mirror of
https://github.com/Akkudoktor-EOS/EOS.git
synced 2026-10-17 03:21:56 +00:00
23 lines
716 B
Python
23 lines
716 B
Python
"""Abstract and base classes for optimization."""
|
|||
|
|
|
||
|
|
from pydantic import ConfigDict
|
||
|
|
|
||
|
|
from akkudoktoreos.core.coreabc import ConfigMixin, PredictionMixin
|
||
|
|
from akkudoktoreos.core.pydantic import PydanticBaseModel
|
||
|
|
|
||
|
|
|
||
|
|
class OptimizationBase(ConfigMixin, PredictionMixin, PydanticBaseModel):
|
||
|
|
"""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,
|
||
|
|
)
|