|
struct | m::pe::hs::search_states::Base< Actual > |
| A state in the search space. More...
|
|
struct | m::pe::hs::search_states::Base< Actual >::state_counters_t |
|
struct | m::pe::hs::search_states::SubproblemsArray |
|
struct | m::pe::hs::search_states::SubproblemTableBottomUp |
|
struct | m::pe::hs::search_states::SubproblemTableBottomUp::the_iterator< IsConst > |
|
struct | m::pe::hs::search_states::EdgesBottomUp |
|
struct | m::pe::hs::search_states::EdgePtrBottomUp |
|
struct | m::pe::hs::search_states::EdgePtrBottomUp::the_iterator< IsConst > |
|
struct | m::pe::hs::search_states::EdgePtrBottomUp::Scratchpad |
|
struct | std::hash< m::pe::hs::search_states::SubproblemsArray > |
|
struct | std::hash< m::pe::hs::search_states::SubproblemTableBottomUp > |
|
struct | std::hash< m::pe::hs::search_states::EdgesBottomUp > |
|
struct | std::hash< m::pe::hs::search_states::EdgePtrBottomUp > |
|
struct | m::pe::hs::expansions::BottomUp |
|
struct | m::pe::hs::expansions::BottomUpComplete |
|
struct | m::pe::hs::expansions::TopDown |
|
struct | m::pe::hs::expansions::TopDownComplete |
|
struct | m::pe::hs::heuristics::zero< PlanTable, State, Expand > |
|
struct | m::pe::hs::heuristics::sum< PlanTable, State, BottomUp > |
|
struct | m::pe::hs::heuristics::sum< PlanTable, State, TopDown > |
|
struct | m::pe::hs::heuristics::sum< PlanTable, State, Expand > |
| This heuristic estimates the distance from a state to the nearest goal state as the sum of the sizes of all Subproblem s yet to be joined. More...
|
|
struct | m::pe::hs::heuristics::sqrt_sum< PlanTable, State, TopDown > |
|
struct | m::pe::hs::heuristics::sqrt_sum< PlanTable, State, Expand > |
|
struct | m::pe::hs::heuristics::scaled_sum< PlanTable, State, BottomUp > |
|
struct | m::pe::hs::heuristics::scaled_sum< PlanTable, State, Expand > |
|
struct | m::pe::hs::heuristics::product< PlanTable, State, BottomUp > |
|
struct | m::pe::hs::heuristics::product< PlanTable, State, Expand > |
| This heuristic estimates the distance from a state to the nearest goal state as the product of the sizes of all Subproblem s yet to be joined. More...
|
|
struct | m::pe::hs::heuristics::bottomup_lookahead_cheapest< PlanTable, State > |
|
struct | m::pe::hs::heuristics::GOO< PlanTable, State, BottomUp > |
|
struct | m::pe::hs::heuristics::GOO< PlanTable, State, TopDown > |
| Inspired by GOO: Greedy Operator Ordering. More...
|
|
struct | m::pe::hs::heuristics::GOO< PlanTable, State, Expand > |
| Inspired by GOO: Greedy Operator Ordering. More...
|
|
struct | m::pe::hs::heuristics::avg_sel< PlanTable, State, BottomUp > |
|
struct | m::pe::hs::heuristics::avg_sel< PlanTable, State, Expand > |
|
struct | m::pe::hs::config::Fibonacci_heap |
|
struct | m::pe::hs::config::weighted_search< B > |
|
struct | m::pe::hs::config::beam< Num, Denom > |
|
struct | m::pe::hs::config::lazy< B > |
|
struct | m::pe::hs::config::monotone< B > |
|
struct | m::pe::hs::config::cost_based_pruning< B > |
|
struct | m::pe::hs::config::anytime_search< B > |
|
struct | m::pe::hs::config::combine< T, Ts > |
| Combines multiple configuration parameters into a single configuration type. More...
|
|
struct | m::pe::hs::config::combine< T > |
| Combines multiple configuration parameters into a single configuration type. More...
|
|
struct | m::pe::hs::HeuristicSearch |
| Computes the join order using heuristic search. More...
|
|
|
| m::pe::hs::config::DEFINE_SEARCH (AStar, weighted_search< false >, lazy< false >, cost_based_pruning< false >, beam< 0 >, anytime_search< false >) |
|
| m::pe::hs::config::DEFINE_SEARCH (lazyAStar, weighted_search< false >, lazy< true >, cost_based_pruning< false >, beam< 0 >, anytime_search< false >) |
|
| m::pe::hs::config::DEFINE_SEARCH (beam_search, weighted_search< false >, lazy< false >, cost_based_pruning< false >, beam< 2 >, anytime_search< false >) |
|
| m::pe::hs::config::DEFINE_SEARCH (dynamic_beam_search, weighted_search< false >, lazy< false >, cost_based_pruning< false >, beam< 1, 5 >, anytime_search< false >) |
|
| m::pe::hs::config::DEFINE_SEARCH (AStar_with_cbp, weighted_search< false >, lazy< false >, cost_based_pruning< true >, beam< 0 >, anytime_search< false >) |
|
| m::pe::hs::config::DEFINE_SEARCH (beam_search_with_cbp, weighted_search< false >, lazy< false >, cost_based_pruning< true >, beam< 2 >, anytime_search< false >) |
|
| m::pe::hs::config::DEFINE_SEARCH (anytimeAStar, weighted_search< false >, lazy< false >, cost_based_pruning< false >, beam< 0 >, anytime_search< true >) |
|
| m::pe::hs::config::DEFINE_SEARCH (anytimeAStar_with_cbp, weighted_search< false >, lazy< false >, cost_based_pruning< true >, beam< 0 >, anytime_search< true >) |
|
| m::pe::hs::config::DEFINE_SEARCH (weighted_AStar, weighted_search< true >, lazy< false >, cost_based_pruning< false >, beam< 0 >, anytime_search< false >) |
|
| m::pe::hs::config::DEFINE_SEARCH (weighted_AStar_with_cbp, weighted_search< true >, lazy< false >, cost_based_pruning< true >, beam< 0 >, anytime_search< false >) |
|
| m::pe::hs::config::DEFINE_SEARCH (weighted_anytimeAStar, weighted_search< true >, lazy< false >, cost_based_pruning< false >, beam< 0 >, anytime_search< true >) |
|
| m::pe::hs::config::DEFINE_SEARCH (weighted_anytimeAStar_with_cbp, weighted_search< true >, lazy< false >, cost_based_pruning< true >, beam< 0 >, anytime_search< true >) |
|
template<typename PlanTable , typename State > |
double | m::pe::hs::goo_path_completion (const State &state, PlanTable &PT, const QueryGraph &G, const AdjacencyMatrix &M, const CardinalityEstimator &CE, const CostFunction &CF, binary_plan_type &plan) |
|
template<typename PlanTable , typename State , typename Expand , typename Search , template< typename, typename, typename > typename Heuristic, ai::SearchConfigConcept StaticConfig> |
bool | m::pe::hs::heuristic_search (PlanTable &PT, const QueryGraph &G, const AdjacencyMatrix &M, const CostFunction &CF, const CardinalityEstimator &CE, Search &S, const ai::SearchConfiguration< StaticConfig > &config) |
|