Source code for glompo.convergence.fmax
from .basechecker import BaseChecker
__all__ = ("MaxFuncCalls",)
[docs]class MaxFuncCalls(BaseChecker):
""" Returns :obj:`True` after `fmax` function evaluations have been executed across all managed optimizers. """
def __init__(self, fmax: int):
super().__init__()
self.fmax = fmax
def __call__(self, manager: 'GloMPOManager') -> bool:
self.last_result = manager.f_counter >= self.fmax
return self.last_result