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