#include <mcmc.hpp>
Inheritance diagram for Arak::AnnealedMarkovChain< MarkovChainTraits >:
Definition at line 211 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 | |
AnnealedMarkovChain (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 annealed Markov chain using a Metropolis-Hastings step. | |
Protected Attributes | |
unsigned long int | duration |
The length of the annealing schedule. | |
double | cold |
The minimum (and final) temperature of the annealing schedule. | |
double | beta1 |
A parameter of the annealing schedule. | |
double | beta2 |
A parameter of the annealing schedule. | |
double | theta |
A parameter of the annealing schedule. |
|
Reimplemented from Arak::MarkovChain< MarkovChainTraits >. |
|
Reimplemented from Arak::MarkovChain< MarkovChainTraits >. |
|
Reimplemented from Arak::MarkovChain< MarkovChainTraits >. |
|
Reimplemented from Arak::MarkovChain< MarkovChainTraits >. |
|
Default constructor.
Given a stationary distribution, a proposal distribution, and an initial state, this builds a new annealed Markov chain. If tempMax, tempMin, and duration are supplied, then they define an annealing schedule in which the Arak process potential is scaled by the inverse temperature
Definition at line 287 of file mcmc.hpp. References Arak::AnnealedMarkovChain< MarkovChainTraits >::beta1, Arak::AnnealedMarkovChain< MarkovChainTraits >::beta2, Arak::AnnealedMarkovChain< MarkovChainTraits >::cold, Arak::AnnealedMarkovChain< MarkovChainTraits >::duration, Arak::ln(), Arak::Util::PropertyMap, and Arak::AnnealedMarkovChain< MarkovChainTraits >::theta. |
|
Advances the annealed Markov chain using a Metropolis-Hastings step. This method returns truth if the proposed move was accepted.
Reimplemented from Arak::MarkovChain< MarkovChainTraits >. Definition at line 326 of file mcmc.hpp. References Arak::AnnealedMarkovChain< MarkovChainTraits >::beta1, Arak::AnnealedMarkovChain< MarkovChainTraits >::beta2, Arak::AnnealedMarkovChain< MarkovChainTraits >::cold, Arak::AnnealedMarkovChain< MarkovChainTraits >::duration, Arak::AnnealedMarkovChain< MarkovChainTraits >::theta, and Arak::Util::Random::uniform(). |
|
A parameter of the annealing schedule.
The Arak process potential is scaled by the inverse temperature
Definition at line 241 of file mcmc.hpp. Referenced by Arak::AnnealedMarkovChain< MarkovChainTraits >::advance(), and Arak::AnnealedMarkovChain< MarkovChainTraits >::AnnealedMarkovChain(). |
|
A parameter of the annealing schedule.
The Arak process potential is scaled by the inverse temperature
Definition at line 252 of file mcmc.hpp. Referenced by Arak::AnnealedMarkovChain< MarkovChainTraits >::advance(), and Arak::AnnealedMarkovChain< MarkovChainTraits >::AnnealedMarkovChain(). |
|
The minimum (and final) temperature of the annealing schedule.
Definition at line 230 of file mcmc.hpp. Referenced by Arak::AnnealedMarkovChain< MarkovChainTraits >::advance(), and Arak::AnnealedMarkovChain< MarkovChainTraits >::AnnealedMarkovChain(). |
|
The length of the annealing schedule.
Definition at line 225 of file mcmc.hpp. Referenced by Arak::AnnealedMarkovChain< MarkovChainTraits >::advance(), and Arak::AnnealedMarkovChain< MarkovChainTraits >::AnnealedMarkovChain(). |
|
A parameter of the annealing schedule.
The Arak process potential is scaled by the inverse temperature
Definition at line 263 of file mcmc.hpp. Referenced by Arak::AnnealedMarkovChain< MarkovChainTraits >::advance(), and Arak::AnnealedMarkovChain< MarkovChainTraits >::AnnealedMarkovChain(). |