1#ifndef PROBFD_SUCCESSOR_SAMPLERS_VDIFF_SUCCESSOR_SAMPLER_H
2#define PROBFD_SUCCESSOR_SAMPLERS_VDIFF_SUCCESSOR_SAMPLER_H
4#include "probfd/algorithms/successor_sampler.h"
6#include "probfd/distribution.h"
12class RandomNumberGenerator;
17template <
typename Action>
18class VDiffSuccessorSampler :
public algorithms::SuccessorSampler<Action> {
19 const std::shared_ptr<utils::RandomNumberGenerator> rng_;
20 const bool prefer_large_gaps_;
22 Distribution<StateID> biased_;
25 explicit VDiffSuccessorSampler(
int random_seed,
bool prefer_large_gaps);
27 explicit VDiffSuccessorSampler(
28 std::shared_ptr<utils::RandomNumberGenerator> rng,
29 bool prefer_large_gaps);
35 const Distribution<StateID>& successors,
36 algorithms::StateProperties& properties)
override;
41#include "probfd/successor_samplers/vdiff_successor_sampler_impl.h"
This namespace contains implementations of transition successor samplers.
Definition arbitrary_sampler.h:7