pub struct ReliabilitySystem {
pub components: Vec<f64>,
}Expand description
Reliability calculations for series and parallel systems.
Fields§
§components: Vec<f64>Component reliabilities (probabilities of success in [0, 1]).
Implementations§
Source§impl ReliabilitySystem
impl ReliabilitySystem
Sourcepub fn new(components: Vec<f64>) -> Self
pub fn new(components: Vec<f64>) -> Self
Create a reliability system from a list of component reliabilities.
Sourcepub fn series_reliability(&self) -> f64
pub fn series_reliability(&self) -> f64
Series system reliability: R = ∏ R_i.
Sourcepub fn parallel_reliability(&self) -> f64
pub fn parallel_reliability(&self) -> f64
Parallel system reliability: R = 1 - ∏ (1 - R_i).
Sourcepub fn k_out_of_n_reliability(&self, k: usize) -> f64
pub fn k_out_of_n_reliability(&self, k: usize) -> f64
k-out-of-n system reliability (exact binomial sum).
Returns the probability that at least k out of n components succeed,
assuming all components have the same reliability p = components[0].
Trait Implementations§
Source§impl Clone for ReliabilitySystem
impl Clone for ReliabilitySystem
Source§fn clone(&self) -> ReliabilitySystem
fn clone(&self) -> ReliabilitySystem
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for ReliabilitySystem
impl RefUnwindSafe for ReliabilitySystem
impl Send for ReliabilitySystem
impl Sync for ReliabilitySystem
impl Unpin for ReliabilitySystem
impl UnsafeUnpin for ReliabilitySystem
impl UnwindSafe for ReliabilitySystem
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