Expand description
High-level solver management with zero-erasure API.
§Zero-Erasure Design
All types flow through generics - no Box, Arc, or dyn anywhere. Runtime configuration from TOML/YAML is handled by the macro layer which generates concrete types at compile time.
Structs§
- Constraint
Analysis - Analysis of a single constraint’s contribution to the score.
- Construction
Phase Factory - Zero-erasure factory for construction heuristic phases.
- KOpt
Phase - K-opt local search phase.
- KOpt
Phase Builder - Builder for creating k-opt local search phases.
- List
Construction Phase - List construction phase that assigns elements round-robin to entities.
- List
Construction Phase Builder - Builder for creating list construction phases.
- Local
Search Phase Factory - Zero-erasure factory for local search phases.
- Score
Analysis - Result of analyzing a solution’s constraints.
- Solution
Manager - Stateless service for score analysis.
- Solver
Factory - Zero-erasure solver factory.
- Solver
Factory Builder - Builder for SolverFactory with zero type erasure.
- Solver
Manager - Manages async solve jobs with channel-based solution streaming.
Enums§
- Construction
Type - Type of construction heuristic to use.
- Local
Search Type - Type of local search algorithm to use.
- Phase
Config - Configuration for a phase.
- Solver
Build Error - Error type for SolverFactory building.
- Solver
Status - Status of a solving job.
Traits§
- Analyzable
- Trait for solutions that can be analyzed for constraint violations.
- Phase
Factory - Factory trait for creating phases with zero type erasure.
- Solvable
- Trait for solutions that can be solved with channel-based solution streaming.
Functions§
- solver_
factory_ builder - Creates a builder for SolverFactory.