solverforge_solver/builder/mod.rs
1//! Builder module for constructing solver components from configuration.
2//!
3//! Provides wiring between `SolverConfig` and the actual solver types.
4//! All builders return concrete monomorphized enums — no `Box<dyn Trait>`.
5
6pub mod acceptor;
7pub mod basic_selector;
8pub mod context;
9pub mod forager;
10pub mod list_selector;
11
12pub use acceptor::{AcceptorBuilder, AnyAcceptor};
13pub use basic_selector::{BasicLeafSelector, BasicMoveSelectorBuilder};
14pub use context::{BasicContext, ListContext};
15pub use forager::{AnyForager, ForagerBuilder};
16pub use list_selector::{ListLeafSelector, ListMoveSelectorBuilder};