/// <summary> /// Crosses the agents in population and returns the children. /// </summary> /// <param name="crossover"></param> /// <param name="populationSize"></param> /// <param name="random"></param> /// <returns></returns> public List <Agent> MakeCrossovers(ICrossover crossover, int populationSize, IRandomNumberGenerator random) { List <Agent> children = new List <Agent>(); children = crossover.MakeCrossovers(Agents, populationSize, random); return(children); }