Expand description
§DyPDL Heuristic Search
A library for heuristic search solvers for DyPDL.
Re-exports§
pub use parallel_search_algorithm::ConcurrentStateRegistry;pub use parallel_search_algorithm::CostNodeMessage;pub use parallel_search_algorithm::FNodeMessage;pub use parallel_search_algorithm::SendableCostNode;pub use parallel_search_algorithm::SendableFNode;pub use search_algorithm::data_structure::TransitionWithCustomCost;pub use search_algorithm::BeamSearchParameters;pub use search_algorithm::BrfsParameters;pub use search_algorithm::CabsParameters;pub use search_algorithm::DbdfsParameters;pub use search_algorithm::DdLnsParameters;pub use search_algorithm::ForwardRecursion;pub use search_algorithm::LnbsParameters;pub use search_algorithm::Parameters;pub use search_algorithm::ProgressiveSearchParameters;pub use search_algorithm::Search;pub use search_algorithm::Solution;
Modules§
- parallel_
search_ algorithm - A module for parallel search algorithms.
- search_
algorithm - A module for search algorithms.
Structs§
- Custom
Expression Parameters - Parameters for custom cost expressions.
- Expression
Beam Search - Beam search solver using user-defined cost functions.
Enums§
- FEvaluator
Type - How to combine the g-value and the h-value to compute the f-value.
Functions§
- create_
caasdy - Creates a cost-algebraic A* solver for DyPDL (CAASDy).
- create_
dual_ bound_ acps - Creates an Anytime Column Progressive Search (ACPS) solver using the dual bound as a heuristic function.
- create_
dual_ bound_ apps - Creates an Anytime Progressive Pack Search (APPS) solver using the dual bound as a heuristic function.
- create_
dual_ bound_ breadth_ first_ search - Creates a breadth-first search solver using the dual bound as a heuristic function.
- create_
dual_ bound_ cabs - Creates a Complete Anytime Beam Search (CABS) solver using the dual bound as a heuristic function.
- create_
dual_ bound_ cahdbs1 - Creates a Complete Anytime Hash Distributed Beam Search 1 (CAHDBS1) solver using the dual bound as a heuristic function.
- create_
dual_ bound_ cahdbs2 - Creates a Complete Anytime Hash Distributed Beam Search 2 (HDCABS2) solver using the dual bound as a heuristic function.
- create_
dual_ bound_ casbs - Creates a Complete Anytime Shared Beam Search (CASBS) solver using the dual bound as a heuristic function.
- create_
dual_ bound_ cbfs - Creates a Cyclic Best-First Search (CBFS) solver using the dual bound as a heuristic function.
- create_
dual_ bound_ dbdfs - Creates a Discrepancy-Bounded Depth-First Search (DBDFS) solver using the dual bound as a heuristic function.
- create_
dual_ bound_ dd_ lns - Create a Large Neighborhood Search with Decision Diagrams (DD-LNS) solver using the dual bound as a heuristic function.
- create_
dual_ bound_ dfbb - Creates a DFBB solver using the dual bound as a heuristic function.
- create_
dual_ bound_ lnbs - Creates a Large Neighborhood Beam Search (LNBS) solver using the dual bound as a heuristic function.
- create_
dual_ bound_ lnhdbs1 - Creates a Large Neighborhood Hash Distributed Beam Search 1 (LNHDBS1) solver using the dual bound as a heuristic function.
- create_
dual_ bound_ lnhdbs2 - Creates a Large Neighborhood Hash Distributed Beam Search 2 (LNHDBS2) solver using the dual bound as a heuristic function.
- create_
dual_ bound_ lnsbs - Creates a Large Neighborhood Shared Beam Search (LNSBS) solver using the dual bound as a heuristic function.
- create_
dual_ bound_ weighted_ astar - Creates a weighted A* solver using the dual bound as a heuristic function.