solverforge_config/
lib.rs1mod acceptor;
45mod director;
46mod error;
47mod forager;
48mod move_selector;
49mod phase;
50mod solver_config;
51mod termination;
52
53pub use acceptor::{
54 AcceptorConfig, GreatDelugeConfig, LateAcceptanceConfig, SimulatedAnnealingConfig,
55 TabuSearchConfig,
56};
57pub use director::DirectorConfig;
58pub use error::ConfigError;
59pub use forager::{ForagerConfig, PickEarlyType};
60pub use move_selector::{
61 CartesianProductConfig, ChangeMoveConfig, KOptMoveSelectorConfig, ListChangeMoveConfig,
62 ListReverseMoveConfig, ListRuinMoveSelectorConfig, ListSwapMoveConfig, MoveSelectorConfig,
63 NearbyListChangeMoveConfig, NearbyListSwapMoveConfig, SubListChangeMoveConfig,
64 SubListSwapMoveConfig, SwapMoveConfig, UnionMoveSelectorConfig,
65};
66pub use phase::{
67 ConstructionHeuristicConfig, ConstructionHeuristicType, CustomPhaseConfig,
68 ExhaustiveSearchConfig, ExhaustiveSearchType, LocalSearchConfig, PartitionedSearchConfig,
69 PhaseConfig,
70};
71pub use solver_config::{EnvironmentMode, MoveThreadCount, SolverConfig, SolverConfigOverride};
72pub use termination::TerminationConfig;
73
74#[cfg(test)]
75mod tests;