4#include "downward/operator_cost.h"
5#include "downward/per_state_information.h"
6#include "downward/search_node_info.h"
23 SearchNode(
const State& state, SearchNodeInfo& info);
25 const State& get_state()
const;
29 bool is_closed()
const;
30 bool is_dead_end()
const;
33 int get_real_g()
const;
37 const SearchNode& parent_node,
38 const OperatorProxy& parent_op,
41 const SearchNode& parent_node,
42 const OperatorProxy& parent_op,
45 const SearchNode& parent_node,
46 const OperatorProxy& parent_op,
49 void mark_as_dead_end();
51 void dump(
const TaskProxy& task_proxy, utils::LogProxy& log)
const;
55 PerStateInformation<SearchNodeInfo> search_node_infos;
57 StateRegistry& state_registry;
61 SearchSpace(StateRegistry& state_registry, utils::LogProxy& log);
63 SearchNode get_node(
const State& state);
65 trace_path(
const State& goal_state, std::vector<OperatorID>& path)
const;
67 void dump(
const TaskProxy& task_proxy)
const;
68 void print_statistics()
const;