Пример #1
0
        private static void Display(Chromosome <INode, Fitness> candidate, Stopwatch watch,
                                    FnEvaluateDelegate fnEvaluate)
        {
            var tuple = fnEvaluate(candidate.Genes);

            tuple.Item1.Display(tuple.Item2);
            Console.WriteLine("{0}\t{1} ms", candidate.Fitness, watch.ElapsedMilliseconds);
            tuple.Item3.Print();
            Console.WriteLine();
        }
Пример #2
0
        private static Fitness GetFitness(IReadOnlyList <INode> genes, FnEvaluateDelegate fnEvaluate)
        {
            var tuple = fnEvaluate(genes);

            return(new Fitness(tuple.Item1.CountMowed(), genes.Count, tuple.Item2.StepCount));
        }