Source code for alts.modules.stopping_criteria

from __future__ import annotations
from typing import TYPE_CHECKING

from dataclasses import dataclass

from alts.core.stopping_criteria import StoppingCriteria
from alts.core.configuration import init

if TYPE_CHECKING:
    from typing import Tuple, List

[docs] @dataclass class TimeStoppingCriteria(StoppingCriteria): stop_time: float = init() @property def next(self) -> bool: return self.stop_time >= self.exp.time_source.time
[docs] @dataclass class DataExhaustedStoppingCriteria(StoppingCriteria): @property def next(self) -> bool: return False #TODO