Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

Arak::StochasticHillClimber< MarkovChainTraits > Class Template Reference

#include <mcmc.hpp>

Inheritance diagram for Arak::StochasticHillClimber< MarkovChainTraits >:

Inheritance graph
[legend]
Collaboration diagram for Arak::StochasticHillClimber< MarkovChainTraits >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<class MarkovChainTraits>
class Arak::StochasticHillClimber< MarkovChainTraits >

A stochastic hill climbing Markov chain.

Definition at line 367 of file mcmc.hpp.

Public Types

typedef MarkovChain< MarkovChainTraits
>::StateType 
StateType
typedef MarkovChain< MarkovChainTraits
>::DistributionType 
DistributionType
typedef MarkovChain< MarkovChainTraits
>::ProposalType 
ProposalType
typedef MarkovChain< MarkovChainTraits
>::MoveType 
MoveType

Public Member Functions

 StochasticHillClimber (DistributionType &dist, ProposalType &proposal, StateType &state, const Arak::Util::PropertyMap &props, Arak::Util::Random &random=Arak::Util::default_random)
 Default constructor.

virtual bool advance ()
 Advances the Markov chain using a stochastic hill climbing step.


Member Typedef Documentation

template<class MarkovChainTraits>
typedef MarkovChain<MarkovChainTraits>::DistributionType Arak::StochasticHillClimber< MarkovChainTraits >::DistributionType
 

Reimplemented from Arak::MarkovChain< MarkovChainTraits >.

Definition at line 372 of file mcmc.hpp.

template<class MarkovChainTraits>
typedef MarkovChain<MarkovChainTraits>::MoveType Arak::StochasticHillClimber< MarkovChainTraits >::MoveType
 

Reimplemented from Arak::MarkovChain< MarkovChainTraits >.

Definition at line 374 of file mcmc.hpp.

template<class MarkovChainTraits>
typedef MarkovChain<MarkovChainTraits>::ProposalType Arak::StochasticHillClimber< MarkovChainTraits >::ProposalType
 

Reimplemented from Arak::MarkovChain< MarkovChainTraits >.

Definition at line 373 of file mcmc.hpp.

template<class MarkovChainTraits>
typedef MarkovChain<MarkovChainTraits>::StateType Arak::StochasticHillClimber< MarkovChainTraits >::StateType
 

Reimplemented from Arak::MarkovChain< MarkovChainTraits >.

Definition at line 371 of file mcmc.hpp.


Constructor & Destructor Documentation

template<class MarkovChainTraits>
Arak::StochasticHillClimber< MarkovChainTraits >::StochasticHillClimber DistributionType dist,
ProposalType proposal,
StateType state,
const Arak::Util::PropertyMap props,
Arak::Util::Random random = Arak::Util::default_random
[inline]
 

Default constructor.

Given a stationary distribution, a proposal distribution, and an initial state, this builds a new Markov chain.

Parameters:
process the Arak process to be simulated
proposal the proposal distribution of the Markov chain
coloring the initial state of the Markov chain
props a property map containing properties relevant to the hill climber
random a source of pseudorandomness

Definition at line 388 of file mcmc.hpp.

References Arak::Util::PropertyMap.


Member Function Documentation

template<class MarkovChainTraits>
virtual bool Arak::StochasticHillClimber< MarkovChainTraits >::advance  )  [inline, virtual]
 

Advances the Markov chain using a stochastic hill climbing step.

This method returns truth if the proposed move was accepted.

Returns:
true if the state of the chain changed

Reimplemented from Arak::MarkovChain< MarkovChainTraits >.

Definition at line 402 of file mcmc.hpp.


The documentation for this class was generated from the following file:
Generated on Wed May 25 14:41:24 2005 for Arak by doxygen 1.3.6