Skip to main content

Crate solverforge_solver

Crate solverforge_solver 

Source

Re-exports§

pub use builder::AcceptorBuilder;
pub use builder::AnyAcceptor;
pub use builder::AnyForager;
pub use builder::ForagerBuilder;
pub use builder::ListContext;
pub use builder::ListLeafSelector;
pub use builder::ListMoveSelectorBuilder;
pub use descriptor_standard::build_descriptor_construction;
pub use descriptor_standard::build_descriptor_move_selector;
pub use descriptor_standard::descriptor_has_bindings;
pub use descriptor_standard::DescriptorConstruction;
pub use descriptor_standard::DescriptorEitherMove;
pub use descriptor_standard::DescriptorLeafSelector;
pub use heuristic::k_opt_reconnection;
pub use heuristic::AllEntitiesSelector;
pub use heuristic::ChangeMove;
pub use heuristic::ChangeMoveSelector;
pub use heuristic::CompositeMove;
pub use heuristic::CrossEntityDistanceMeter;
pub use heuristic::CutPoint;
pub use heuristic::DefaultCrossEntityDistanceMeter;
pub use heuristic::DefaultDistanceMeter;
pub use heuristic::DefaultPillarSelector;
pub use heuristic::EntityReference;
pub use heuristic::EntitySelector;
pub use heuristic::FromSolutionEntitySelector;
pub use heuristic::FromSolutionValueSelector;
pub use heuristic::KOptConfig;
pub use heuristic::KOptMove;
pub use heuristic::KOptMoveSelector;
pub use heuristic::ListPositionDistanceMeter;
pub use heuristic::ListRuinMove;
pub use heuristic::ListRuinMoveSelector;
pub use heuristic::MimicRecorder;
pub use heuristic::MimicRecordingEntitySelector;
pub use heuristic::MimicReplayingEntitySelector;
pub use heuristic::Move;
pub use heuristic::MoveArena;
pub use heuristic::MoveSelector;
pub use heuristic::NearbyDistanceMeter;
pub use heuristic::NearbyEntitySelector;
pub use heuristic::NearbyKOptMoveSelector;
pub use heuristic::NearbySelectionConfig;
pub use heuristic::Pillar;
pub use heuristic::PillarChangeMove;
pub use heuristic::PillarSelector;
pub use heuristic::PillarSwapMove;
pub use heuristic::RuinMove;
pub use heuristic::RuinMoveSelector;
pub use heuristic::SelectionOrder;
pub use heuristic::StaticValueSelector;
pub use heuristic::SubPillarConfig;
pub use heuristic::SwapMove;
pub use heuristic::SwapMoveSelector;
pub use heuristic::ValueSelector;
pub use heuristic::VecUnionSelector;
pub use manager::analyze;
pub use manager::Analyzable;
pub use manager::ConstraintAnalysis;
pub use manager::ConstructionPhaseFactory;
pub use manager::ConstructionType;
pub use manager::KOptPhase;
pub use manager::KOptPhaseBuilder;
pub use manager::ListCheapestInsertionPhase;
pub use manager::ListClarkeWrightPhase;
pub use manager::ListConstructionPhase;
pub use manager::ListConstructionPhaseBuilder;
pub use manager::ListKOptPhase;
pub use manager::ListRegretInsertionPhase;
pub use manager::LocalSearchPhaseFactory;
pub use manager::LocalSearchType;
pub use manager::PhaseFactory;
pub use manager::ScoreAnalysis;
pub use manager::Solvable;
pub use manager::SolverEvent;
pub use manager::SolverEventMetadata;
pub use manager::SolverFactory;
pub use manager::SolverFactoryBuilder;
pub use manager::SolverLifecycleState;
pub use manager::SolverManager;
pub use manager::SolverManagerError;
pub use manager::SolverRuntime;
pub use manager::SolverSnapshot;
pub use manager::SolverSnapshotAnalysis;
pub use manager::SolverStatus;
pub use manager::SolverTerminalReason;
pub use phase::construction::BestFitForager;
pub use phase::construction::ConstructionForager;
pub use phase::construction::ConstructionHeuristicConfig;
pub use phase::construction::ConstructionHeuristicPhase;
pub use phase::construction::EntityPlacer;
pub use phase::construction::FirstFeasibleForager;
pub use phase::construction::FirstFitForager;
pub use phase::construction::ForagerType;
pub use phase::construction::Placement;
pub use phase::construction::QueuedEntityPlacer;
pub use phase::dynamic_vnd::DynamicVndPhase;
pub use phase::exhaustive::BounderType;
pub use phase::exhaustive::ExhaustiveSearchConfig;
pub use phase::exhaustive::ExhaustiveSearchDecider;
pub use phase::exhaustive::ExhaustiveSearchNode;
pub use phase::exhaustive::ExhaustiveSearchPhase;
pub use phase::exhaustive::ExplorationType;
pub use phase::exhaustive::FixedOffsetBounder;
pub use phase::exhaustive::MoveSequence;
pub use phase::exhaustive::ScoreBounder;
pub use phase::exhaustive::SimpleDecider;
pub use phase::exhaustive::SoftScoreBounder;
pub use phase::localsearch::AcceptedCountForager;
pub use phase::localsearch::Acceptor;
pub use phase::localsearch::AcceptorType;
pub use phase::localsearch::BestScoreForager;
pub use phase::localsearch::DiversifiedLateAcceptanceAcceptor;
pub use phase::localsearch::EntityTabuAcceptor;
pub use phase::localsearch::FirstAcceptedForager;
pub use phase::localsearch::FirstBestScoreImprovingForager;
pub use phase::localsearch::FirstLastStepScoreImprovingForager;
pub use phase::localsearch::GreatDelugeAcceptor;
pub use phase::localsearch::HillClimbingAcceptor;
pub use phase::localsearch::LateAcceptanceAcceptor;
pub use phase::localsearch::LocalSearchConfig;
pub use phase::localsearch::LocalSearchForager;
pub use phase::localsearch::LocalSearchPhase;
pub use phase::localsearch::MoveTabuAcceptor;
pub use phase::localsearch::SimulatedAnnealingAcceptor;
pub use phase::localsearch::StepCountingHillClimbingAcceptor;
pub use phase::localsearch::TabuSearchAcceptor;
pub use phase::localsearch::ValueTabuAcceptor;
pub use phase::partitioned::ChildPhases;
pub use phase::partitioned::FunctionalPartitioner;
pub use phase::partitioned::PartitionedSearchConfig;
pub use phase::partitioned::PartitionedSearchPhase;
pub use phase::partitioned::SolutionPartitioner;
pub use phase::partitioned::ThreadCount;
pub use phase::sequence::PhaseSequence;
pub use phase::vnd::VndPhase;
pub use phase::Phase;
pub use scope::PhaseScope;
pub use scope::SolverScope;
pub use scope::StepScope;
pub use solver::MaybeTermination;
pub use solver::NoTermination;
pub use solver::SolveResult;
pub use solver::Solver;
pub use stats::PhaseStats;
pub use stats::SolverStats;
pub use stats::SolverTelemetry;
pub use termination::AndTermination;
pub use termination::BestScoreFeasibleTermination;
pub use termination::BestScoreTermination;
pub use termination::DiminishedReturnsTermination;
pub use termination::MoveCountTermination;
pub use termination::OrTermination;
pub use termination::ScoreCalculationCountTermination;
pub use termination::StepCountTermination;
pub use termination::Termination;
pub use termination::TimeTermination;
pub use termination::UnimprovedStepCountTermination;
pub use termination::UnimprovedTimeTermination;
pub use unified_search::build_unified_move_selector;
pub use unified_search::build_unified_vnd;
pub use unified_search::UnifiedLocalSearch;
pub use unified_search::UnifiedMove;
pub use unified_search::UnifiedNeighborhood;
pub use unified_search::UnifiedVnd;
pub use list_solver::build_list_construction;
pub use list_solver::ListConstruction;
pub use list_solver::ListVariableEntity;
pub use list_solver::ListVariableMetadata;
pub use run::log_solve_start;
pub use run::run_solver;
pub use run::run_solver_with_config;
pub use runtime::build_phases;
pub use runtime::ListConstructionArgs;
pub use runtime::RuntimePhase;
pub use runtime::UnifiedConstruction;
pub use runtime::UnifiedRuntimePhase;

Modules§

builder
descriptor_standard
heuristic
list_solver
manager
phase
realtime
run
runtime
scope
solver
stats
termination
unified_search