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, DiversifiedLateAcceptanceConfig, GreatDelugeConfig, LateAcceptanceConfig,
55 SimulatedAnnealingConfig, StepCountingHillClimbingConfig, TabuSearchConfig,
56};
57pub use director::DirectorConfig;
58pub use error::ConfigError;
59pub use forager::{AcceptedCountForagerConfig, ForagerConfig};
60pub use move_selector::{
61 CartesianProductConfig, ChangeMoveConfig, KOptMoveSelectorConfig, LimitedNeighborhoodConfig,
62 ListChangeMoveConfig, ListReverseMoveConfig, ListRuinMoveSelectorConfig, ListSwapMoveConfig,
63 MoveSelectorConfig, NearbyChangeMoveConfig, NearbyListChangeMoveConfig,
64 NearbyListSwapMoveConfig, NearbySwapMoveConfig, PillarChangeMoveConfig, PillarSwapMoveConfig,
65 RecreateHeuristicType, RuinRecreateMoveSelectorConfig, SublistChangeMoveConfig,
66 SublistSwapMoveConfig, SwapMoveConfig, UnionMoveSelectorConfig, VariableTargetConfig,
67};
68pub use phase::{
69 ConstructionHeuristicConfig, ConstructionHeuristicType, CustomPhaseConfig,
70 ExhaustiveSearchConfig, ExhaustiveSearchType, LocalSearchConfig, PartitionedSearchConfig,
71 PhaseConfig, VndConfig,
72};
73pub use solver_config::{EnvironmentMode, MoveThreadCount, SolverConfig, SolverConfigOverride};
74pub use termination::TerminationConfig;
75
76#[cfg(test)]
77mod tests;