Struct sampling::rewl::RewlWalker
source · pub struct RewlWalker<R, Hist, Energy, S, Res> { /* private fields */ }
Expand description
Walker for Replica exchange Wang Landau
- used by
Rewl
- performes the random walk in its respective domain
Implementations§
source§impl<R, Hist, Energy, S, Res> RewlWalker<R, Hist, Energy, S, Res>
impl<R, Hist, Energy, S, Res> RewlWalker<R, Hist, Energy, S, Res>
sourcepub fn id(&self) -> usize
pub fn id(&self) -> usize
Returns id of walker
- important for mapping the ensemble to the walker
sourcepub fn wang_landau_mode(&self) -> WangLandauMode
pub fn wang_landau_mode(&self) -> WangLandauMode
sourcepub fn energy_copy(&self) -> Energywhere
Energy: Copy,
pub fn energy_copy(&self) -> Energywhere
Energy: Copy,
Returns current energy
sourcepub fn energy_clone(&self) -> Energywhere
Energy: Clone,
pub fn energy_clone(&self) -> Energywhere
Energy: Clone,
Returns current energy
sourcepub fn log_f(&self) -> f64
pub fn log_f(&self) -> f64
Current (logarithm of) factor f
- See the paper for more info
sourcepub fn sweep_size(&self) -> NonZeroUsize
pub fn sweep_size(&self) -> NonZeroUsize
sourcepub fn sweep_size_change(&mut self, sweep_size: NonZeroUsize)
pub fn sweep_size_change(&mut self, sweep_size: NonZeroUsize)
sourcepub fn step_size_change(&mut self, step_size: usize)
pub fn step_size_change(&mut self, step_size: usize)
sourcepub fn step_count(&self) -> u64
pub fn step_count(&self) -> u64
sourcepub fn replica_exchanges(&self) -> usize
pub fn replica_exchanges(&self) -> usize
sourcepub fn proposed_replica_exchanges(&self) -> u64
pub fn proposed_replica_exchanges(&self) -> u64
sourcepub fn replica_exchange_frac(&self) -> f64
pub fn replica_exchange_frac(&self) -> f64
fraction of how many replica exchanges were accepted and how many were proposed
sourcepub fn acceptance_rate_markov(&self) -> f64
pub fn acceptance_rate_markov(&self) -> f64
sourcepub fn log_density(&self) -> &[f64]
pub fn log_density(&self) -> &[f64]
Current non normalized estimate of the natural logarithm of the probability density function
source§impl<R, Hist, Energy, S, Res> RewlWalker<R, Hist, Energy, S, Res>
impl<R, Hist, Energy, S, Res> RewlWalker<R, Hist, Energy, S, Res>
sourcepub fn log10_density(&self) -> Vec<f64>
pub fn log10_density(&self) -> Vec<f64>
Current estimate of log10 of probability density
- normalized (sum over non log values is 1 (within numerical precision))
Trait Implementations§
source§impl<R: Clone, Hist: Clone, Energy: Clone, S: Clone, Res: Clone> Clone for RewlWalker<R, Hist, Energy, S, Res>
impl<R: Clone, Hist: Clone, Energy: Clone, S: Clone, Res: Clone> Clone for RewlWalker<R, Hist, Energy, S, Res>
source§fn clone(&self) -> RewlWalker<R, Hist, Energy, S, Res>
fn clone(&self) -> RewlWalker<R, Hist, Energy, S, Res>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<R: Debug, Hist: Debug, Energy: Debug, S: Debug, Res: Debug> Debug for RewlWalker<R, Hist, Energy, S, Res>
impl<R: Debug, Hist: Debug, Energy: Debug, S: Debug, Res: Debug> Debug for RewlWalker<R, Hist, Energy, S, Res>
source§impl<'de, R, Hist, Energy, S, Res> Deserialize<'de> for RewlWalker<R, Hist, Energy, S, Res>
impl<'de, R, Hist, Energy, S, Res> Deserialize<'de> for RewlWalker<R, Hist, Energy, S, Res>
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<R, Hist, Energy, S, Res> From<RewlWalker<R, Hist, Energy, S, Res>> for ReesWalker<R, Hist, Energy, S, Res>where
Hist: Histogram,
impl<R, Hist, Energy, S, Res> From<RewlWalker<R, Hist, Energy, S, Res>> for ReesWalker<R, Hist, Energy, S, Res>where
Hist: Histogram,
source§fn from(rewl_walker: RewlWalker<R, Hist, Energy, S, Res>) -> Self
fn from(rewl_walker: RewlWalker<R, Hist, Energy, S, Res>) -> Self
Converts to this type from the input type.
source§impl<R, Hist, Energy, S, Res> Serialize for RewlWalker<R, Hist, Energy, S, Res>
impl<R, Hist, Energy, S, Res> Serialize for RewlWalker<R, Hist, Energy, S, Res>
Auto Trait Implementations§
impl<R, Hist, Energy, S, Res> RefUnwindSafe for RewlWalker<R, Hist, Energy, S, Res>where
Energy: RefUnwindSafe,
Hist: RefUnwindSafe,
R: RefUnwindSafe,
Res: RefUnwindSafe,
S: RefUnwindSafe,
impl<R, Hist, Energy, S, Res> Send for RewlWalker<R, Hist, Energy, S, Res>
impl<R, Hist, Energy, S, Res> Sync for RewlWalker<R, Hist, Energy, S, Res>
impl<R, Hist, Energy, S, Res> Unpin for RewlWalker<R, Hist, Energy, S, Res>
impl<R, Hist, Energy, S, Res> UnwindSafe for RewlWalker<R, Hist, Energy, S, Res>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<S, T> Cast<T> for Swhere
T: Conv<S>,
impl<S, T> Cast<T> for Swhere
T: Conv<S>,
§impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
§fn try_cast_approx(self) -> Result<T, Error>
fn try_cast_approx(self) -> Result<T, Error>
§fn cast_approx(self) -> T
fn cast_approx(self) -> T
§impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
§fn cast_trunc(self) -> T
fn cast_trunc(self) -> T
Cast to integer, truncating Read more
§fn cast_nearest(self) -> T
fn cast_nearest(self) -> T
Cast to the nearest integer Read more
§fn cast_floor(self) -> T
fn cast_floor(self) -> T
Cast the floor to an integer Read more
§fn try_cast_trunc(self) -> Result<T, Error>
fn try_cast_trunc(self) -> Result<T, Error>
Try converting to integer with truncation Read more
§fn try_cast_nearest(self) -> Result<T, Error>
fn try_cast_nearest(self) -> Result<T, Error>
Try converting to the nearest integer Read more
§fn try_cast_floor(self) -> Result<T, Error>
fn try_cast_floor(self) -> Result<T, Error>
Try converting the floor to an integer Read more
§fn try_cast_ceil(self) -> Result<T, Error>
fn try_cast_ceil(self) -> Result<T, Error>
Try convert the ceiling to an integer Read more