Skip to main content

Module schedules

Module schedules 

Source
Expand description

Parameter schedules for deterministic control

Schedules provide predetermined parameter values based on generation number.

Integration status (EV-21): these schedules are unintegrated building blocks. No default algorithm’s run loop consumes them — grep confirms the types here are referenced only within this module and its unit tests. To use a schedule, query ParameterSchedule::value_at yourself each generation and apply the value to your operator (e.g. via a driven incremental run with SimpleGA::step_generation). For an adaptation mechanism that is wired into a built-in algorithm, see the Thompson-sampling tuner (SimpleGA::run_adaptive).

Structs§

CompositeSchedule
Composite schedule using enum phases
ConstantSchedule
Constant parameter (no change)
CosineAnnealing
Cosine annealing with optional warm restarts
CyclicalSchedule
Cyclical schedule with triangular waves
ExponentialDecay
Exponential decay: p(t) = p₀ * e^(-λt)
LinearAnnealing
Linear annealing: p(t) = p_start + (p_end - p_start) * t / T
PolynomialDecay
Polynomial decay: p(t) = p_min + (p₀ − p_min) · (1 − t/T)^power
StepSchedule
Step schedule: changes at specific generations

Enums§

DynamicSchedule
Enum-based schedule for when you need to combine different schedule types

Traits§

ParameterSchedule
Parameter schedule trait