1#ifndef PROBFD_TASK_PROXY_H
2#define PROBFD_TASK_PROXY_H
4#include "probfd/value_type.h"
6#include "downward/operator_id.h"
8#include "downward/task_proxy.h"
12class ProbabilisticEffectProxy;
13class ProbabilisticEffectConditionsProxy;
14class ProbabilisticEffectsProxy;
16class ProbabilisticOperatorProxy;
17class ProbabilisticOperatorsProxy;
19class ProbabilisticOutcomeProxy;
20class ProbabilisticOutcomesProxy;
22class ProbabilisticTaskProxy;
23class ProbabilisticTask;
26namespace probfd::causal_graph {
27class ProbabilisticCausalGraph;
36 :
public ProxyCollection<ProbabilisticEffectConditionsProxy> {
86 :
public ProxyCollection<ProbabilisticEffectsProxy> {
139 :
public ProxyCollection<ProbabilisticOutcomesProxy> {
176 :
public ProxyCollection<ProbabilisticOperatorsProxy> {
202 const causal_graph::ProbabilisticCausalGraph& get_causal_graph()
const;
Proxy class used to inspect the list of effect conditions of a conditional effect of a probabilistic ...
Definition task_proxy.h:36
FactProxy operator[](std::size_t index) const
Accesses a specific effect condition by its list index.
std::size_t size() const
Returns the number of effect conditions.
Proxy class used to inspect a probabilistic effect of a probabilistic operator.
Definition task_proxy.h:60
FactProxy get_fact() const
Get a proxy for the established fact of the probabilistic effect.
ProbabilisticEffectConditionsProxy get_conditions() const
Get a proxy for the conditions of the probabilistic effect.
Proxy class used to inspect the list of probabilistic effects of a probabilistic operator....
Definition task_proxy.h:86
std::size_t size() const
Returns the number of probabilistic effects.
ProbabilisticEffectProxy operator[](std::size_t eff_index) const
Accesses a specific probabilistic effect by its list index.
Proxy class used to inspect a single probabilistic operator.
Definition task_proxy.h:159
ProbabilisticOutcomesProxy get_outcomes() const
Get a proxy to the outcomes of the operator.
value_t get_cost() const
Get the cost of the operator.
Proxy class used to inspect a list of probabilistic operators of a probabilistic task....
Definition task_proxy.h:176
ProbabilisticOperatorProxy operator[](std::size_t index) const
Get a proxy for a specific probabilistic operator by list index.
std::size_t size() const
Returns the number of probabilistic operators in the list.
ProbabilisticOperatorProxy operator[](OperatorID id) const
Get a proxy for a specific probabilistic operator by operator id.
Proxy class used to inspect a single probabilistic outcome of a probabilistic operator.
Definition task_proxy.h:107
ProbabilisticEffectsProxy get_effects() const
Get a proxy to the probabilistic effects of this outcome.
ProbabilisticOperatorProxy get_operator() const
Get this outcome's operator.
value_t get_probability() const
Get the probability of this outcome.
int get_determinization_id() const
Get the ID of this outcome's operator in the determinization.
Proxy class used to inspect the list of probabilistic outcomes of a probabilistic operator....
Definition task_proxy.h:139
ProbabilisticOperatorProxy get_operator() const
Get the operator of the outcomes.
ProbabilisticOutcomeProxy operator[](std::size_t eff_index) const
Get a proxy to a specific outcome by its list index.
std::size_t size() const
Returns the number of outcomes of the probabilistic operator.
Represents a probabilistic planning task with axioms and conditional effects.
Definition probabilistic_task.h:19
Proxy class used to inspect a probabilistic planning task.
Definition task_proxy.h:194
ProbabilisticOperatorsProxy get_operators() const
Returns a proxy for the list of probabilistic operators.
The top-level namespace of probabilistic Fast Downward.
Definition command_line.h:8
bool does_fire(const ProbabilisticEffectProxy &effect, const State &state)
Checks if the conditions of a probabilistic effect are fulfilled in a state.
double value_t
Typedef for the state value type.
Definition aliases.h:7