use crate::stats::ActionStatter;
#[derive(PartialEq, Debug, Default, Copy, Clone)]
pub struct Stats {
pub(crate) call_count: i32,
pub(crate) q_raw: f64,
pub(crate) q_weighted: f64,
}
impl ActionStatter for Stats {
fn calls(&self) -> i32 {
self.call_count
}
fn set_calls(&mut self, n: i32) {
self.call_count = n
}
fn q_value_raw(&self) -> f64 {
self.q_raw
}
fn set_q_value_raw(&mut self, q: f64) {
self.q_raw = q
}
fn q_value_weighted(&self) -> f64 {
self.q_weighted
}
fn set_q_value_weighted(&mut self, q: f64) {
self.q_weighted = q
}
}