use super::*;
pub trait CustomEval: DynClone + Sync + Send {
fn evaluate(&self, agent: &mut Agent) -> f64;
}
dyn_clone::clone_trait_object!(CustomEval);
pub trait CustomLoss: DynClone + Sync + Send {
fn loss(&self, agent: &mut Agent) -> f64;
}
dyn_clone::clone_trait_object!(CustomLoss);