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 |
| enum muq::SamplingAlgorithms::ControlFlag : const int |
Flags used by parallel MCMC/MIMCMC type methods.
Commands sent between the ranks of a parallel MCMC/MIMCMC method are distinguished by these flags.
Definition at line 23 of file ParallelFlags.h.
| const int muq::SamplingAlgorithms::ControlTag = 1 |
Tags separating MPI communication between control level processes and internal work group communication.
Definition at line 15 of file ParallelFlags.h.
Referenced by muq::SamplingAlgorithms::WorkerClient::assignGroup(), muq::SamplingAlgorithms::CollectorClient::CollectorClient(), muq::SamplingAlgorithms::CollectorClient::CollectSamples(), muq::SamplingAlgorithms::CollectorClient::ComputeMeans(), muq::SamplingAlgorithms::WorkerClient::Finalize(), muq::SamplingAlgorithms::PhonebookClient::GetWorkgroups(), muq::SamplingAlgorithms::PhonebookClient::LargestIndex(), muq::SamplingAlgorithms::StaticLoadBalancingMIMCMC::MeanQOI(), muq::SamplingAlgorithms::PhonebookClient::Query(), muq::SamplingAlgorithms::CollectorClient::Receive(), muq::SamplingAlgorithms::PhonebookClient::Register(), muq::SamplingAlgorithms::PhonebookServer::Run(), muq::SamplingAlgorithms::StaticLoadBalancingMIMCMC::RunSamples(), muq::SamplingAlgorithms::RemoteMIProposal::Sample(), muq::SamplingAlgorithms::PhonebookClient::SchedulingDone(), muq::SamplingAlgorithms::PhonebookClient::SchedulingStop(), muq::SamplingAlgorithms::PhonebookClient::SetWorkerReady(), muq::SamplingAlgorithms::CollectorClient::Unassign(), muq::SamplingAlgorithms::WorkerClient::UnassignGroup(), muq::SamplingAlgorithms::PhonebookClient::UnRegister(), muq::SamplingAlgorithms::WorkerServer::WorkerServer(), and muq::SamplingAlgorithms::CollectorClient::WriteToFile().
| const int muq::SamplingAlgorithms::WorkgroupTag = 2 |
Definition at line 16 of file ParallelFlags.h.
Referenced by muq::SamplingAlgorithms::ParallelMIComponentFactory::finalize(), muq::SamplingAlgorithms::ParallelAbstractSamplingProblem::LogDensity(), muq::SamplingAlgorithms::ParallelMIComponentFactory::ParallelMIComponentFactory(), and muq::SamplingAlgorithms::ParallelMIComponentFactory::SamplingProblem().