|
template<typename MatrixType , typename VectorType , typename Proposal > |
static std::unique_ptr< MarkovChain > | createMarkovChain (Proposal m_proposal) |
| Creates a Markov chain for uniform sampling of convex polytopes using an arbitrary m_proposal class. More...
|
|
template<typename MatrixType , typename VectorType > |
static std::unique_ptr< MarkovChain > | createMarkovChain (MarkovChainType type, MatrixType inequalityLhs, VectorType inequalityRhs, VectorType startingPoint) |
| Creates a Markov chain for uniform sampling of convex polytopes. More...
|
|
template<typename MatrixType , typename VectorType , typename Proposal > |
static std::unique_ptr< MarkovChain > | createMarkovChain (Proposal m_proposal, MatrixType unroundingTransformation, VectorType unroundingShift) |
| Creates a Markov chain for uniform sampling of rounded convex polytopes. More...
|
|
template<typename MatrixType , typename VectorType > |
static std::unique_ptr< MarkovChain > | createMarkovChain (MarkovChainType type, MatrixType roundedInequalityLhs, VectorType roundedInequalityRhs, VectorType startingPoint, MatrixType unroundingTransformation, VectorType unroundingShift) |
| Creates a Markov chain for uniform sampling of rounded convex polytopes. More...
|
|
template<typename MatrixType , typename VectorType , typename Proposal > |
static std::unique_ptr< MarkovChain > | createMarkovChain (Proposal m_proposal, std::shared_ptr< Model > model) |
| Creates a Markov chain for sampling the likelihood of a with the domain of a convex polytope. More...
|
|
template<typename MatrixType , typename VectorType > |
static std::unique_ptr< MarkovChain > | createMarkovChain (MarkovChainType type, MatrixType inequalityLhs, VectorType inequalityRhs, VectorType startingPoint, const std::shared_ptr< Model > &model) |
| Creates a Markov chain for sampling the likelihood of a model with the domain of a convex polytope. More...
|
|
template<typename MatrixType , typename VectorType > |
static std::unique_ptr< MarkovChain > | createMarkovChainWithParallelTempering (MarkovChainType type, MatrixType inequalityLhs, VectorType inequalityRhs, VectorType startingPoint, const std::shared_ptr< Model > &model, RandomNumberGenerator synchronizedRandomNumberGenerator) |
| Creates a Markov chain for sampling the likelihood of a model with the domain of a convex polytope with parallel tempering. More...
|
|
template<typename MatrixType , typename VectorType , typename Proposal > |
static std::unique_ptr< MarkovChain > | createMarkovChain (Proposal m_proposal, MatrixType unroundingTransformation, VectorType unroundingShift, std::shared_ptr< Model > model) |
| Creates a Markov chain for sampling the likelihood of a model with the domain of a rounded convex polytope. More...
|
|
template<typename MatrixType , typename VectorType > |
static std::unique_ptr< MarkovChain > | createMarkovChain (MarkovChainType type, MatrixType roundedInequalityLhs, VectorType roundedInequalityRhs, VectorType startingPoint, MatrixType unroundingTransformation, VectorType unroundingShift, const std::shared_ptr< Model > &model) |
| Creates a Markov chain for sampling the likelihood of a model with the domain of a rounded convex polytope. More...
|
|
template<typename MatrixType , typename VectorType > |
static std::unique_ptr< MarkovChain > | createMarkovChainWithParallelTempering (MarkovChainType type, MatrixType roundedInequalityLhs, VectorType roundedInequalityRhs, VectorType startingPoint, MatrixType unroundingTransformation, VectorType unroundingShift, const std::shared_ptr< Model > &model, RandomNumberGenerator synchronizedRandomNumberGenerator) |
| Creates a Markov chain for sampling the likelihood of a model with the domain of a rounded convex polytope with parallel tempering. More...
|
|