1 #ifndef MIDUMMYKERNEL_H_
2 #define MIDUMMYKERNEL_H_
10 namespace SamplingAlgorithms {
20 std::shared_ptr<AbstractSamplingProblem>
problem,
21 std::shared_ptr<MCMCProposal>
proposal,
30 virtual void PostStep(
unsigned int const t, std::vector<std::shared_ptr<SamplingState>>
const& state)
override;
32 virtual void PrintStatus(std::string prefix)
const override;
34 virtual std::vector<std::shared_ptr<SamplingState>>
Step(
unsigned int const t, std::shared_ptr<SamplingState> prevState)
override;
Dummy kernel for Multiindex MC methods.
virtual std::vector< std::shared_ptr< SamplingState > > Step(unsigned int const t, std::shared_ptr< SamplingState > prevState) override
std::shared_ptr< MCMCProposal > proposal
std::shared_ptr< MCMCProposal > coarse_proposal
virtual 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.
std::shared_ptr< MIInterpolation > proposalInterpolation
MIDummyKernel(boost::property_tree::ptree const &pt, std::shared_ptr< AbstractSamplingProblem > problem, std::shared_ptr< MCMCProposal > proposal, std::shared_ptr< MCMCProposal > coarse_proposal, std::shared_ptr< MIInterpolation > proposalInterpolation, std::shared_ptr< SingleChainMCMC > coarse_chain)
std::shared_ptr< SingleChainMCMC > coarse_chain
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