示例#1
0
 ///<summary>Pass in a species and a number between 0 and 1 as mutation chance</summary>
 public DNABasedEvolutionManager(ISpecies <ADNA <T> > p_species, float p_mutation_chance_percentage, int p_size)
 {
     m_gene_pool = new FitnessList <ADNA <T> >(p_size);
     m_mutation_chance_percentage = p_mutation_chance_percentage;
     m_species  = p_species;
     m_interval = new IntervalEventManager();
 }
示例#2
0
            public DNABasedEvolutionManager(ISpecies <ADNA <T> > p_species, float p_mutation_chance_percentage, int p_size, DFitnessMod p_dna_ageing, float p_interval)
            {
                m_gene_pool = new FitnessList <ADNA <T> >(p_size);
                m_mutation_chance_percentage = p_mutation_chance_percentage;
                m_species = p_species;

                m_interval = new IntervalEventManager();
                m_interval.addListener(p_interval, () => {
                    m_gene_pool.modifyFitness(p_dna_ageing);
                });
            }