pub trait SelectionOperator<T, N, D>where
T: FloatNum,
N: Dim,
D: Dim,
OVector<T, N>: Send + Sync,
OMatrix<T, Dyn, D>: Send + Sync,
OMatrix<T, N, D>: Send + Sync,
DefaultAllocator: Allocator<N> + Allocator<N, D> + Allocator<Dyn, D>,{
// Required method
fn select(
&mut self,
population: &OMatrix<T, N, D>,
fitness: &OVector<T, N>,
constraints: &OVector<bool, N>,
) -> OMatrix<T, Dyn, D>;
}