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