1#ifndef CEGAR_CARTESIAN_HEURISTIC_FUNCTION_H
2#define CEGAR_CARTESIAN_HEURISTIC_FUNCTION_H
9namespace cartesian_abstractions {
10class RefinementHierarchy;
15class CartesianHeuristicFunction {
17 std::unique_ptr<RefinementHierarchy> refinement_hierarchy;
18 std::vector<int> h_values;
21 CartesianHeuristicFunction(
22 std::unique_ptr<RefinementHierarchy>&& hierarchy,
23 std::vector<int>&& h_values);
25 CartesianHeuristicFunction(
const CartesianHeuristicFunction&) =
delete;
26 CartesianHeuristicFunction(CartesianHeuristicFunction&&) =
default;
28 int get_value(
const State& state)
const;