Example #1
0
 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))
Example #2
0
    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
Example #3
0
    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)
Example #4
0
 def test_transcribes_cytidine_unchanged(self):
     self.assertEqual('C', dna.DNA('G').to_rna())
Example #5
0
 def test_transcribes_all_occurences(self):
     self.assertEqual('UGCACCAGAAUU', dna.DNA('ACGTGGTCTTAA').to_rna())
Example #6
0
 def test_transcribes_thymidine_to_uracil(self):
     self.assertEqual('U', dna.DNA('A').to_rna())
Example #7
0
 def test_transcribes_adenosine_unchanged(self):
     self.assertEqual('A', dna.DNA('T').to_rna())
Example #8
0
 def test_transcribes_guanosine_unchanged(self):
     self.assertEqual('G', dna.DNA('C').to_rna())
Example #9
0
 def test_transcribes_all_occurences(self):
     self.assertEqual(
         'ACGUGGUCUUAA',
         dna.DNA('ACGTGGTCTTAA').to_rna()
     )