7 namespace SamplingAlgorithms {
15 MCKernel(boost::property_tree::ptree
const& pt, std::shared_ptr<SamplingProblem>
problem);
19 virtual std::vector<std::shared_ptr<SamplingState>>
Step(std::shared_ptr<SamplingState> prevState)
override;
Monte Carlo transition kernel.
virtual ~MCKernel()=default
virtual std::vector< std::shared_ptr< SamplingState > > Step(std::shared_ptr< SamplingState > prevState) override
MCKernel(boost::property_tree::ptree const &pt, std::shared_ptr< SamplingProblem > problem)
Defines the transition kernel used by an MCMC algorithm.
std::shared_ptr< AbstractSamplingProblem > problem
The sampling problem that evaluates/samples the target distribution.