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§
- Composite
Schedule - Composite schedule using enum phases
- Constant
Schedule - Constant parameter (no change)
- Cosine
Annealing - Cosine annealing with optional warm restarts
- Cyclical
Schedule - Cyclical schedule with triangular waves
- Exponential
Decay - Exponential decay: p(t) = p₀ * e^(-λt)
- Linear
Annealing - Linear annealing: p(t) = p_start + (p_end - p_start) * t / T
- Polynomial
Decay - Polynomial decay: p(t) = p_min + (p₀ − p_min) · (1 − t/T)^power
- Step
Schedule - Step schedule: changes at specific generations
Enums§
- Dynamic
Schedule - Enum-based schedule for when you need to combine different schedule types
Traits§
- Parameter
Schedule - Parameter schedule trait