ggq 0.1.1

A simulation framework for multi-server queues.
Documentation
#[derive(Clone, Copy, Debug)]

pub struct ServiceMetrics {
    pub mean_waiting_time: Option<f64>,
    pub mean_cycle_time: Option<f64>,
}

impl ServiceMetrics {
    pub fn new() -> Self {
        ServiceMetrics {
            mean_waiting_time: None,
            mean_cycle_time: None,
        }
    }
}

impl std::fmt::Display for ServiceMetrics {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        write!(
            f,
            "{{E[w_q] = {}, E[W_s] = {}}}",
            self.mean_waiting_time.unwrap(),
            self.mean_cycle_time.unwrap()
        )
    }
}