Exemple #1
0
        public Beagle(int populationSize, List<double> geneMinValues, List<double> geneMaxValues, ComputeFitnessDelegate computeFitness = null)
        {
            this.PopulationSize = populationSize;

            Genomes = new List<Genome>();

            for (int i = 0; i < populationSize; i++)
                Genomes.Add(new Genome(geneMinValues, geneMaxValues));

            parents = new List<Genome>();

            this.computeFitness = computeFitness;
            if (computeFitness != null)
                foreach (Genome genome in Genomes)
                    computeFitness(genome);
        }
        public Beagle(int populationSize, List <double> geneMinValues, List <double> geneMaxValues, ComputeFitnessDelegate computeFitness = null)
        {
            this.PopulationSize = populationSize;

            Genomes = new List <Genome>();

            for (int i = 0; i < populationSize; i++)
            {
                Genomes.Add(new Genome(geneMinValues, geneMaxValues));
            }

            parents = new List <Genome>();

            this.computeFitness = computeFitness;
            if (computeFitness != null)
            {
                foreach (Genome genome in Genomes)
                {
                    computeFitness(genome);
                }
            }
        }