4 #include <boost/property_tree/ptree.hpp>
11 namespace pt = boost::property_tree;
14 namespace SamplingAlgorithms {
26 SLMCMC (pt::ptree pt, std::shared_ptr<MIComponentFactory>
componentFactory, std::shared_ptr<MultiIndex> index);
29 virtual std::shared_ptr<MarkovChain>
GetSamples()
const;
30 virtual std::shared_ptr<MarkovChain>
GetQOIs()
const;
38 virtual std::shared_ptr<MarkovChain>
Run();
Single-level MCMC for multiindex sampling problems.
virtual std::shared_ptr< MarkovChain > GetSamples() const
Eigen::VectorXd MeanQOI()
SLMCMC(pt::ptree pt, std::shared_ptr< MIComponentFactory > componentFactory, std::shared_ptr< MultiIndex > index)
std::shared_ptr< SingleChainMCMC > single_chain
std::shared_ptr< MIComponentFactory > componentFactory
virtual std::shared_ptr< MarkovChain > GetQOIs() const
void WriteToFile(std::string filename)
Eigen::VectorXd MeanParameter()
virtual std::shared_ptr< MarkovChain > Run()