Time-based stop condition.
Stops optimization after a specified duration.
Examples
# Stop after 1 hour
Timeout.new(hours: 1)
# Stop after 30 minutes
Timeout.new(minutes: 30)
# Stop after 10 seconds
Timeout.new(seconds: 10)
Summary
Types
@type t() :: %GEPA.StopCondition.Timeout{ max_seconds: pos_integer(), start_time: integer() }