pub trait MutationOperator<T: FloatNum, D: Dim>where
DefaultAllocator: Allocator<D>,{
// Required method
fn mutate(
&mut self,
individual: &OVector<T, D>,
bounds: (T, T),
generation: usize,
) -> OVector<T, D>;
}