public override string ToString() { return($"{Selection.GetType().Name}_{Crossover.GetType().Name}_{Mutation.GetType().Name}"); }