Expand description
Poutine-style effect handlers for evolutionary operations
Effect handlers intercept and transform evolutionary operations, enabling:
- Logging and tracing of all genetic operations
- Conditional modification of operator behavior
- Composition of effects (e.g., logging + rate limiting)
- Replay of evolutionary traces for debugging
Structs§
- Composed
Crossover Handler - Composition of multiple crossover handlers
- Composed
Mutation Handler - Composition of multiple mutation handlers
- Conditional
Handler - A handler that conditionally blocks operations based on a predicate
- Crossover
Record - Record of a crossover operation
- Logging
Handler - A handler that logs all evolutionary operations
- Mutation
Record - Record of a mutation operation
- Operation
Statistics - Statistics computed from handler records
- Rate
Limiting Handler - A handler that rate-limits operations
- Selection
Record - Record of a selection operation
Traits§
- Crossover
Handler - Effect handler trait for crossover operations
- Mutation
Handler - Effect handler trait for mutation operations
- Selection
Handler - Effect handler trait for selection operations
Functions§
- handled_
crossover_ traces - Handled crossover operator that integrates with effect handlers
- handled_
mutate_ trace - Handled mutation operator that integrates with effect handlers