1#ifndef PROBFD_CARTESIAN_POLICY_GENERATOR_H
2#define PROBFD_CARTESIAN_POLICY_GENERATOR_H
4#include "probfd/cartesian_abstractions/types.h"
13namespace probfd::cartesian_abstractions {
14class CartesianAbstraction;
15class CartesianHeuristic;
18namespace probfd::cartesian_abstractions {
20class PolicyGenerator {
22 virtual ~PolicyGenerator() =
default;
24 virtual std::unique_ptr<Solution> find_solution(
25 CartesianAbstraction& abstraction,
26 const AbstractState* init_id,
27 CartesianHeuristic& heuristic,
28 utils::CountdownTimer& time_limit) = 0;