public void SendBestIndividuals2(ParetoNode <S> top_node, int number_individuals_exchanged) { for (int i = 0; i < number_individuals_exchanged; ++i) { S solution = Population[i].Clone() as S; top_node.EvaluateAndAdd(solution); } }
public void SendRandomIndividuals2(ParetoNode <S> bottom_node, int number_individuals_exchanged) { List <S> solutions = mPopulation.Solutions.ToList(); RandomShuffle(solutions); for (int i = 0; i < number_individuals_exchanged; ++i) { S solution = solutions[i].Clone() as S; bottom_node.EvaluateAndAdd(solution); } }