1#ifndef PROBFD_CARTESIAN_FLAW_GENERATOR_H
2#define PROBFD_CARTESIAN_FLAW_GENERATOR_H
4#include "probfd/cartesian_abstractions/flaw.h"
17class ProbabilisticTaskProxy;
20namespace probfd::cartesian_abstractions {
22class CartesianAbstraction;
23class CartesianHeuristic;
26namespace probfd::cartesian_abstractions {
35 virtual std::optional<Flaw> generate_flaw(
37 const std::vector<int>& domain_sizes,
38 CartesianAbstraction& abstraction,
39 const AbstractState* init_id,
40 CartesianHeuristic& heuristic,
42 utils::CountdownTimer& timer) = 0;
44 virtual void notify_split() = 0;
46 virtual void print_statistics(utils::LogProxy& log) = 0;
49class FlawGeneratorFactory {
51 virtual ~FlawGeneratorFactory() =
default;
52 virtual std::unique_ptr<FlawGenerator> create_flaw_generator() = 0;
Proxy class used to inspect a probabilistic planning task.
Definition task_proxy.h:194
Find flaws in the abstraction.
Definition flaw_generator.h:31
The top-level namespace of probabilistic Fast Downward.
Definition command_line.h:8