|
Evolife
Evolife has been developed to study Genetic algorithms, Natural evolution and behavioural ecology.
|
Go to the source code of this file.
Classes | |
| class | Evolife.Genetics.DNA.DNA |
| class DNA: individuals' 'DNA' defined as a string of bits More... | |
Namespaces | |
| namespace | Evolife |
| namespace | Evolife.Genetics |
| namespace | Evolife.Genetics.DNA |
| Genomes in EVOLIFE are defined as a binary strings. | |
Functions | |
| def | Evolife.Genetics.DNA.read_DNA (self, start, end, coding=None) |
| reads a chunk of DNA More... | |
| def | Evolife.Genetics.DNA.hamming (self, alter) |
| computes the Hamming distance between two DNA strings More... | |
| def | Evolife.Genetics.DNA.get_DNA (self) |
| returns DNA as a tuple More... | |
| def | Evolife.Genetics.DNA.display (self) |
| def | Evolife.Genetics.DNA.save (self) |
Variables | |
| bool | Evolife.Genetics.DNA.NUMPY = False |
| Evolife.Genetics.DNA.pos = random.randint(0, self.nb_nucleotides - 1) | |
| mutation_number = (mutation_rate * self.nb_nucleotides) / 1000 if randint(1,1000) < 1 + ((mutation_rate * self.nb_nucleotides) % 1000) : mutation_number += 1 performing mutations More... | |
| Evolife.Genetics.DNA.value = Tools.GrayTable.Gray2Int(value) | |
| value += self.__dna[pos]* 2 ** (end - 1 - pos) More... | |
| Evolife.Genetics.DNA.mother = DNA(9, Blank=False) | |
| Evolife.Genetics.DNA.father = DNA(9, Blank=False) | |
| Evolife.Genetics.DNA.child = DNA(9) | |