encapsulate the max_drift into the Target so it is open to customization

This commit is contained in:
Adrian Manteza 2022-03-10 23:31:58 +00:00
parent d8b4675f44
commit 84c34d9a90
2 changed files with 9 additions and 0 deletions

View File

@ -6,3 +6,11 @@ class Target(BaseModel):
value: float
result: Optional[float]
drift: float = 0.0
@classmethod
def max_drift(cls):
return 10 # 10% elasticity
@classmethod
def max_drift_increment(cls):
return 1 # 1%

View File

@ -9,6 +9,7 @@ from models.solver_run import SolverRun
from models.solution import Solution
from models.form import Form
from models.item import Item
from models.target import Target
from services.base import Base