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, SelectedCountLimitMoveSelectorConfig,
64 SubListChangeMoveConfig, SubListSwapMoveConfig, SwapMoveConfig, UnionMoveSelectorConfig,
65 VariableTargetConfig,
66};
67pub use phase::{
68 ConstructionHeuristicConfig, ConstructionHeuristicType, CustomPhaseConfig,
69 ExhaustiveSearchConfig, ExhaustiveSearchType, LocalSearchConfig, PartitionedSearchConfig,
70 PhaseConfig, VndConfig,
71};
72pub use solver_config::{EnvironmentMode, MoveThreadCount, SolverConfig, SolverConfigOverride};
73pub use termination::TerminationConfig;
74
75#[cfg(test)]
76mod tests;