pub fn nsga3<F>(f: &F, config: NsgaConfig) -> Result<NsgaReport>where F: Fn(&Array1<f64>) -> Vec<f64> + Sync,
Run NSGA-III with reference-direction niching survival selection.