#include <mutable/IR/HeuristicSearchPlanEnumerator.hpp>
#include <cstring>
#include <execution>
#include <functional>
#include <memory>
#include <mutable/catalog/Catalog.hpp>
#include <mutable/Options.hpp>
#include <mutable/util/fn.hpp>
Go to the source code of this file.
|
| namespace | options |
| |
command-line options for the HeuristicSearchPlanEnumerator
|
| |
| namespace | m |
| |
mutable namespace
|
| |
| namespace | m::pe |
| |
plan enumerator namespace
|
| |
| namespace | m::pe::hs |
| |
heuristic search namespace
|
| |
| namespace | m::pe::hs::search_states |
| |
heuristic search states namespace
|
| |
|
| 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 SearchAlgorithm , 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, SearchAlgorithm &S, const ai::SearchConfiguration< StaticConfig > &config) |
| |
◆ HEURISTIC_SEARCH
| #define HEURISTIC_SEARCH |
( |
|
STATE, |
|
|
|
EXPAND, |
|
|
|
HEURISTIC, |
|
|
|
STATIC_CONFIG |
|
) |
| |
Value: if (heuristic_search_helper<PlanTable, \
search_states::STATE, \
expansions::EXPAND, \
heuristics::HEURISTIC, \
config::STATIC_CONFIG \
>(#STATE, #EXPAND, #HEURISTIC, #STATIC_CONFIG, PT, G, M, CF, CE)) \
{ \
goto matched_heuristic_search; \
}
Implements a generic A* search algorithm.