1 #ifndef SMMALAPROPOSAL_H_
2 #define SMMALAPROPOSAL_H_
10 namespace SamplingAlgorithms {
17 std::shared_ptr<AbstractSamplingProblem>
const& probIn,
18 std::shared_ptr<muq::Modeling::ModPiece>
const& forwardModIn,
19 std::shared_ptr<muq::Modeling::Gaussian>
const& priorIn,
20 std::shared_ptr<muq::Modeling::Gaussian>
const& likelihoodIn);
31 std::shared_ptr<muq::Modeling::Gaussian>
prior;
33 std::shared_ptr<muq::Modeling::ModPiece>
model;
36 virtual std::shared_ptr<SamplingState>
Sample(std::shared_ptr<SamplingState>
const& currentState)
override;
38 virtual double LogDensity(std::shared_ptr<SamplingState>
const& currState,
39 std::shared_ptr<SamplingState>
const& propState)
override;
virtual std::shared_ptr< SamplingState > Sample(std::shared_ptr< SamplingState > const ¤tState) override
SMMALAProposal(boost::property_tree::ptree pt, std::shared_ptr< AbstractSamplingProblem > const &probIn, std::shared_ptr< muq::Modeling::ModPiece > const &forwardModIn, std::shared_ptr< muq::Modeling::Gaussian > const &priorIn, std::shared_ptr< muq::Modeling::Gaussian > const &likelihoodIn)
std::shared_ptr< muq::Modeling::Gaussian > likelihood
virtual ~SMMALAProposal()=default
std::shared_ptr< muq::Modeling::Gaussian > prior
The proposal distribution.
std::shared_ptr< muq::Modeling::ModPiece > model
virtual double LogDensity(std::shared_ptr< SamplingState > const &currState, std::shared_ptr< SamplingState > const &propState) override