[−]Struct lumol::sim::mc::MonteCarloBuilder
Builder for MonteCarlo
struct
Implementations
impl MonteCarloBuilder
pub fn new(temperature: f64) -> MonteCarloBuilder
Create a new Monte Carlo propagator at temperature T
.
pub fn from_rng(
temperature: f64,
rng: Box<dyn RngCore + 'static, Global>
) -> MonteCarloBuilder
temperature: f64,
rng: Box<dyn RngCore + 'static, Global>
) -> MonteCarloBuilder
Create a Monte Carlo propagator at temperature T
, using the rng
random number generator.
pub fn add(
&mut self,
mcmove: Box<dyn MCMove + 'static, Global>,
frequency: f64,
target_acceptance: impl Into<Option<f64>>
)
&mut self,
mcmove: Box<dyn MCMove + 'static, Global>,
frequency: f64,
target_acceptance: impl Into<Option<f64>>
)
Add the mcmove
Monte Carlo move to the propagator. frequency
describes how frequently the move will be called, and
target_acceptance
is the desired acceptance ratio of the move.
pub fn finish(self) -> MonteCarlo
Normalize the frequencies for all moves and get the corresponding
MonteCarlo
propagator
Auto Trait Implementations
impl !RefUnwindSafe for MonteCarloBuilder
impl !Send for MonteCarloBuilder
impl !Sync for MonteCarloBuilder
impl Unpin for MonteCarloBuilder
impl !UnwindSafe for MonteCarloBuilder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,