solverforge-solver 0.8.8

Solver engine for SolverForge
Documentation
/* Builder module for constructing solver components from configuration.

Provides wiring between `SolverConfig` and the actual solver types.
All builders return concrete monomorphized enums — no `Box<dyn Trait>`.
*/

pub mod acceptor;
pub mod context;
pub mod forager;
mod list_selector;
pub mod selector;
mod standard_selector;

pub use acceptor::{AcceptorBuilder, AnyAcceptor};
pub use context::{
    IntraDistanceAdapter, ListVariableContext, ModelContext, ScalarVariableContext, ValueSource,
    VariableContext,
};
pub use forager::{AnyForager, ForagerBuilder};
pub use selector::{
    build_local_search, build_move_selector, build_vnd, LocalSearch, Neighborhood,
    NeighborhoodLeaf, NeighborhoodMove, Selector, Vnd,
};