RaritySimulationOptions

Struct RaritySimulationOptions 

Source
pub struct RaritySimulationOptions {
    pub memory_size: ByteSize,
    pub amount_of_states: usize,
    pub step_size: u64,
    pub selection: usize,
    pub iterations: u64,
    pub copy_init_ratio: f64,
    pub mean: MeanType,
}

Fields§

§memory_size: ByteSize

The size of the machine’s memory

§amount_of_states: usize

The number of states to pursue

§step_size: u64

The amount of instructions to execute for each state on each iteration

§selection: usize

Amount of (rarest) states that shall be further considered at the end of each iteration.

§iterations: u64

The amount of rarity simulation iterations to perform

§copy_init_ratio: f64

After discarding least rare and exited states, determines how much new states shall be copied from the remaining (rare) states and, in inverse, how much shall be newly created relative to the amount of missing states to archive number_of_states. Must be between 0 and 1.

§mean: MeanType

The mean to use for determining state rarity

Trait Implementations§

Source§

impl Clone for RaritySimulationOptions

Source§

fn clone(&self) -> RaritySimulationOptions

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RaritySimulationOptions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for RaritySimulationOptions

Source§

fn default() -> RaritySimulationOptions

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V