Skip to main content

solverforge_solver/builder/
mod.rs

1/* Builder module for constructing solver components from configuration.
2
3Provides wiring between `SolverConfig` and the actual solver types.
4All builders return concrete monomorphized enums — no `Box<dyn Trait>`.
5*/
6
7pub mod acceptor;
8pub mod context;
9pub mod forager;
10mod list_selector;
11pub mod selector;
12mod standard_selector;
13
14pub use acceptor::{AcceptorBuilder, AnyAcceptor};
15pub use context::{
16    IntraDistanceAdapter, ListVariableContext, ModelContext, ScalarVariableContext, ValueSource,
17    VariableContext,
18};
19pub use forager::{AnyForager, ForagerBuilder};
20pub use selector::{
21    build_local_search, build_move_selector, build_vnd, LocalSearch, Neighborhood,
22    NeighborhoodLeaf, NeighborhoodMove, Selector, Vnd,
23};