KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
Multi_proposer_proposer< Model > Class Template Reference

#include <sample_proposer.h>

Public Types

typedef std::vector< Proposer > Proposer_vector
 

Public Member Functions

 Multi_proposer_proposer (const Proposer_vector &proposers)
 Constructs a Multi_proposer_proposer with a uniform distribution. More...
 
 Multi_proposer_proposer (const Proposer_vector &proposers, const kjb::Categorical_distribution< int > &dist)
 Constructs a Multi_proposer_proposer with the given proposers and their distribution. More...
 
Mh_proposal_result operator() (const Model &m, Model &m_p)
 Proposes new model. More...
 

Detailed Description

template<typename Model>
class Multi_proposer_proposer< Model >

Template Parameters
ModelThe model type. Must comply with BaseModel concept.

Multi_proposer_proposer is a proposer that proposes models by u.a.r. choosing a proposer from a set of proposers at each iteration. Naturally, the proposers of the proposer vector must be of the same model type.

Member Typedef Documentation

template<typename Model >
typedef std::vector<Proposer> Multi_proposer_proposer< Model >::Proposer_vector

Constructor & Destructor Documentation

template<typename Model >
Multi_proposer_proposer< Model >::Multi_proposer_proposer ( const Proposer_vector proposers)
inline

Constructs a Multi_proposer_proposer with a uniform distribution.

template<typename Model >
Multi_proposer_proposer< Model >::Multi_proposer_proposer ( const Proposer_vector proposers,
const kjb::Categorical_distribution< int > &  dist 
)
inline

Constructs a Multi_proposer_proposer with the given proposers and their distribution.

Member Function Documentation

template<typename Model >
Mh_proposal_result Multi_proposer_proposer< Model >::operator() ( const Model &  m,
Model &  m_p 
)
inline

Proposes new model.

See Mh_model_proposer concept for more information


The documentation for this class was generated from the following file: