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, ListReverseMoveConfig,
65 ListRuinMoveSelectorConfig, ListSwapMoveConfig, MoveSelectorConfig, NearbyChangeMoveConfig,
66 NearbyListChangeMoveConfig, NearbyListSwapMoveConfig, NearbySwapMoveConfig,
67 PillarChangeMoveConfig, PillarSwapMoveConfig, RecreateHeuristicType,
68 RuinRecreateMoveSelectorConfig, SublistChangeMoveConfig, SublistSwapMoveConfig, SwapMoveConfig,
69 UnionMoveSelectorConfig, UnionSelectionOrder, VariableTargetConfig,
70};
71pub use phase::{
72 ConstructionHeuristicConfig, ConstructionHeuristicType, ConstructionObligation,
73 CustomPhaseConfig, ExhaustiveSearchConfig, ExhaustiveSearchType, LocalSearchConfig,
74 PartitionedSearchConfig, PhaseConfig, VndConfig,
75};
76pub use solver_config::{EnvironmentMode, MoveThreadCount, SolverConfig, SolverConfigOverride};
77pub use termination::TerminationConfig;
78
79#[cfg(test)]
80mod tests;