11 namespace SamplingAlgorithms {
21 std::shared_ptr<AbstractSamplingProblem>
problem,
22 std::shared_ptr<MCMCProposal>
proposal);
28 virtual void PostStep(
unsigned int const t, std::vector<std::shared_ptr<SamplingState>>
const& state)
override;
30 virtual void PrintStatus(std::string prefix)
const override;
32 virtual std::vector<std::shared_ptr<SamplingState>>
Step(
unsigned int const t, std::shared_ptr<SamplingState> prevState)
override;
MCMC kernel that always accepts proposals.
std::shared_ptr< MCMCProposal > proposal
virtual void PostStep(unsigned int const t, std::vector< std::shared_ptr< SamplingState >> const &state) override
Allow the kernel to adapt given a new state.
virtual std::vector< std::shared_ptr< SamplingState > > Step(unsigned int const t, std::shared_ptr< SamplingState > prevState) override
virtual std::shared_ptr< MCMCProposal > Proposal()
DummyKernel(boost::property_tree::ptree const &pt, std::shared_ptr< AbstractSamplingProblem > problem, std::shared_ptr< MCMCProposal > proposal)
Defines the transition kernel used by an MCMC algorithm.
std::shared_ptr< AbstractSamplingProblem > problem
The sampling problem that evaluates/samples the target distribution.
virtual void PrintStatus() const