1#ifndef PROBFD_TASK_UTILS_SAMPLING_H
2#define PROBFD_TASK_UTILS_SAMPLING_H
4#include "probfd/task_proxy.h"
5#include "probfd/value_type.h"
10namespace probfd::successor_generator {
11class ProbabilisticSuccessorGenerator;
15class RandomNumberGenerator;
18namespace probfd::sampling {
22class RandomWalkSampler {
23 const ProbabilisticOperatorsProxy operators;
24 const std::unique_ptr<successor_generator::ProbabilisticSuccessorGenerator>
26 const State initial_state;
27 const double average_operator_costs;
28 utils::RandomNumberGenerator& rng;
32 const ProbabilisticTaskProxy& task_proxy,
33 utils::RandomNumberGenerator& rng);
49 const std::function<
bool(
const State&)>& is_dead_end =
50 [](
const State&) {
return false; })
const;
double value_t
Typedef for the state value type.
Definition aliases.h:7