37 std::unique_ptr<PolicyGenerator> policy_generator_;
38 std::unique_ptr<PolicyFlawFinder> policy_flaw_finder_;
40 utils::Timer find_policy_timer_ = utils::Timer(
true);
41 utils::Timer find_flaw_timer_ = utils::Timer(
true);
43 std::unique_ptr<Solution> find_solution(
44 CartesianAbstraction& abstraction,
45 const AbstractState* init,
46 CartesianHeuristic& heuristic,
47 utils::CountdownTimer& timer);
49 std::optional<Flaw> find_flaw(
51 const std::vector<int>& domain_sizes,
52 CartesianAbstraction& abstraction,
55 utils::CountdownTimer& timer);
59 PolicyGenerator* policy_generator,
60 PolicyFlawFinder* policy_flaw_finder);
64 std::optional<Flaw> generate_flaw(
66 const std::vector<int>& domain_sizes,
67 CartesianAbstraction& abstraction,
68 const AbstractState* init_id,
69 CartesianHeuristic& heuristic,
71 utils::CountdownTimer& timer)
override;
73 void notify_split()
override;
75 void print_statistics(utils::LogProxy& log)
override;
Represents a deterministic, stationary, partial policy.
Definition solver_interface.h:16