qemcmc.sampler.proposal¶
Classes¶
Abstract base class for producing proposals for Markov Chain Monte Carlo algorithms. |
Module Contents¶
- class qemcmc.sampler.proposal.Proposal(model: qemcmc.model.EnergyModel)[source]¶
Bases:
abc.ABCAbstract base class for producing proposals for Markov Chain Monte Carlo algorithms.
Subclasses implement the proposal mechanism by defining an
update(state)method that generates a candidate state from the current one (e.g. single-spin flips, block updates, or quantum proposals).- Parameters:
model (EnergyModel) – Energy model defining the target distribution over spin configurations.
- abstractmethod update(state: qemcmc.utils.MCMCState) qemcmc.utils.MCMCState[source]¶
Generate a candidate state from the current state using the proposal mechanism.
This method should be implemented by subclasses to define the specific proposal strategy (e.g., single-spin flips, block updates, or quantum proposals).