pub fn utilization(arrival_rate: f64, service_rate: f64) -> Option<f64>Expand description
Utilization: arrival rate divided by service rate for a shared, capacity-constrained resource.
§Arguments
arrival_rate— rate at which new work arrives at the resource.service_rate— rate at which the resource can process work.
§Returns
Some(utilization) as a fraction (e.g. 0.9 for 90% busy), or None
when service_rate is zero.
§Examples
use software_engineering::queueing_theory::utilization;
let u = utilization(9.0, 10.0).unwrap();
assert!((u - 0.9).abs() < 1e-9);
assert_eq!(utilization(9.0, 0.0), None);