use crate::;
/// The base trait for **all** survival operators.
///
/// A survival operator takes a full `Population` and
/// returns the `num_survive` individuals that will move on to the next generation.
/// Algorithms that need custom survival logic (e.g. NSGA3’s reference-point logic)
/// implement this trait directly.