mod builder;
mod config;
mod phase_factory;
mod phase_factory_trait;
mod solution_manager;
mod solver_factory;
mod solver_manager;
#[cfg(test)]
mod builder_tests;
#[cfg(test)]
mod mod_tests;
#[cfg(test)]
mod mod_tests_integration;
pub use builder::{SolverBuildError, SolverFactoryBuilder};
pub use config::{ConstructionType, LocalSearchType, PhaseConfig};
pub use phase_factory::{
ConstructionPhaseFactory, KOptPhase, KOptPhaseBuilder, ListCheapestInsertionPhase,
ListClarkeWrightPhase, ListConstructionPhase, ListConstructionPhaseBuilder, ListKOptPhase,
ListRegretInsertionPhase, LocalSearchPhaseFactory,
};
pub use phase_factory_trait::PhaseFactory;
pub use solution_manager::{analyze, Analyzable, ConstraintAnalysis, ScoreAnalysis};
pub use solver_factory::{solver_factory_builder, SolverFactory};
pub use solver_manager::{
Solvable, SolverEvent, SolverEventMetadata, SolverLifecycleState, SolverManager,
SolverManagerError, SolverRuntime, SolverSnapshot, SolverSnapshotAnalysis, SolverStatus,
SolverTerminalReason,
};