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, CoverageRepairMoveSelectorConfig,
64 GroupedScalarMoveSelectorConfig, KOptMoveSelectorConfig, LimitedNeighborhoodConfig,
65 ListChangeMoveConfig, ListReverseMoveConfig, ListRuinMoveSelectorConfig, ListSwapMoveConfig,
66 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, ExhaustiveSearchConfig, ExhaustiveSearchType, LocalSearchConfig,
75 PartitionedSearchConfig, PhaseConfig, VndConfig,
76};
77pub use solver_config::{EnvironmentMode, MoveThreadCount, SolverConfig, SolverConfigOverride};
78pub use termination::TerminationConfig;
79
80#[cfg(test)]
81mod tests;