def __init__(self, evaluator, tags, size=(320, 320, 3), generation_set=200, mutation_rate=0.01): self.evaluator = evaluator self.tags = tags self.generation_set = generation_set self.generation = [] for i in range(generation_set): self.generation.append(dna.DNA(size=size))
def __init__(self, target_string, mutation_rate, max_population): self.target_string = target_string self.mutation_rate = mutation_rate self.population = [dna.DNA(len(self.target_string)) for _ in range(max_population)] self.calc_fitness() self.matingPool = [] self._generations = 0 self._finished = False self.perfect = 1
def __init__(self, INFO, dna=None): self.info = INFO self.trail = [np.random.rand(2) for i in range(0, 10)] self.pos = np.array([self.info["width"] / 2, self.info["height"] - 50]) # position of centre #self.trail.append(self.pos); del self.trail[0] angle = (np.random.rand() * 2 - 1) * np.pi / 2 # -pi/4 to pi/4 self.vel = [np.cos(angle), np.sin(angle)] self.acc = np.random.rand(2) * 2 - 1 self.completed = False self.crashed = False if dna: self.dna = dna else: self.dna = D.DNA(self.info)
def test_transcribes_cytidine_unchanged(self): self.assertEqual('C', dna.DNA('G').to_rna())
def test_transcribes_all_occurences(self): self.assertEqual('UGCACCAGAAUU', dna.DNA('ACGTGGTCTTAA').to_rna())
def test_transcribes_thymidine_to_uracil(self): self.assertEqual('U', dna.DNA('A').to_rna())
def test_transcribes_adenosine_unchanged(self): self.assertEqual('A', dna.DNA('T').to_rna())
def test_transcribes_guanosine_unchanged(self): self.assertEqual('G', dna.DNA('C').to_rna())
def test_transcribes_all_occurences(self): self.assertEqual( 'ACGUGGUCUUAA', dna.DNA('ACGTGGTCTTAA').to_rna() )