|
| StateManager (Context &... context) |
|
| StateManager (const StateManager &)=delete |
|
| StateManager (StateManager &&)=default |
|
StateManager & | operator= (StateManager &&)=default |
|
partition_iterator | partitions_begin () |
|
partition_iterator | partitions_end () |
|
partition_const_iterator | partitions_begin () const |
|
partition_const_iterator | partitions_end () const |
|
partition_const_iterator | partitions_cbegin () const |
|
partition_const_iterator | partitions_cend () const |
|
partition_reverse_iterator | partitions_rbegin () |
|
partition_reverse_iterator | partitions_rend () |
|
partition_const_reverse_iterator | partitions_rbegin () const |
|
partition_const_reverse_iterator | partitions_rend () const |
|
partition_const_reverse_iterator | partitions_crbegin () const |
|
partition_const_reverse_iterator | partitions_crend () const |
|
range< partition_iterator > | partitions () |
|
range< partition_const_iterator > | partitions () const |
|
std::size_t | num_states_seen () const |
|
std::size_t | num_states_in_regular_queue () const |
|
std::size_t | num_states_in_beam_queue () const |
|
float | weighting_factor () const |
| Returns the weighting factor for the heuristic value.
|
|
float | weighting_factor (float new_factor) |
| Set the weighting factor for the heuristic value and returns the old value.
|
|
void | update_least_path_cost (double cost) |
| Update the least_path_cost to cost .
|
|
template<bool ToBeamQueue> |
void | push (state_type state, double h, Context &... context) |
|
void | push_regular_queue (state_type state, double h, Context &... context) |
|
void | push_beam_queue (state_type state, double h, Context &... context) |
|
bool | is_regular_queue_empty () const |
|
bool | is_beam_queue_empty () const |
|
bool | queues_empty () const |
|
std::pair< const state_type &, double > | pop () |
|
map_type::iterator | find (const state_type &state, Context &... context) |
|
map_type::iterator | end (const state_type &state, Context &... context) |
|
map_type::const_iterator | find (const state_type &state, Context &... context) const |
|
map_type::const_iterator | end (const state_type &state, Context &... context) const |
|
void | clear () |
|
void | print_counters (std::ostream &out) const |
|
map_type & | partition (const state_type &state, Context &... context) |
|
const map_type & | partition (const state_type &state, Context &... context) const |
|
void | dump (std::ostream &out) const |
|
void | dump () const |
|
template<heuristic_search_state State, typename Expand, typename Heurisitc, bool HasRegularQueue, bool HasBeamQueue, typename Config, typename... Context>
struct m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >
Tracks states and their presence in queues.
Definition at line 101 of file HeuristicSearch.hpp.
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
void m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::clear |
( |
| ) |
|
|
inline |
Definition at line 510 of file HeuristicSearch.hpp.
References m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::beam_queue_, m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::least_path_cost, m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions_, and m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::regular_queue_.
Referenced by m::ai::genericAStar< State, Expand, Heuristic, StaticConfig, Context >::clear().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
void m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::dump |
( |
| ) |
const |
|
inline |
Definition at line 547 of file HeuristicSearch.hpp.
References m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::dump().
Referenced by m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::dump().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
map_type::iterator m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::end |
( |
const state_type & |
state, |
|
|
Context &... |
context |
|
) |
| |
|
inline |
Definition at line 500 of file HeuristicSearch.hpp.
References m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partition().
Referenced by m::ai::genericAStar< State, Expand, Heuristic, StaticConfig, Context >::for_each_successor_lazily().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
map_type::const_iterator m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::end |
( |
const state_type & |
state, |
|
|
Context &... |
context |
|
) |
| const |
|
inline |
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
map_type::iterator m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::find |
( |
const state_type & |
state, |
|
|
Context &... |
context |
|
) |
| |
|
inline |
Definition at line 497 of file HeuristicSearch.hpp.
References m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partition().
Referenced by m::ai::genericAStar< State, Expand, Heuristic, StaticConfig, Context >::for_each_successor_lazily().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
map_type::const_iterator m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::find |
( |
const state_type & |
state, |
|
|
Context &... |
context |
|
) |
| const |
|
inline |
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
bool m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::is_beam_queue_empty |
( |
| ) |
const |
|
inline |
Definition at line 477 of file HeuristicSearch.hpp.
References m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::beam_queue_.
Referenced by m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::queues_empty().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
bool m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::is_regular_queue_empty |
( |
| ) |
const |
|
inline |
Definition at line 476 of file HeuristicSearch.hpp.
References m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::regular_queue_.
Referenced by m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::queues_empty().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
std::size_t m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::num_states_in_beam_queue |
( |
| ) |
const |
|
inline |
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
std::size_t m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::num_states_in_regular_queue |
( |
| ) |
const |
|
inline |
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
std::size_t m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::num_states_seen |
( |
| ) |
const |
|
inline |
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
Definition at line 531 of file HeuristicSearch.hpp.
References m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions_.
Referenced by m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::end(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::find(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push(), and m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push_regular_queue().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
Definition at line 288 of file HeuristicSearch.hpp.
References m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions_begin(), and m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions_end().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
Definition at line 289 of file HeuristicSearch.hpp.
References m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions_begin(), and m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions_end().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
Definition at line 275 of file HeuristicSearch.hpp.
References m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions_.
Referenced by m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
Definition at line 276 of file HeuristicSearch.hpp.
References m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions_.
Referenced by m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
Definition at line 480 of file HeuristicSearch.hpp.
References m::and, m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::beam_queue_, M_insist, m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::queues_empty(), and m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::regular_queue_.
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
void m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::print_counters |
( |
std::ostream & |
out | ) |
const |
|
inline |
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
template<bool ToBeamQueue>
void m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push |
( |
state_type |
state, |
|
|
double |
h, |
|
|
Context &... |
context |
|
) |
| |
|
inline |
Definition at line 314 of file HeuristicSearch.hpp.
References m::and, m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::beam_queue_, m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::detect_duplicates, m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::enable_cost_based_pruning, m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::least_path_cost, M_insist, m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partition(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::regular_queue_, m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::update_least_path_cost(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::use_weighted_search, and m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::weighting_factor().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
void m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push_beam_queue |
( |
state_type |
state, |
|
|
double |
h, |
|
|
Context &... |
context |
|
) |
| |
|
inline |
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
void m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push_regular_queue |
( |
state_type |
state, |
|
|
double |
h, |
|
|
Context &... |
context |
|
) |
| |
|
inline |
Definition at line 410 of file HeuristicSearch.hpp.
References m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::beam_queue_, m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::detect_duplicates, m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::enable_cost_based_pruning, m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::least_path_cost, M_insist, m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partition(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::regular_queue_, m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::update_least_path_cost(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::use_weighted_search, and m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::weighting_factor().
Referenced by m::ai::genericAStar< State, Expand, Heuristic, StaticConfig, Context >::beam(), and m::ai::genericAStar< State, Expand, Heuristic, StaticConfig, Context >::beam_dynamic().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
bool m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::queues_empty |
( |
| ) |
const |
|
inline |
Definition at line 478 of file HeuristicSearch.hpp.
References m::and, m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::is_beam_queue_empty(), and m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::is_regular_queue_empty().
Referenced by m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::pop().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
void m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::update_least_path_cost |
( |
double |
cost | ) |
|
|
inline |
Update the least_path_cost
to cost
.
Requires that cost < least_path_cost
.
Definition at line 306 of file HeuristicSearch.hpp.
References m::Options::Get(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::least_path_cost, and M_insist.
Referenced by m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push(), and m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push_regular_queue().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
float m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::weighting_factor |
( |
| ) |
const |
|
inline |
Returns the weighting factor for the heuristic value.
Definition at line 296 of file HeuristicSearch.hpp.
References m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::weighting_factor_.
Referenced by m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push(), and m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push_regular_queue().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
float m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::weighting_factor |
( |
float |
new_factor | ) |
|
|
inline |
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
std::ostream & operator<< |
( |
std::ostream & |
out, |
|
|
const StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context > & |
SM |
|
) |
| |
|
friend |
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
Definition at line 261 of file HeuristicSearch.hpp.
Referenced by m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::clear(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::is_beam_queue_empty(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::num_states_in_beam_queue(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::pop(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push(), and m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push_regular_queue().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
constexpr bool m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::detect_duplicates = true |
|
staticconstexpr |
Definition at line 110 of file HeuristicSearch.hpp.
Referenced by m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push(), and m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push_regular_queue().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
constexpr bool m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::enable_cost_based_pruning = Config::PerformCostBasedPruning |
|
staticconstexpr |
Definition at line 111 of file HeuristicSearch.hpp.
Referenced by m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push(), and m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push_regular_queue().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
double m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::least_path_cost = std::numeric_limits<double>::infinity() |
|
private |
the cost of the cheapest, complete path found yet; can be used for additional pruning
Definition at line 264 of file HeuristicSearch.hpp.
Referenced by m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::clear(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push_regular_queue(), and m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::update_least_path_cost().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
Partitions<supports_partitioning<State, Context...> > m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions_ |
|
private |
map of all states ever explored, mapping state to its info; partitioned by state partition id
Definition at line 255 of file HeuristicSearch.hpp.
Referenced by m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::Partitions< true >::begin(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::Partitions< true >::cbegin(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::Partitions< true >::cend(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::Partitions< true >::clear(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::clear(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::Partitions< true >::crbegin(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::Partitions< true >::crend(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::Partitions< true >::end(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::num_states_seen(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::Partitions< true >::operator()(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partition(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions_begin(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions_cbegin(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions_cend(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions_crbegin(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions_crend(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions_end(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions_rbegin(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::partitions_rend(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::Partitions< true >::rbegin(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::Partitions< true >::rend(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::Partitions< true >::size(), and m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::Partitions< true >::~Partitions().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
map of all states ever explored, mapping state to its info
Definition at line 260 of file HeuristicSearch.hpp.
Referenced by m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::clear(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::is_regular_queue_empty(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::num_states_in_regular_queue(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::pop(), m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push(), and m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push_regular_queue().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
constexpr bool m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::use_weighted_search = Config::PerformWeightedSearch |
|
staticconstexpr |
Definition at line 112 of file HeuristicSearch.hpp.
Referenced by m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push(), and m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::push_regular_queue().
template<heuristic_search_state State, typename Expand , typename Heurisitc , bool HasRegularQueue, bool HasBeamQueue, typename Config , typename... Context>
float m::ai::StateManager< State, Expand, Heurisitc, HasRegularQueue, HasBeamQueue, Config, Context >::weighting_factor_ = 1.f |
|
private |