pub enum DurationDistribution {
Fixed(i64),
Pert(PertEstimate),
Uniform {
min_ms: i64,
max_ms: i64,
},
Triangular {
min_ms: i64,
mode_ms: i64,
max_ms: i64,
},
LogNormal {
mu: f64,
sigma: f64,
},
}Expand description
Duration distribution for probabilistic scheduling.
Variants§
Fixed(i64)
Fixed duration (deterministic).
Pert(PertEstimate)
PERT-based distribution.
Uniform
Uniform distribution between min and max.
Triangular
Triangular distribution.
LogNormal
Log-normal (common for task durations).
Implementations§
Trait Implementations§
Source§impl Clone for DurationDistribution
impl Clone for DurationDistribution
Source§fn clone(&self) -> DurationDistribution
fn clone(&self) -> DurationDistribution
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 moreSource§impl Debug for DurationDistribution
impl Debug for DurationDistribution
Source§impl Default for DurationDistribution
impl Default for DurationDistribution
Source§impl<'de> Deserialize<'de> for DurationDistribution
impl<'de> Deserialize<'de> for DurationDistribution
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
Auto Trait Implementations§
impl Freeze for DurationDistribution
impl RefUnwindSafe for DurationDistribution
impl Send for DurationDistribution
impl Sync for DurationDistribution
impl Unpin for DurationDistribution
impl UnsafeUnpin for DurationDistribution
impl UnwindSafe for DurationDistribution
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