Interface defining models on a multiindex structure. More...
#include <MIComponentFactory.h>
Interface defining models on a multiindex structure.
Defines all components of a multiindex model. MLMCMC and MIMCMC work on this structure. In particular, a sampling problem is defined for each multiindex along with associated proposal densities and other required components.
Definition at line 23 of file MIComponentFactory.h.
Public Member Functions | |
virtual | ~MIComponentFactory ()=default |
virtual std::shared_ptr< MCMCProposal > | Proposal (std::shared_ptr< MultiIndex > const &index, std::shared_ptr< AbstractSamplingProblem > const &samplingProblem)=0 |
virtual std::shared_ptr< MCMCProposal > | CoarseProposal (std::shared_ptr< MultiIndex > const &fineIndex, std::shared_ptr< MultiIndex > const &coarseIndex, std::shared_ptr< AbstractSamplingProblem > const &coarseProblem, std::shared_ptr< SingleChainMCMC > const &coarseChain)=0 |
virtual std::shared_ptr< AbstractSamplingProblem > | SamplingProblem (std::shared_ptr< MultiIndex > const &index)=0 |
virtual std::shared_ptr< MIInterpolation > | Interpolation (std::shared_ptr< MultiIndex > const &index)=0 |
virtual Eigen::VectorXd | StartingPoint (std::shared_ptr< MultiIndex > const &index)=0 |
virtual std::shared_ptr< MultiIndex > | FinestIndex ()=0 |
virtual bool | IsInverseProblem () |
|
virtualdefault |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Reimplemented in muq::SamplingAlgorithms::ParallelMIComponentFactory.
Definition at line 35 of file MIComponentFactory.h.
|
pure virtual |
|
pure virtual |
|
pure virtual |