Source code for deephyper.stopper._const_stopper
from deephyper.stopper._stopper import Stopper
[docs]
class ConstantStopper(Stopper):
"""Constant stopping policy which will stop the evaluation of a configuration at a fixed step.
.. list-table::
:widths: 25 25 25
:header-rows: 1
* - Single-Objective
- Multi-Objectives
- Failures
* - ✅
- ❌
- ✅
Args:
max_steps (int): the maximum number of steps which should be performed to evaluate the configuration fully.
stop_step (int): the step at which to stop the evaluation.
"""
def __init__(self, max_steps: int, stop_step: int) -> None:
super().__init__(max_steps)
self.stop_step = stop_step
[docs]
def stop(self) -> bool:
return super().stop() or self.step >= self.stop_step