pub struct SteadyStateOutput<T> { /* private fields */ }
Expand description

Steady-state simulations are useful when the initial conditions and/or final conditions of a simulation are not well-known or not of interest. Steady-state simulation is interested in the long-run behavior of the system, where initial condition effects are negligible. Steady-state simulation analysis is primarily concerned with initialization bias (bias caused by setting initial conditions of the simulation) and auto-correlation (the tendency of a data point in a time series to show correlation with the latest, previous values in that time series). When the interest is a steady-state simulation output, standard simulation design suggests the use of only a single simulation replication.

Implementations§

source§

impl<T: Float + NumAssign> SteadyStateOutput<T>
where f64: Into<T>,

source

pub fn post(time_series: Vec<T>) -> SteadyStateOutput<T>

This SteadyStateOutput constructor method takes the simulation output time series, as a vector of floating point values.

source

pub fn confidence_interval_mean( &mut self, alpha: T ) -> Result<ConfidenceInterval<T>, SimulationError>

The method provides a confidence interval on the mean, for the simuation output. If not already processed, the raw data will first use standard approaches for initialization bias reduction and autocorrelation management.

source

pub fn point_estimate_mean(&mut self) -> Result<T, SimulationError>

The method provides a point estimate on the mean, for the simulation output. If not already processed, the raw data will first use standard approaches for initialization bias reduction and autocorrelation management.

Trait Implementations§

source§

impl<T: Clone> Clone for SteadyStateOutput<T>

source§

fn clone(&self) -> SteadyStateOutput<T>

Returns a copy 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<T: Debug> Debug for SteadyStateOutput<T>

source§

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

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

impl<T: Default> Default for SteadyStateOutput<T>

source§

fn default() -> SteadyStateOutput<T>

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

impl<'de, T> Deserialize<'de> for SteadyStateOutput<T>
where T: Deserialize<'de>,

source§

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<T> Serialize for SteadyStateOutput<T>
where T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for SteadyStateOutput<T>
where T: RefUnwindSafe,

§

impl<T> Send for SteadyStateOutput<T>
where T: Send,

§

impl<T> Sync for SteadyStateOutput<T>
where T: Sync,

§

impl<T> Unpin for SteadyStateOutput<T>
where T: Unpin,

§

impl<T> UnwindSafe for SteadyStateOutput<T>
where T: UnwindSafe,

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> 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,

§

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>,

§

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>,

§

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.
§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,