Composable run stop predicates.
Summary
Functions
An explicit confidence projection; callers choose calibrated values or a justified score.
Deadline in monotonic milliseconds; use System.monotonic_time(:millisecond) + duration.
Record one comparable objective value per completed round (larger is better).
Types
Functions
@spec budget_exhausted(Plexus.Budget.meter()) :: predicate()
An explicit confidence projection; callers choose calibrated values or a justified score.
Deadline in monotonic milliseconds; use System.monotonic_time(:millisecond) + duration.
@spec no_improvement(pos_integer()) :: predicate()
@spec observe(term(), number()) :: non_neg_integer()
Record one comparable objective value per completed round (larger is better).
@spec oscillation(pos_integer(), pos_integer(), number()) :: predicate()
@spec population_at_most(non_neg_integer()) :: predicate()
@spec quiescent() :: predicate()
@spec stable(number(), pos_integer()) :: predicate()