///<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(); }
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); }); }