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(); }
private static Fitness GetFitness(IReadOnlyList <INode> genes, FnEvaluateDelegate fnEvaluate) { var tuple = fnEvaluate(genes); return(new Fitness(tuple.Item1.CountMowed(), genes.Count, tuple.Item2.StepCount)); }