28 std::shared_ptr<ProbabilisticTask> parent_task_;
30 std::vector<std::pair<int, int>> det_to_prob_index_;
36 std::shared_ptr<ProbabilisticTask> parent_task);
40 int get_num_variables() const final;
42 std::
string get_variable_name(
int var) const final;
44 int get_variable_domain_size(
int var) const final;
46 int get_variable_axiom_layer(
int var) const final;
48 int get_variable_default_axiom_value(
int var) const final;
50 std::
string get_fact_name(const FactPair& fact) const final;
53 are_facts_mutex(const FactPair& fact1, const FactPair& fact2) const final;
55 int get_num_axioms() const final;
57 std::
string get_axiom_name(
int index) const final;
59 int get_num_axiom_preconditions(
int index) const final;
61 FactPair get_axiom_precondition(
int op_index,
int fact_index) const final;
63 int get_num_axiom_effects(
int op_index) const final;
66 get_num_axiom_effect_conditions(
int op_index,
int eff_index) const final;
69 get_axiom_effect_condition(
int op_index,
int eff_index,
int cond_index)
72 FactPair get_axiom_effect(
int op_index,
int eff_index) const final;
74 int get_operator_cost(
int index) const final;
76 std::
string get_operator_name(
int index) const final;
78 int get_num_operators() const final;
80 int get_num_operator_preconditions(
int index) const final;
83 get_operator_precondition(
int op_index,
int fact_index) const final;
85 int get_num_operator_effects(
int op_index) const final;
88 get_num_operator_effect_conditions(
int op_index,
int eff_index) const final;
91 get_operator_effect_condition(
int op_index,
int eff_index,
int cond_index)
94 FactPair get_operator_effect(
int op_index,
int eff_index) const final;
96 int get_num_goals() const final;
98 FactPair get_goal_fact(
int index) const final;
100 std::vector<
int> get_initial_state_values() const final;
102 void convert_ancestor_state_values(
104 const PlanningTask* ancestor_task) const final;
106 int convert_operator_index(
int index, const PlanningTask* ancestor_task)
111 get_parent_indices(
int deterministic_operator_index) const;