Beispiel #1
0
        protected override void OnEmittingGenome(
            EvalGenome <double> genome,
            StringBuilder output)
        {
            //base.OnEmittingGenome(p, genome, fitness, output);
            output.Append("Genome:").AppendLine(BLANK).AppendLine(FormatGenomeString(genome.ToAlphaParameters()));

            if (genome.Root is IReducibleEvaluation <IEvaluate <double> > r && r.TryGetReduced(Catalog, out var reduced))
            {
                output
                .Append("Reduced:")
                .AppendLine(BLANK)
                .AppendLine(FormatGenomeString(AlphaParameters.ConvertTo(reduced.ToStringRepresentation())));
            }
        }
Beispiel #2
0
 protected static Fitness Fitness02(EvalGenome <double> genome, double[] metrics)
 => new Fitness(Metrics02, metrics[0], -metrics[2], metrics[1], -genome.GeneCount);