MUQ  0.4.3
muq::SamplingAlgorithms Namespace Reference

Namespaces

 Diagnostics
 
 PythonBindings
 

Classes

class  AbstractSamplingProblem
 Abstract base class for MCMC and Importance Sampling problems. More...
 
class  AMProposal
 An implemental of the Adaptive Metropolis algorithm. More...
 
class  ConcatenatingInterpolation
 A simple implementation concatenating coarse and fine sample vectors. More...
 
class  CrankNicolsonProposal
 An implement of the dimension-independent pCN proposal. More...
 
class  DefaultComponentFactory
 Provides a high level interface for the sampling problems on each MIMCMC level. More...
 
class  AverageHessian
 
class  CSProjector
 
class  LIS2Full
 
class  DILIKernel
 An implementation of the Dimension Independent Likelihood Informed subspace (DILI) MCMC sampler. More...
 
class  DistributedCollection
 
class  DRKernel
 An implementation of the delayed rejection kernel. More...
 
class  DummyKernel
 MCMC kernel that always accepts proposals. More...
 
class  ExpensiveSamplingProblem
 
class  GMHKernel
 A kernel for the generalized Metropolis-Hastings kernel. More...
 
class  GreedyMLMCMC
 Greedy Multilevel MCMC method. More...
 
class  ImportanceSampling
 Defines an imporance sampline sampler. More...
 
class  IndependenceProposal
 Implementation of an independence proposal with arbitrary distribution.
More...
 
class  InferenceProblem
 Class for sampling problems based on the product of a prior and likelihood, possibly with a tempering applied to the likelihood. More...
 
class  InfMALAProposal
 An implement of the dimension-independent MALA (or Inf-MALA) proposal. More...
 
class  InverseGammaProposal
 Defines a proposal using the analytic conditional Inverse Gamma distribution for the variance of a Gaussian distribution. More...
 
class  ISKernel
 Importance sampling transition kernel. More...
 
class  MALAProposal
 Implementation preconditioned Langevin proposal used in the MALA algorithm. More...
 
class  MarkovChain
 A class for storing and working with the results of Markov chain Monte Carlo algorithms. More...
 
class  MCKernel
 Monte Carlo transition kernel. More...
 
class  MCMCFactory
 
class  MCMCProposal
 
class  MHKernel
 An implementation of the standard Metropolis-Hastings transition kernel. More...
 
class  MHProposal
 Implementation of the classic Random Walk Metropolis proposal. More...
 
class  MIComponentFactory
 Interface defining models on a multiindex structure. More...
 
class  MIDummyKernel
 Dummy kernel for Multiindex MC methods. More...
 
class  MIInterpolation
 Interpolation interface combining coarse and fine samples. More...
 
class  MIKernel
 MCMC kernel for Multiindex methods. More...
 
class  MIMCMC
 Multiindex MCMC method. More...
 
class  MIMCMCBox
 Representation of a Multiindex MCMC telescoping sum component. More...
 
class  MixtureProposal
 This class implements a weighted mixture of other proposals. More...
 
class  MonteCarlo
 
class  MultiIndexEstimator
 Class for estimating expectations using multi-index samples from MC or MCMC. More...
 
class  ParallelAbstractSamplingProblem
 Parallelization layer supporting parallel models underlying a SamplingProblem. More...
 
class  ParallelAMProposal
 
class  StaticLoadBalancer
 Base class handling the static load balancing of parallel MIMCMC. More...
 
class  RoundRobinStaticLoadBalancer
 Simple default static load balancing strategy suitable for many cases. More...
 
class  StaticLoadBalancingMIMCMC
 A parallel MIMCMC method. More...
 
class  ParallelizableMIComponentFactory
 MIComponentFactory subclass allowing a communicator to be passed. More...
 
class  ParallelMIComponentFactory
 Wrapper for MIComponentFactory supporting parallel model setup. More...
 
class  ParallelMIMCMCBox
 Parallel equivalent to the MIMCMCBox, holds chains representing telescoping sum component. More...
 
class  CollectorClient
 High-level communication wrapper for controlling SampleCollectors. More...
 
class  WorkerClient
 High-level communication wrapper for controlling worker processes. More...
 
class  WorkerServer
 Implements the actual sampling / collecting logic for parallel MIMCMC. More...
 
class  ParallelTempering
 Defines an MCMC sampler with multiple chains running on problems with different temperatues. More...
 
class  PhonebookServer
 Phonebook implementation facilitating communication between different roles in a parallel MIMCMC type method. Also is responsible for dynamic scheduling. More...
 
class  PhonebookClient
 High-level wrapper for communicating with the phonebook process. More...
 
class  RemoteMIProposal
 Proposal retrieving samples from other ranks. More...
 
class  SamplingStateIdentity
 
class  ExpectedModPieceValue
 
class  SamplingStatePartialMoment
 
class  SampleCollection
 A class to hold and analyze a collection of SamplingState objects. More...
 
class  SampleEstimator
 Abstract base class for computing sample-based approximations of expectations. More...
 
class  SamplingAlgorithm
 
class  SamplingProblem
 Class for sampling problems based purely on a density function. More...
 
class  SamplingState
 Each state is one sample generated by a sampling algorithm. More...
 
class  SaveSchedulerBase
 
class  SingleChainMCMC
 Defines an MCMC sampler with a single chain. More...
 
class  SLMCMC
 Single-level MCMC for multiindex sampling problems. More...
 
class  SMMALAProposal
 
class  SubsamplingMIProposal
 Subsampling Multiindex proposal. More...
 
class  ThinScheduler
 
class  TransitionKernel
 Defines the transition kernel used by an MCMC algorithm. More...
 

Enumerations

enum  ControlFlag : const int {
  FINALIZE , INIT_PROBLEM , LOGDENSITY , TEST ,
  QOI , ASSIGN , ASSIGN_COLLECTOR , UNASSIGN ,
  SAMPLE , SAMPLE_BOX , QUIT , SAMPLE_BOX_DONE ,
  MEANS , MEANS_DONE , WRITE_TO_FILE , GET_WORKGROUP ,
  SET_WORKGROUP , GET_WORKGROUPS , UNSET_WORKGROUP , GET_LARGEST_INDEX ,
  SET_WORKER_READY , SCHEDULING_NEEDED , SCHEDULING_DONE , SCHEDULING_STOP ,
  HANDSHAKE
}
 Flags used by parallel MCMC/MIMCMC type methods. More...
 

Variables

const int ControlTag = 1
 Tags separating MPI communication between control level processes and internal work group communication. More...
 
const int WorkgroupTag = 2
 

Enumeration Type Documentation

◆ ControlFlag

Flags used by parallel MCMC/MIMCMC type methods.

Commands sent between the ranks of a parallel MCMC/MIMCMC method are distinguished by these flags.

Enumerator
FINALIZE 
INIT_PROBLEM 
LOGDENSITY 
TEST 
QOI 
ASSIGN 
ASSIGN_COLLECTOR 
UNASSIGN 
SAMPLE 
SAMPLE_BOX 
QUIT 
SAMPLE_BOX_DONE 
MEANS 
MEANS_DONE 
WRITE_TO_FILE 
GET_WORKGROUP 
SET_WORKGROUP 
GET_WORKGROUPS 
UNSET_WORKGROUP 
GET_LARGEST_INDEX 
SET_WORKER_READY 
SCHEDULING_NEEDED 
SCHEDULING_DONE 
SCHEDULING_STOP 
HANDSHAKE 

Definition at line 23 of file ParallelFlags.h.

Variable Documentation

◆ ControlTag

◆ WorkgroupTag