예제 #1
0
 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);
     }
 }
예제 #2
0
        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);
            }
        }